Skip to main content

Mage is a tool for building and deploying data pipelines.

Project description

PyPi mage-ai License Join Slack

Intro

Fire mage

Mage is an open-source tool for building and running data pipelines that transform your 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:

data pipeline overview

New? We recommend reading about blocks and learning from a hands-on tutorial.


Join us on Slack

Table of contents

  1. Quick start
  2. Demo
  3. Tutorials
  4. Core design principles
  5. Features
  6. Documentation
  7. Contributing
  8. Community

🏃‍♀️ 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

Follow the guide if you want to use PySpark kernel in your notebook.

Using pip

1. Install Mage
pip install 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)

Mage quick start demo

Click the image to play video


👩‍🏫 Tutorials


🏔️ Core design principles

Every user experience and technical design decision adheres to these principles.

  1. Easy developer experience
  2. Engineering best practices built-in
  3. Data is a first-class citizen
  4. Scaling made simple

🔮 Features


📚 Documentation

Read more docs here.


🙋‍♀️ Contributing

Check out the 🎁 contributing guide to get started by setting up your development environment and exploring the code base.


🧙 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, please join the free Mage Slack Slack channel.

Join us on Slack

For real-time news and fun memes, check out the Mage Twitter Twitter.

To report bugs or add your awesome code for others to enjoy, visit GitHub.


🪪 License

See the LICENSE file for licensing information.

Water mage casting spell

Project details


Release history Release notifications | RSS feed

This version

0.4.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mage-ai-0.4.0.tar.gz (6.2 MB view details)

Uploaded Source

Built Distribution

mage_ai-0.4.0-py3-none-any.whl (6.4 MB view details)

Uploaded Python 3

File details

Details for the file mage-ai-0.4.0.tar.gz.

File metadata

  • Download URL: mage-ai-0.4.0.tar.gz
  • Upload date:
  • Size: 6.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for mage-ai-0.4.0.tar.gz
Algorithm Hash digest
SHA256 8b673e0bf6cc405e3fe660c7c62c1cc89e245f0b8c78ca5c402091c1399e9f2e
MD5 6c83085c681441484b43612e0ef4a70e
BLAKE2b-256 15728dc0d1f68281954182c2aecf19be580207624ceb59e9d84c48a5ee7d1194

See more details on using hashes here.

File details

Details for the file mage_ai-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: mage_ai-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for mage_ai-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 03771a57e8a05c81e7c5efc8a8c8111ec3d3b4dc3efa35f63f70525e65fe48d7
MD5 4fa66a35aaad0de4b690ba1e64e5251d
BLAKE2b-256 4e79a0f47d49b5bf0792ecbd1150cc71556f453950ec0d3b352765854147dd08

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page