Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mage-ai/mage-ai

๐Ÿง™ Build, run, and manage data pipelines for integrating and transforming data.
https://github.com/mage-ai/mage-ai

artificial-intelligence data data-engineering data-integration data-pipelines data-science dbt elt etl machine-learning orchestration pipeline pipelines python reverse-etl spark sql transformation

Last synced: 6 days ago
JSON representation

๐Ÿง™ Build, run, and manage data pipelines for integrating and transforming data.

Awesome Lists containing this project

README

        


Mage AI

Give your data team magical powers.

Mage AI GitHub repo stars
Mage AI Docker downloads
Mage AI license
Join the Mage AI community





Mage AI hero




Mage is a hybrid framework for transforming and integrating data. It combines the best of both worlds: the flexibility of notebooks with the rigor of modular code.


- Extract and synchronize data from 3rd party sources.
- Transform data with real-time and batch pipelines using Python, SQL, and R.
- Load data into your data warehouse or data lake using our pre-built connectors.
- Run, monitor, and orchestrate thousands of pipelines without losing sleep.


Plus hundreds of enterprise-class features, infrastructure innovations, and magical surprises.

#### Available in two spellbinding versions





Mage Pro

For teams. Fully managed platform
for integrating and transforming data.



Mage OSS

Self-hosted. System to build, run, and
manage data pipelines.



Try out Mage Pro




# Itโ€™s magic.


For documentation on getting started, how to develop, and how to deploy to production check out the live


Developer documentation portal.


## ๐Ÿƒโ€โ™€๏ธ Install

The recommended way to install the latest version of Mage is through Docker with the following command:

```bash
docker pull mageai/mageai:latest
```

You can also install Mage using pip or conda, though this may cause dependency issues without the proper environment.

```bash
pip install mage-ai
```
```bash
conda install -c conda-forge mage-ai
```

Looking for help? The _fastest_ way to get started is by checking out our documentation [here](https://docs.mage.ai/getting-started/setup).

Looking for quick examples? Open a [demo](https://demo.mage.ai/) project right in your browser or check out our [guides](https://docs.mage.ai/guides/overview).

## ๐ŸŽฎ Demo

### Live demo

Build and run a data pipeline with our [demo app](https://demo.mage.ai/).

> WARNING
>
> The live demo is public to everyone, please donโ€™t save anything sensitive (e.g. passwords, secrets, etc).
### Demo video (5 min)

[![Mage quick start demo](https://github.com/mage-ai/assets/blob/main/overview/overview-video.png?raw=True)](https://youtu.be/GswOdShLGmg)

Click the image to play video


## ๐Ÿ”ฎ [Features](https://docs.mage.ai/about/features)

| | | |
| --- | --- | --- |
| ๐ŸŽถ | [Orchestration](https://docs.mage.ai/design/data-pipeline-management) | Schedule and manage data pipelines with observability. |
| ๐Ÿ““ | [Notebook](https://docs.mage.ai/about/features#notebook-for-building-data-pipelines) | Interactive Python, SQL, & R editor for coding data pipelines. |
| ๐Ÿ—๏ธ | [Data integrations](https://docs.mage.ai/data-integrations/overview) | Synchronize data from 3rd party sources to your internal destinations. |
| ๐Ÿšฐ | [Streaming pipelines](https://docs.mage.ai/guides/streaming-pipeline) | Ingest and transform real-time data. |
| โŽ | [dbt](https://docs.mage.ai/dbt/overview) | Build, run, and manage your dbt models with Mage. |


A sample data pipeline defined across 3 files โž


1. Load data โž
```python
@data_loader
def load_csv_from_file() -> pl.DataFrame:
return pl.read_csv('default_repo/titanic.csv')
```
1. Transform data โž
```python
@transformer
def select_columns_from_df(df: pl.DataFrame, *args) -> pl.DataFrame:
return df[['Age', 'Fare', 'Survived']]
```
1. Export data โž
```python
@data_exporter
def export_titanic_data_to_disk(df: pl.DataFrame) -> None:
df.to_csv('default_repo/titanic_transformed.csv')
```


[Water mage casting spell](https://www.mage.ai/)