# Introduction

Moving data from one platform to another has long been a critical process. Sling is a modern data movement and transformation platform designed to simplify and streamline data operations. It provides both a powerful CLI tool and a comprehensive platform for managing data workflows between various sources and destinations.

## Core Features

* **Data Movement**: Transfer data between different storage systems and databases efficiently
* **Flexible Connectivity**: Support for numerous databases, data warehouses, and file storage systems
* **Transformation Capabilities**: Built-in data transformation features during transfer
* **Multiple Operation Modes**: Support for various replication modes including full-refresh, incremental, and snapshot
* **Production-Ready**: Deployable with monitoring, scheduling, and error handling

## Key Components

### Sling CLI

{% embed url="<https://f.slingdata.io/videos/sling.cli.demo.2023.10.720.mp4>" %}
Sling CLI Demo
{% endembed %}

The command-line interface provides direct access to Sling's capabilities, perfect for:

* Local development and testing
* CI/CD pipeline integration
* Automated data operations
* Quick data transfers and transformations

You can by running a command like this:

`cat my_file.csv | sling run --tgt-conn MYDB --tgt-object my_schema.my_table`

### Sling Platform

{% embed url="<https://f.slingdata.io/videos/sling.ui.demo.20241121.mp4>" %}
Sling Platform UI
{% endembed %}

The web-based platform offers:

* Visual interface for creating and managing data workflows
* Agent based architecture for scalable execution
* Team collaboration features
* Monitoring and alerting
* Centralized connection management
* Job scheduling and orchestration

#### Sling Agents

Agents are the workers that execute your data operations:

* Run in your own infrastructure
* Secure access to your data sources
* Support for both development and production environments

## Common Use Cases

* Database replication and synchronization
* Data warehouse loading and ETL operations
* File system to database ingestion
* Cross-platform data migration
* Backup and archival operations
* Real-time data copying and transformation

## Getting Started

To begin using Sling, you can either:

1. [Install the CLI tool](https://docs.slingdata.io/sling-cli/getting-started) for local development and testing
2. [Sign up for the Sling Platform](https://github.com/slingdata-io/sling-docs/blob/master/sling-platform/getting-started.md) for a managed experience
3. Use both in combination for a complete data operations solution

Choose the approach that best fits your needs and scale up as your requirements grow.

![](https://static.scarf.sh/a.png?x-pxid=29813085-4cb1-4636-ab5d-cce5dbafc8aa)
