{"id":20532082,"url":"https://github.com/prefecthq/legacy-ui","last_synced_at":"2025-04-12T21:29:48.472Z","repository":{"id":38822385,"uuid":"280182955","full_name":"PrefectHQ/legacy-ui","owner":"PrefectHQ","description":"The home of the Prefect 1 UI ","archived":false,"fork":false,"pushed_at":"2024-10-29T18:05:04.000Z","size":30246,"stargazers_count":179,"open_issues_count":98,"forks_count":42,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-11T02:58:16.372Z","etag":null,"topics":["automation","data-engineering","hacktoberfest","prefect","prefect-server","prefect-ui","vue","workflow"],"latest_commit_sha":null,"homepage":"https://cloud.prefect.io","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PrefectHQ.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-16T14:59:25.000Z","updated_at":"2024-10-18T15:58:18.000Z","dependencies_parsed_at":"2024-11-16T00:12:36.829Z","dependency_job_id":"2cad498b-1675-4bab-90f0-cd33c43e54c3","html_url":"https://github.com/PrefectHQ/legacy-ui","commit_stats":null,"previous_names":["prefecthq/legacy-ui","prefecthq/ui"],"tags_count":101,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrefectHQ%2Flegacy-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrefectHQ%2Flegacy-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrefectHQ%2Flegacy-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrefectHQ%2Flegacy-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrefectHQ","download_url":"https://codeload.github.com/PrefectHQ/legacy-ui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248634642,"owners_count":21137085,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","data-engineering","hacktoberfest","prefect","prefect-server","prefect-ui","vue","workflow"],"created_at":"2024-11-16T00:12:46.233Z","updated_at":"2025-04-12T21:29:48.452Z","avatar_url":"https://github.com/PrefectHQ.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\" \u003e\n   \u003cimg src=\"https://images.ctfassets.net/gm98wzqotmnx/3Ufcb7yYqcXBDlAhJ30gce/c237bb3254190795b30bf734f3cbc1d4/prefect-logo-full-gradient.svg\" width=\"500\" style=\"max-width: 500px;\" alt=\"Prefect Logo\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n   \u003ca href=\"https://app.netlify.com/sites/prefect-ui/deploys\"\u003e\n      \u003cimg src=\"https://api.netlify.com/api/v1/badges/effeac10-a905-46ee-8e93-b59454ecc8bb/deploy-status\" alt=\"Netlify Build Status\" alt=\"Netlify status badge\"\u003e\n   \u003c/a\u003e\n\n   \u003ca href=\"https://prefect.io/slack\"\u003e\n      \u003cimg src=\"https://prefect-slackin.herokuapp.com/badge.svg\" alt=\"Slack members status badge\"\u003e\n   \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n   \u003ca href=\"https://prefect.io\"\u003e\n    \u003cimg src=\"https://images.ctfassets.net/gm98wzqotmnx/3mwImS57DEydMQXU1FCGG/6e36e2d49faf78cf4a166f123c2c43ca/image__5_.png\" height=\"27\" alt=\"Powered By Prefect\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n# Prefect UI\n\nNote: This repo is for Prefect UI development. To run the Prefect UI as part of [Prefect Server](https://github.com/PrefectHQ/server/), install [Prefect](https://github.com/prefecthq/prefect) and run `prefect server start`.\n\n### Installation\n\nPrefect UI requires [Node.js](https://nodejs.org/) v14 and [npm](https://www.npmjs.com/) v6 to run.\n\nYou'll also need an API token from a professional Font Awesome account to build the project locally; this token should be placed in a git-ignored `.env` file (e.g. `.env.development.local`) as it's referenced by `.npmrc` for accessing the private FA npm registry.\n\nBefore starting the development server, you'll need to install project dependencies:\n\n```sh\n$ git clone https://github.com/PrefectHQ/ui.git\n$ cd ui\n$ npm install\n```\n\nThen, you can start the Prefect UI development server:\n\n```sh\n$ npm run serve\n```\n\nThe Prefect UI should be available at [http://localhost:8080](http://localhost:8080); changes to the code in the `src/` directory will result in a hot reload of the application. For more information on hot-reloading or the development server, take a look at the [Webpack](https://webpack.js.org/) and [Vue CLI](https://cli.vuejs.org/) documentation.\n\n### Testing\n\nPrefect UI contains various unit tests for things like the Vuex store and Vue Router middleware; running theses tests locally requires [Jest](https://jestjs.io/). We recommend using a node package executor like [npx](https://www.npmjs.com/package/npx) for this dependency.\n\nRunning all unit tests:\n\n```\n$ npx jest\n```\n\nRunning specific tests:\n\n```\n$ npx jest auth\n# This will run tests found in middleware/authNavGuard.spec.js, store/auth.spec.js, and store/auth0.spec.js\n```\n\n### Development\n\nWe welcome contributions!\n\nPrefect UI is built on [Vue.js](https://vuejs.org/), a modern front-end JavaScript framework. We generally depend on Google's Material Design guidelines, drawing on and extending the [Vuetify](https://vuetifyjs.com/en/) component library.\n\n#### Building for production\n\nFor production builds:\n\n```sh\n$ npm run build\n```\n\nCompiled and minified code and assets are placed in the `dist/` folder; `dist/index.html` is the built application's entrypoint.\n\n### The Prefect UI Docker image\n\nThis repo comes with a Dockerfile for building a UI image; it's generally not recommended to build this yourself but to instead use one of the versioned images found in the [PrefectHQ Dockerhub registry](https://hub.docker.com/r/prefecthq/ui).\n\n#### Serving the built application\n\nThe Prefect UI requires a functional Prefect API to operate. For details on starting Prefect Server, visit the [docs](https://docs.prefect.io/api/latest/#ui-and-server).\n\n#### Submitting a PR\nPR Titles should include a prefix that sets out the purpose of the PR.  Most PRs will begin with the prefix Bugfix or Feature.  The title should describe the work and purpose of the PR clearly and succinctly and should be appropriate and safe for the Prefect community. \n\n###### Example\nFeature: Add create flow run method to automations\n\n## License\n\nPrefect UI is lovingly made by the team at [Prefect](https://www.prefect.io) and licensed under the [Prefect Community License](https://www.prefect.io/legal/prefect-community-license/). For information on how you can use, extend, and depend on Prefect UI to automate your data, take a look at our [license](https://github.com/PrefectHQ/ui/blob/master/LICENSE) or [contact us](https://www.prefect.io/pricing#contact).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprefecthq%2Flegacy-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprefecthq%2Flegacy-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprefecthq%2Flegacy-ui/lists"}