Skip to content

Dataplane is an Airflow inspired unified data platform with additional data mesh and RPA capability to automate, schedule and design data pipelines and workflows. Dataplane is written in Golang with a React front end.

License

Notifications You must be signed in to change notification settings

dataplane-app/dataplane

Repository files navigation

Github Actions: Go Tests Docker Pulls Discord Documentation Recipes

If you like Dataplane, give it a star ⭐

Dataplane

⚡️ Written in Golang and compiled to machine code to achieve extreme performance with a low memory and CPU footprint.
🖐 Drag drop data pipeline builder.
🧑‍💻 Built in Python code editor.
👮 Granular permissions for teams to collaborate with segregated access.
🐿 Secrets management with logging redaction allows team members to use secure resources without revealing passwords.
⏱ Scheduler with multiple time zone support.
🌍 Setup isolated environments to develop, test & deploy across data mesh domains.
📊 Monitor real-time resource usage by analytical workloads.
⭐️ Distributed computing with worker groups.
🌳 Add more replicas for high availability and scale.
☁️ Cloud native

Pipeline Running Screen Recording 4K pre render v2

Dataplane Community

Discord chat is the quickest way to meet and interact with the community.

Github Discussions is preferred when proposing new ideas and longer discussions that need more thought.

GitHub Issues is reserved only for actual issues.

About the project

The idea behind Dataplane is to make it quicker and easier to build robust data pipelines and automated workflows for businesses and teams of all sizes. In addition to being more user friendly, there has been an emphasis on scaling, resilience, performance and security. It is early days for Dataplane with the first release. We would love to hear your thoughts and for you to get involved.

Website: https://dataplane.app/
Documentation: https://dataplane.app/docs/
Demo: https://dataplane.app/demo
Recipes: https://dataplane.app/recipes/

Quick start with Docker

Requires Docker engine installed - https://docs.docker.com/engine/install/
Download the quick start docker compose file

curl -LfO 'https://raw.githubusercontent.com/dataplane-app/dataplane/main/quick-start/docker-compose.yaml'

Run docker compose

docker-compose up

For first time setup, follow the get started process at: http://localhost:9001/webapp/get-started

To use Dataplane, go to http://localhost:9001/webapp/
Docker releases: https://hub.docker.com/u/dataplane

Develop Dataplane code

There is a containerised development environment setup for VS code.

To get started with a development setup follow these steps

  1. Install Remote Development in VS Code - extension id: ms-vscode-remote.vscode-remote-extensionpack
  2. Click on the green section with two chevrons bottom left corner of VS code "Open a remote window"
  3. Ensure Docker is running
  4. Click on "Reopen in Container"
  5. To work outside of the container, click on the green section again and select "Reopen Folder Locally"

License

The project published in this git repo is released under the Source Available License - Business Source License 1.1 (BSL). The license was chosen to discourage cloud providers offering this project as a data platform service. If you would like to offer Dataplane as a service, we are open to the conversation, come speak to us. For the rest of you (99.999%) who are using the software for your own personal or business needs, you can use the software freely where these restrictions will not apply.

Thanks to Vectorized (https://vectorized.io/blog/open-source/), CockroachDB and Mariadb for researching and developing the Business Source License. We share the same views to strike a balance between making software open to the community while being protected from unfair practices that aim to commercially benefit without giving back to the community.