• Stars
    star
    177
  • Rank 208,914 (Top 5 %)
  • Language Vue
  • License
    Other
  • Created almost 4 years ago
  • Updated 4 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 tool empowering developers to build, observe, and react to data pipelines
Python
14,421
star
2

marvin

โœจ Build AI interfaces that spark joy
Python
4,607
star
3

prefect-recipes

Snippets and templates representing common Customer Success patterns
HCL
214
star
4

server

The Prefect API and backend
Python
211
star
5

langchain-prefect

Tools for using Langchain with Prefect
Python
92
star
6

prefect-aws

Prefect integrations with AWS.
Python
87
star
7

prefect-helm

Helm charts for deploying Prefect Services
Smarty
80
star
8

prefect-dbt

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

prefect-collection-template

Template to quickly bootstrap a Prefect Collection
Python
64
star
10

prefect-dask

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

prefect-gcp

Prefect integrations with Google Cloud Platform.
Python
49
star
12

prefect-ray

Prefect integrations with Ray
Python
48
star
13

prefect-shell

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

prefect-kubernetes

Prefect integrations for interacting with Kubernetes.
Python
45
star
15

prefect-databricks

Prefect integrations for interacting with Databricks.
Python
39
star
16

prefect-azure

Prefect integrations with Microsoft Azure
Python
35
star
17

prefect-airbyte

Python
34
star
18

prefect-snowflake

Prefect integrations for orchestrating Snowflake.
Python
34
star
19

prefect-email

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

prefect-openmetadata

Prefect integration with OpenMetadata
Python
31
star
21

prefect-openai

Prefect integrations for working with OpenAI.
Python
31
star
22

prefect-github

Prefect integrations for interacting with GitHub
Python
29
star
23

prefect-twitter

Prefect integrations for interacting with Twitter.
Python
26
star
24

prefect-docker

Prefect integrations for working with Docker
Python
26
star
25

prefect-postgres

Prefect integrations for interacting with postgres.
Python
24
star
26

prefect-great-expectations

Prefect integrations for interacting with Great Expectations
Python
24
star
27

prefect-design

Vue
23
star
28

prefect-twilio

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

prefect-sendgrid

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

prefect-sqlalchemy

Prefect integrations with SQLAlchemy.
Python
20
star
31

prefect-slack

Prefect integrations with Slack
Python
18
star
32

prefect-jupyter

Prefect integrations interacting with Jupyter.
Python
16
star
33

miter-design

Miter Design component library made with โ™ก by Prefect
SCSS
14
star
34

prefect-monte-carlo

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

prefect-monday

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

prefect-gitlab

A Prefect collection for working with GitLab repositories.
Python
13
star
37

prefect-binder-tutorial

Jupyter Notebook
12
star
38

prefect-ui-library

Vue and Typescript library for Prefect 2 and Prefect Cloud 2
Vue
12
star
39

prefect-intel

Prefect / Intel collaboration
Python
12
star
40

prefect-hightouch

Prefect integrations for interacting with Hightouch.
Python
11
star
41

terraform-provider-prefect

Go
11
star
42

marvin-recipes

applications of https://github.com/PrefectHQ/marvin
Python
10
star
43

actions-prefect-deploy

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

prefect-hex

Prefect integrations for interacting with Hex.
Python
9
star
45

memory-graphql

Frontend Developer Coding Challenge
JavaScript
9
star
46

vue-compositions

A collection of reusable vue compositions
TypeScript
7
star
47

prefect-bitbucket

Prefect integrations for working with Bitbucket repositories
Python
7
star
48

prefect-background-task-examples

Examples of using Prefect for background tasks in web applications
Python
7
star
49

prefect-collection-registry

Source of truth for collection contents across the Prefect ecosystem
Python
6
star
50

memory

Junior Frontend Developer Coding Challenge
JavaScript
5
star
51

sample_flows

Prefect's example Flows
Python
5
star
52

graphs

Large scale graphs designed for Prefect
TypeScript
5
star
53

prefect-census

Prefect integrations for working with Census syncs
Python
5
star
54

prefect-firebolt

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

prefect-demos

Sales Engineering demo repository
Python
4
star
56

premojis

Emojis for Prefect
4
star
57

prometheus-prefect-exporter

Prometheus Prefect Exporter
Python
3
star
58

vue-charts

Vue
3
star
59

legacy-api-docs

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

hello-projects

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

prefect-demo-stocks

Python
2
star
62

test_flows

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

eslint-config

JavaScript
1
star
64

actions-prefect-auth

A GitHub Action for authenticating into Prefect Cloud
1
star
65

GitHub-Issue-Autoresponder

Python
1
star
66

qa-wolf-flows

Flows used by QA Wolf for testing
Python
1
star