Mage is a tool for building and deploying data pipelines.
Project description
🧙 Mage
Mage is an open-source data pipeline tool for transforming and integrating data.
Here is a sample data pipeline defined across 3 files:
# data_loaders/load_data_from_file.py
@data_loader
def load_csv_from_file():
return pd.read_csv('default_repo/titanic.csv')
# transformers/select_columns.py
@transformer
def select_columns_from_df(df, *args):
return df[['Age', 'Fare', 'Survived']]
# data_exporters/export_to_file.py
@data_exporter
def export_titanic_data_to_disk(df) -> None:
df.to_csv('default_repo/titanic_transformed.csv')
What the data pipeline looks like in the UI:
New? We recommend reading about blocks and learning from a hands-on tutorial.
Table of contents
🏃♀️ Quick start
Install Mage using Docker or pip
:
Using Docker
Create a new project and launch tool (change demo_project
to any other name if you want):
docker run -it -p 6789:6789 -v $(pwd):/home/src \
mageai/mageai mage start demo_project
Want to use Spark or other integrations? Read more about integrations.
Using pip
or conda
1. Install Mage
pip install mage-ai
or
conda install -c conda-forge mage-ai
For additional packages (e.g. spark
, postgres
, etc), please see Installing extra packages.
If you run into errors, please see Install errors.
2. Create new project and launch tool (change demo_project
to any other name if you want):
mage start demo_project
Open tool in browser
Open http://localhost:6789 in your browser and build a pipeline.
🎮 Demo
Live demo
Try a hosted version of the tool here: http://demo.mage.ai.
WARNING
The live demo is public, please don’t save anything sensitive.
Demo video (2 min)
Click the image to play video
👩🏫 Tutorials
- Train model on Titanic dataset
- Load data from API, transform it, and export it to PostgreSQL
- Integrate Mage into an existing Airflow project
🔮 Features
Read more here.
🏔️ Core design principles
Every user experience and technical design decision adheres to these principles.
- Easy developer experience
- Engineering best practices built-in
- Data is a first-class citizen
- Scaling made simple
Read more here.
🛸 Core abstractions
These are the fundamental concepts that Mage uses to operate.
Read more here.
📚 Documentation
Read more here.
🙋♀️ Contributing
Check out the 🎁 contributing guide to get started by setting up your development environment and exploring the code base.
🤔 Frequently Asked Questions (FAQs)
Check out our FAQ page to find answers to some of our most asked questions.
🧙 Community
We love the community of Magers (/ˈmājər/
);
a group of mages who help each other realize their full potential!
To live chat with the Mage team and community:
For real-time news, fun memes, data engineering topics, and more, join us on:
🪪 License
See the LICENSE file for licensing information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mage-ai-0.4.17.tar.gz
.
File metadata
- Download URL: mage-ai-0.4.17.tar.gz
- Upload date:
- Size: 6.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9db701234091a38d35f6f8b8221bfe28b41e173a60e4688be15689a73b1979cd |
|
MD5 | d49e93711ff5c2b08f7a648d31bbdfef |
|
BLAKE2b-256 | 672052acc5c0c1f2e1d07d6508ef364b9f18c498d68f40a824ba4344bbf20c06 |
File details
Details for the file mage_ai-0.4.17-py3-none-any.whl
.
File metadata
- Download URL: mage_ai-0.4.17-py3-none-any.whl
- Upload date:
- Size: 6.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4281ffde207dc08ceeed224ec9881bc700182bd4c8b4cfd94fa44723e76bb64 |
|
MD5 | 9823ec333bb5cef8f6387ef2c2317f09 |
|
BLAKE2b-256 | b7e1c6b2d629948fd55de6cbdcda10c1e696fd49b70b29bc585c0e78c4f0dc4e |