Skip to content

Visual Data Transformation with Python Code Generation. Low-Code Python-based ETL.

License

Notifications You must be signed in to change notification settings

amphi-ai/amphi-etl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visual Data Transformation Powered by Python

Designed for data preparation, reporting, and ETL.


Test Slack License

amphi-github-banner

English · Try the demo · Report Bug · Request Feature

Table of contents

TOC

📦 Installation & Update

Amphi is available as both a standalone applicatiion or as a JupyterLab extension.

Amphi ETL (standalone) Amphi for JupyterLab (extension)
amphi-etl-home-page amphi-for-jupyterlab-homepage2
pip install amphi-etl pip install jupyterlab-amphi
pip install --upgrade amphi-etl pip install --upgrade jupyterlab-amphi

Note

If you prefer to install Amphi's Jupyterlab extension through the extension manager, make sure to install jupyerlab-amphi package


🔨 Usage

To start Amphi ETL (standalone), simply run:

amphi start

Use the following parameters to specify your:

  • workspace (where you can access files and create pipelines on your system),
  • IP address to expose
  • port to use

Deploy on your local machine

amphi start -w /your/workspace/path

Deploy on a server

For deploying on a server, you need to specify -i 0.0.0.0 to expose Amphi and access it through the internet. Optionaly specify a different port.

amphi start -w /your/workspace/path -i 0.0.0.0 -p 8888 

To update Amphi ETL run the following:

pip install --upgrade amphi-etl

✨ Features

Note

Amphi focuses on data transformation for data preparation, reporting and ETL. It aims to empower data analysts, scientists and data engineers to easily develop pipelines with an intuitive low-code interface while generating Python code you can deploy anywhere.

Data Transformation solution for the AI age:

Modern ETL for the AI age:

  • 🧑‍💻 Visual Interface / Low-code: Accelerate data pipeline development and reduce maintenance time.
  • 🐍 Python-code Generation: Generate native Python code leveraging common libraries such as pandas, DuckDB that you can run anywhere.
  • 🔒 Private and Secure: Self-host Amphi on your laptop or in the cloud for complete privacy and security over your data.

generate-python-code-amphi


Features In Progress

  • Custom components - Add the ability to develop your own component and wrap configured ones
  • Implement connections - Add the ability to securely create connections to reuse in components
  • Developer documentation - Write comprehensive documentation to allow extensions
  • Save Components - Save components and reuse them in other pipelines

🤝 Contributing

  • Use and Innovate: Try Amphi and share your use case with us. Your real-world usage and feedback help us improve our product.
  • Voice Your Insights: Encounter a glitch? Have a query? Share them by submitting issues and help us enhance the user experience.
  • Shape the Future: Have code enhancements or feature ideas? We invite you to propose pull requests and contribute directly.

Every contribution, big or small, is celebrated. Join us in our mission to refine and elevate the world of ETL for data and AI. 😃


Telemetry

Amphi collects anonymous telemetry data to help us understand users and their use-cases better to improve the product. You can of course opt out in the settings and disable any telemetry collection.

🛣️ Ecosystem

Amphi is available as an extension for Jupyterlab, and Amphi ETL is based on Jupyterlab. Therefore Jupyterlab extensions can be installed on Amphi ETL.


📝 License

Copyright © 2024 - present Amphi Labs.
This project is ELv2 licensed.