# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.slingdata.io/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
