• Stars
    star
    177
  • Rank 215,985 (Top 5 %)
  • Language Vue
  • License
    Other
  • Created over 4 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The home of the Prefect 1 UI

Prefect Logo

Netlify Build Status Slack members status badge

Powered By Prefect

Prefect UI

Note: This repo is for Prefect UI development. To run the Prefect UI as part of Prefect Server, install Prefect and run prefect server start.

Installation

Prefect UI requires Node.js v14 and npm v6 to run.

You'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.

Before starting the development server, you'll need to install project dependencies:

$ git clone https://github.com/PrefectHQ/ui.git
$ cd ui
$ npm install

Then, you can start the Prefect UI development server:

$ npm run serve

The Prefect UI should be available at 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 and Vue CLI documentation.

Testing

Prefect UI contains various unit tests for things like the Vuex store and Vue Router middleware; running theses tests locally requires Jest. We recommend using a node package executor like npx for this dependency.

Running all unit tests:

$ npx jest

Running specific tests:

$ npx jest auth
# This will run tests found in middleware/authNavGuard.spec.js, store/auth.spec.js, and store/auth0.spec.js

Development

We welcome contributions!

Prefect UI is built on Vue.js, a modern front-end JavaScript framework. We generally depend on Google's Material Design guidelines, drawing on and extending the Vuetify component library.

Building for production

For production builds:

$ npm run build

Compiled and minified code and assets are placed in the dist/ folder; dist/index.html is the built application's entrypoint.

The Prefect UI Docker image

This 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.

Serving the built application

The Prefect UI requires a functional Prefect API to operate. For details on starting Prefect Server, visit the docs.

Submitting a PR

PR 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.

Example

Feature: Add create flow run method to automations

License

Prefect UI is lovingly made by the team at Prefect and licensed under the 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 or contact us.

More Repositories

1

prefect

Prefect is a workflow orchestration framework for building resilient data pipelines in Python.
Python
16,121
star
2

marvin

✨ Build AI interfaces that spark joy
Python
5,146
star
3

ControlFlow

🦾 Take control of your AI agents
Python
676
star
4

prefect-recipes

Snippets and templates representing common Customer Success patterns
HCL
238
star
5

server

The Prefect API and backend
Python
211
star
6

langchain-prefect

Tools for using Langchain with Prefect
Python
99
star
7

prefect-aws

Prefect integrations with AWS.
Python
84
star
8

prefect-helm

Helm charts for deploying Prefect Services
Smarty
80
star
9

prefect-dbt

Collection of Prefect integrations for working with dbt with your Prefect flows.
Python
70
star
10

prefect-collection-template

Template to quickly bootstrap a Prefect Collection
Python
65
star
11

prefect-dask

Prefect integrations with the Dask execution framework.
Python
54
star
12

prefect-kubernetes

Prefect integrations for interacting with Kubernetes.
Python
50
star
13

prefect-gcp

Prefect integrations with Google Cloud Platform.
Python
49
star
14

prefect-ray

Prefect integrations with Ray
Python
48
star
15

prefect-shell

Prefect tasks and subflows for interacting with shell commands.
Python
46
star
16

prefect-databricks

Prefect integrations for interacting with Databricks.
Python
39
star
17

prefect-azure

Prefect integrations with Microsoft Azure
Python
35
star
18

prefect-airbyte

Python
34
star
19

prefect-snowflake

Prefect integrations for orchestrating Snowflake.
Python
34
star
20

prefect-email

Prefect tasks and subflows for interacting with email
Python
33
star
21

prefect-openmetadata

Prefect integration with OpenMetadata
Python
31
star
22

prefect-openai

Prefect integrations for working with OpenAI.
Python
31
star
23

prefect-design

Vue
29
star
24

prefect-github

Prefect integrations for interacting with GitHub
Python
29
star
25

prefect-twitter

Prefect integrations for interacting with Twitter.
Python
26
star
26

prefect-docker

Prefect integrations for working with Docker
Python
26
star
27

prefect-postgres

Prefect integrations for interacting with postgres.
Python
24
star
28

prefect-great-expectations

Prefect integrations for interacting with Great Expectations
Python
24
star
29

prefect-twilio

Prefect tasks and subflows for interacting with Twilio.
Python
22
star
30

prefect-sendgrid

Prefect tasks and subflows for interacting with SendGrid.
Python
22
star
31

prefect-ui-library

Vue and Typescript library for Prefect 2 and Prefect Cloud 2
TypeScript
20
star
32

prefect-sqlalchemy

Prefect integrations with SQLAlchemy.
Python
20
star
33

prefect-slack

Prefect integrations with Slack
Python
18
star
34

prefect-jupyter

Prefect integrations interacting with Jupyter.
Python
16
star
35

prefect-background-task-examples

Examples of using Prefect for background tasks in web applications
Python
16
star
36

prefect-monte-carlo

A collection of Prefect tasks and flows to orchestrate Monte Carlo.
Python
14
star
37

miter-design

Miter Design component library made with β™‘ by Prefect
SCSS
13
star
38

prefect-monday

Prefect integrations for interacting with monday.com
Python
13
star
39

prefect-binder-tutorial

Jupyter Notebook
12
star
40

marvin-recipes

applications of https://github.com/PrefectHQ/marvin
Python
12
star
41

prefect-gitlab

A Prefect collection for working with GitLab repositories.
Python
12
star
42

prefect-intel

Prefect / Intel collaboration
Python
12
star
43

prefect-hightouch

Prefect integrations for interacting with Hightouch.
Python
11
star
44

terraform-provider-prefect

Go
11
star
45

prefect-operator

A Kubernetes operator for managing Prefect servers and work pools
Go
9
star
46

actions-prefect-deploy

A GitHub Action for deploying a Prefect flow to Prefect Cloud
9
star
47

prefect-hex

Prefect integrations for interacting with Hex.
Python
9
star
48

memory-graphql

Frontend Developer Coding Challenge
JavaScript
9
star
49

vue-compositions

A collection of reusable vue compositions
TypeScript
8
star
50

graphs

Large scale graphs designed for Prefect
TypeScript
8
star
51

prefect-collection-registry

Source of truth for collection contents across the Prefect ecosystem
Python
8
star
52

prefect-bitbucket

Prefect integrations for working with Bitbucket repositories
Python
7
star
53

prefect-demos

Sales Engineering demo repository
Python
6
star
54

memory

Junior Frontend Developer Coding Challenge
JavaScript
5
star
55

sample_flows

Prefect's example Flows
Python
5
star
56

prefect-firebolt

Prefect integrations for working with Firebolt data warehouses.
Python
5
star
57

prefect-census

Prefect integrations for working with Census syncs
Python
5
star
58

prefect-duckdb

Python
4
star
59

premojis

Emojis for Prefect
4
star
60

vue-charts

Vue
4
star
61

prometheus-prefect-exporter

Prometheus Prefect Exporter
Python
3
star
62

legacy-api-docs

Legacy API documentation for https://github.com/PrefectHQ/prefect
HTML
3
star
63

hello-projects

A repository used for demo'ing Prefect projects
Python
2
star
64

prefect-demo-stocks

Python
2
star
65

docs

HTML
2
star
66

eslint-config

JavaScript
1
star
67

GitHub-Issue-Autoresponder

Python
1
star
68

test_flows

A repo of MRE and test work flows
Python
1
star
69

actions-prefect-auth

A GitHub Action for authenticating into Prefect Cloud
1
star
70

documentation

Documentation for Prefect.io v3
MDX
1
star
71

qa-wolf-flows

Flows used by QA Wolf for testing
Python
1
star