space background

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.

See Sling in Action
Features

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.

Connectors

Sling integrates with your favorite Databases and File Systems

Big Query

Clickhouse

Cloudflare D1

MySQL

Oracle

PostgreSQL

Redshift

Snowflake

SQL Server

MariaDB

DuckDB

MotherDuck

SQLite

StarRocks

Timeplus Proton

Trino

MongoDB

Prometheus

AWS S3

Azure Blob Storage

Backblaze B2

Cloudflare R2

DigitalOcean Spaces

Google Storage

Min IO

SFTP

FTP

Wasabi

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.

Run with CLI Flags
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.

Use YAML Configs
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!

List all Configured Connections
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.

Test Connectivity
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.

Discover Available Streams

Next Level:
Sling Data Platform

  • Web UI
  • Parallel Stream Runs
  • Compiled Replication View
  • Alerting
  • Self-Hosted Agent
  • Rest API
  • Observability / Monitoring
Testimonials

Hear from Sling Users

Just checking out Sling, it's AWESOME!

Andrew T

Andrew T

Founder

Hi there, awesome Sling. simple, fast, does what I need!

Marc F

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

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

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

Nico R

Director of Engineering

Thanks a ton for sling, it's been awesome (and fast), especially with Dagster's embedded ELT.

Daniel V

Daniel V

Developer

Sling is an incredible tool. It helps me remove my old bash scripts to a simple yaml file.

Eliel H

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

James R

Chief Technology Officer

Sling for Everyone

Install with Ease

It is trivial to install Sling CLI. We support all the major operating systems.

FAQ

Frequently Asked Questions