Technologies

What is prefect built with?

prefect is a Python repo built with FastAPI, starlette, uvicorn, AIOHTTP, Ray, and 5 more. It stores its data in Postgres, reaches it with SQLAlchemy and alembic, signs people in with azure-identity and cryptography, makes its content with jinja2, react-markdown, rehype-raw, rehype-sanitize, and remark-gfm, validates its data with Pydantic, jsonschema, Zod, and @hookform/resolvers, is tested with Vitest, Testing Library, msw, @playwright/test, and @axe-core/playwright, deploys with OpenTelemetry, docker, prometheus-client, and boto3, and uses aiosqlite, Redis, and SQLite. It has 2,114 files and 945,152 written lines, with 1,242 test files.

Read on November 4, 2026, at commit 60d9ea5. Read it as markdown

/

Frontend

Interface

prefect

Backend

The base

Data access

  • SQLAlchemy243 files
  • alembic236 files

Sign-in

  • azure-identity3 files
  • cryptography2 files

Support

The base

  • starlette18 files
  • uvicorn5 files
  • AIOHTTP2 files
  • Ray1 file

Content

  • jinja27 files

Validation

Deploy

  • OpenTelemetry
  • docker8 files
  • prometheus-client6 files
  • boto33 files

Tools

  • typing-extensions162 files
  • packaging15 files
  • Typer9 files
  • pathspec3 files
  • pluggy3 files
  • click2 files

Other

  • pyparsing
  • t
  • httpx50 files
  • pydantic-settings39 files
  • orjson37 files
  • cachetools19 files
  • pyyaml16 files
  • websockets12 files
  • python-dateutil7 files
  • tenacity7 files
  • jsonpatch5 files
  • certifi3 files
  • fsspec3 files
  • pytz3 files
  • readchar3 files
  • toml3 files
  • slack-sdk2 files
  • pyopenssl1 file
  • ruamel.yaml1 file

ui-v2

Frontend

The base

Styles

Interface

  • sonner77 files
  • React Hook Form42 files
  • Radix UI28 files
  • tanstack23 files
  • recharts6 files
  • @uiw/react-codemirror4 files
  • codemirror3 files
  • react-day-picker3 files
  • dnd-kit2 files
  • cmdk1 file
  • GSAP1 file
  • Mermaid1 file

Icons

  • Lucide41 files
  • @radix-ui/react-icons7 files
ui-v2

Support

Content

  • react-markdown1 file
  • rehype-raw1 file
  • rehype-sanitize1 file
  • remark-gfm1 file

Validation

  • Zod46 files
  • @hookform/resolvers17 files

Testing

  • Vitest374 files
  • Testing Library328 files
  • msw126 files
  • @playwright/test13 files
  • @axe-core/playwright1 file

Tools

  • @tanstack/react-query-devtools2 files
  • Storybook2 files

Other

  • TanStack150 files
  • date-fns32 files
  • clsx5 files
  • cronstrue3 files
  • date-fns-tz3 files
  • cron-parser2 files
  • Lodash2 files
  • rrule2 files
  • @amplitude/analytics-browser1 file
  • uuid1 file

ui

Frontend

The base

ui

Support

Testing

  • Vitest1 file

Other

  • Axios4 files

Other repos with a similar stack

Ordered by how much of its stack they share with prefect, then by stars.

Frequently asked questions

What language is prefect written in?
prefect is written in Python: 2,114 files and 945,152 written lines.
What framework does prefect use?
prefect is built with FastAPI, starlette, uvicorn, AIOHTTP, Ray, Vite, React, @tanstack/react-router, Vue, and vue-router.
What database does prefect use?
prefect stores its data in Postgres and reaches it with SQLAlchemy and alembic.

The proof: load_testing/track_cnx.py, line 4

What does prefect sign people in with?
prefect signs people in with azure-identity and cryptography.
What services does prefect use?
prefect uses aiosqlite, Redis, and SQLite.
Does prefect have tests?
Yes. prefect has 1,242 test files and is tested with Vitest, Testing Library, msw, @playwright/test, and @axe-core/playwright.
Which repos have a stack like prefect's?

What is your repo built with?

Paste your public repo and see it drawn.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →