Skip to content

Airflow plugin to create/edit Dags via drag-and-drop on a convenient UI

License

Notifications You must be signed in to change notification settings

Joffreybvn/airflow-dag-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Airflow Dag Builder

Airflow plugin to allow low/no-code users to create/edit Dags via drag-and-drop on a convenient UI.
Currently in development - Not ready for production use.

Roadmap

  • First working version
  • Code cleanup + performance improvements

Developer docs

Ensure you have the following requirements installed:

  • NodeJS 20+ with npm
  • Python 3.9+ with poetry
  • Docker with docker-compose

Frontend development

  • Go to the frontend directory
  • Run npm install to install the required dependencies
  • Run npm run start to start the app You can now modify the frontend/UI files located in the src/flow-builder directory.

Once done, run make dag-builder in the root folder, to compile React files and copy them automatically to the airflow plugins folder.

Backend/plugin development

  • Run poetry install
  • Go to the airflow directory
  • Run docker-compose up -d to start the Airflow instance You can now modify the plugin's files located in the plugins directory.

About

Airflow plugin to create/edit Dags via drag-and-drop on a convenient UI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published