Simplify Your Data Journey
Sling is a Powerful Data Integration tool enabling seamless ELT operations as well as quality checks across files, databases, and storage systems.
Streamline Your Data ETLQ
Sling gives you powers to effortlessly integrate, transform, and ensure data quality.
Swift performance
Core engine is written in Go and adopts a streaming design, making it super efficient by holding minimal data in memory.
Replicate data quickly
Easily replicate data from a source database, file or SaaS connection to a destination database or file. Define the configuration in a YAML file.
Free Command Line Tool
Sling CLI is compiled to a binary for Linux, MacOS & Windows, and can be downloaded and run in your preferred environment.
Various Load Modes
Allows modes to meet your needs, such as full-refresh, truncate, incremental (merge/append data), snapshot (append with timestamp for historical data), and backfill
Transformations
Sling provides a wide array of operations, including text encoding/decoding, data hashing, and sophisticated parsing, enabling comprehensive data manipulation post-extraction, pre-load.
Quality Checks & Monitoring
Stay ahead with automatic alerts for any schema or data deviations. Set up custom checks to ensure your data quality remains consistent.
Sling integrates with your favorite Databases and File Systems
sling run --src-stream
Run with CLI Flags
You can run with CLI flags. This is useful if you want to run a one-off or specific stream replication, or if you want to specify a different connection from the one defined in your Sling Env File.
sling run -r replication.yaml
Use YAML Configs
You can also easily define your replications in YAML files. You're able to specify default values as well as naming patterns! Check the docs here for more details.
sling conns list
List all Configured Connections
With the list sub-command, we can display all connections available in our environment. This includes connections from our Sling Env File as well as Environment Variables. Oh, are your using dbt profiles? Sling picks those up too!
sling conns test
Test Connectivity
The Sling CLI tool also allows testing connections. Once we know the connection name, we can use the sling conns test command.
sling conns discover
Discover Available Streams
The discover sub-command displays which streams are available for sling is read from for a particular connection. You can even filter by schema for database connections, or by folder for storage connections.
Next Level:
Sling Data Platform
- Web UI
- Parallel Stream Runs
- Compiled Replication View
- Alerting
- Self-Hosted Agent
- Rest API
- Observability / Monitoring
Hear from Sling Users
Just checking out Sling, it's AWESOME!
Andrew T
Founder
Hi there, awesome Sling. simple, fast, does what I need!
Marc F
Managing director
Sling is a fantastic software, does its jobs well, & covers most of ELT use cases without needing additional tools.
Arie K
Head of Academic Information Systems
Using Sling Data is a pleasure, thanks. Congrats on getting it incorporated by the folks at Dagster. Big vote of confidence.
Brice V
Consultant
I can't say enough positive things about SlingDataIO for ETL. Decommissioning hand rolled scripts has never felt so good
Nico R
Director of Engineering
Thanks a ton for sling, it's been awesome (and fast), especially with Dagster's embedded ELT.
Daniel V
Developer
Sling is an incredible tool. It helps me remove my old bash scripts to a simple yaml file.
Eliel H
Founding Engineer
Sling is a really powerful ... It's been really great to be able to vastly simplify our company's data sync offering
James R
Chief Technology Officer
Install with Ease
It is trivial to install Sling CLI. We support all the major operating systems.