-
Notifications
You must be signed in to change notification settings - Fork 16.3k
Provide React UI for Edge #53563
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
jscheffl
merged 31 commits into
apache:main
from
jscheffl:feature/provide-react-ui-for-edge
Sep 3, 2025
Merged
Provide React UI for Edge #53563
jscheffl
merged 31 commits into
apache:main
from
jscheffl:feature/provide-react-ui-for-edge
Sep 3, 2025
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
f3b28a6 to
659ed8c
Compare
This was referenced Jul 20, 2025
c74a7b3 to
4d386b1
Compare
c9fe658 to
147b134
Compare
e6d9870 to
28a1478
Compare
28a1478 to
e91f2f3
Compare
2 tasks
07134c2 to
73eb54e
Compare
562e9a5 to
93237fe
Compare
…sting via pnpm dev
4e73a02 to
a614438
Compare
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Sep 30, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 1, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 2, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 3, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 4, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 5, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 5, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 7, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 8, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 9, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 10, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 11, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 12, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 14, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 15, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 17, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
abdulrahman305 bot
pushed a commit
to abdulrahman305/airflow
that referenced
this pull request
Oct 19, 2025
* Provide React UI for Edge * Fix static checks * Have dist file out of gitignore until we have a proper way of build on demand * Have dist file out of gitignore until we have a proper way of build on demand * Add mime-type mapping * Add icon to edge UI * Add dockerignore to fix tests * Add correct icon to edge plugin menu entries * ups, re-add from main * Fix merge conflict from prek migration * Add first two empty pages and navigation * Layout nit to align to dags view * Create start of DataTable for worker display * Upgrade dependencies * Also add dependabot for edge UI * Add API Specs generation to prepare service binding code generation * Create API service stubs * Implement first table accessor for worker list * Fix hashing and exclude pnpm store * Fix pytests * Remove yarn.lock * Fix problems in pytests with back-compat and db access * Enable debug mode in vite with real Airflow backend for standalone testing via pnpm dev * Disable sorting * Uuups, remove debug print * Implement authentication for endpoint and fallback ugly HTML table * Remove clone of DataTable which seems not working * Switch to Chakra Table * Chakra Table additions * Add Jobs page and services * Ensure codegen is always executed in prek
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
area:dev-tools
area:providers
kind:documentation
provider:edge
Edge Executor / Worker (AIP-69) / edge3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a new React UI Plugin for Edge that will be available with Airflow 3.1.
closes: #49536
Note that this is a very large PR - but mainly this is generated code and lock files. Generated code is checked-in similar to FAB - might be beneficial in general (not in this PR) to build during wheel packaging.
Note that this is the first skeleton, it is just "showing" the basic tables, all beautification and operations will be added in succeeding PRs
Target would be (with follow-up PRs) to have the same state like in Airflow 2.10 as documented in https://airflow.apache.org/docs/apache-airflow-providers-edge3/stable/ui_plugin.html
If you want to test locally: Simplest way is
breeze start-airflow --python 3.12 --backend postgres --executor EdgeExecutor --load-example-dagsI would like to merge the skeleton to be able (1) to distribute enhancements to more people as well as (2) keep complexity of this "beast" of PR as small as possible
Menu integration:

Worker View:

Jobs View:

Link to API dcos in IFrame:

FYI @dheerajturaga - if you want to contribute... then post-merge the UI can get better :-D