Install Sling
Sling is a single binary. Install it in seconds on macOS, Linux, Windows, Docker, or use the Python wrapper — no daemons, no JVM, no dependencies.
$
curl -fsSL https://slingdata.io/install.sh | bashOn Windows, use irm https://slingdata.io/install.ps1 | iex in PowerShell.
Sling for Everyone
Install with Ease
It is trivial to install Sling CLI. We support all the major operating systems.
# Install sling
curl -fsSL https://slingdata.io/install.sh | bash
# Or with brew
brew install slingdata-io/sling/sling
# You're good to go!
sling -h
# Load a file into Postgres
export MY_PG='postgresql://user:password@localhost:5432/database'
sling run --src-stream file:///path/to/myfile.csv \
--tgt-conn MY_PG --tgt-object public.my_new_data
# Install sling (PowerShell)
irm https://slingdata.io/install.ps1 | iex
# Or with scoop
scoop bucket add sling https://github.com/slingdata-io/scoop-sling.git
scoop install sling
# You're good to go!
sling -h
# Load a file into Postgres using PowerShell
$env:MY_PG = 'postgresql://user:password@localhost:5432/database'
sling run --src-stream file:///path/to/myfile.csv \
--tgt-conn MY_PG --tgt-object public.my_new_data
# Install sling
curl -fsSL https://slingdata.io/install.sh | bash
# You're good to go!
sling -h
# Load a file into Postgres
export MY_PG='postgresql://user:password@localhost:5432/database'
sling run --src-stream file:///path/to/myfile.csv \
--tgt-conn MY_PG --tgt-object public.my_new_data
# Pull the latest version of sling
docker pull slingdata/sling
# You're good to go!
docker run --rm -i slingdata/sling --help
# Load a file into Postgres
export MY_PG='postgresql://user:password@localhost:5432/database'
docker run --rm -i -e MY_PG -v /path/to/myfile.csv \
slingdata/sling run --src-stream file:///path/to/myfile.csv \
--tgt-conn MY_PG --tgt-object public.my_new_data
# First install sling with `pip install sling`
import yaml
from sling import Replication
with open('path/to/replication.yaml') as file:
config = yaml.load(file, Loader=yaml.FullLoader)
replication = Replication(**config)
replication.run()
Verify your install
Confirm Sling is on your PATH and check the version:
sling --version
sling -hIf sling isn't found, the installer prints the directory it wrote to — add it to your PATH and re-open your terminal. See the getting started guide for platform-specific notes.
Next steps
- Configure a connection — point Sling at your database, file system, or API.
- Run your first replication — move data with a single command or a YAML file.
- Try CLI Pro — parallel streams, chunking, capture-deletes, pipelines, OpenTelemetry, and more.
- Explore the Platform — scheduling, monitoring, and self-hosted agents.
