Technologies

What is marimo built with?

marimo is a Python repo built with FastAPI, starlette, uvicorn, React, and Vite. It uses AI through ai and @ai-sdk/react, makes its content with markdown, marked, dompurify, html-to-image, katex, and 3 more, validates its data with msgspec, jsonschema, @hookform/resolvers, and Zod, is tested with pytest-asyncio, Pytest, Vitest, Testing Library, @playwright/test, and 1 more, and deploys with psutil. It has 907,947 written lines, with 1,461 test files.

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

/

marimo

Backend

The base

Support

The base

Content

  • markdown7 files

Validation

  • msgspec85 files
  • jsonschema1 file

Testing

  • pytest-asyncio
  • Pytest484 files

Deploy

Tools

  • click23 files
  • jedi3 files
  • pygments1 file

Other

  • ",
  • and
  • pyyaml
  • s
  • tomlkit5 files
  • pyodide2 files
  • httpx1 file

frontend

Frontend

The base

Styles

Interface

  • CodeMirror104 files
  • TanStack49 files
  • Radix UI42 files
  • React Hook Form21 files
  • vega-lite16 files
  • @uiw/react-codemirror12 files
  • react-aria-components12 files
  • @marimo-team/codemirror-languageserver9 files
  • react-arborist9 files
  • react-resizable-panels9 files
  • reactflow9 files
  • @uidotdev/usehooks7 files
  • dnd-kit7 files
  • @lezer/highlight5 files
  • cmdk5 files
  • @replit/codemirror-vim3 files
  • react-dropzone3 files
  • react-dnd2 files
  • react-error-boundary2 files
  • Swiper2 files
  • @dagrejs/dagre1 file
  • dnd-core1 file
  • Mermaid1 file
  • react-dnd-html5-backend1 file
  • react-grid-layout1 file
  • react-virtuoso1 file
  • Vega1 file
  • xterm1 file

Icons

  • Lucide227 files
  • @radix-ui/react-icons7 files
frontend

Backend

AI

  • ai21 files
  • @ai-sdk/react6 files

Support

Content

  • marked2 files
  • dompurify1 file
  • html-to-image1 file
  • katex1 file
  • rehype-sanitize1 file
  • streamdown1 file
  • yaml1 file

Validation

  • @hookform/resolvers6 files

Testing

  • Vitest573 files
  • Testing Library202 files
  • @playwright/test25 files
  • msw1 file

Tools

  • vscode-languageserver-protocol7 files
  • @vitejs/plugin-react1 file
  • sql-formatter1 file
  • Storybook1 file

Other

  • jotai239 files
  • Lodash14 files
  • pyodide9 files
  • @lezer/common8 files
  • @internationalized/date5 files
  • clsx5 files
  • date-fns5 files
  • @paralleldrive/cuid22 files
  • lz-string2 files
  • humanize-duration1 file
  • jotai-scope1 file
  • path-to-regexp1 file
  • web-vitals1 file

packages/client

packages/client

Support

Validation

Testing

  • Vitest10 files

packages/llm-info

packages/llm-info

Support

Content

Validation

Testing

  • Vitest5 files

packages/lsp

packages/lsp

Support

Testing

  • Vitest2 files

Other

  • minimist1 file
  • ws1 file

packages/openapi

packages/openapi

Support

Tools

  • openapi-typescript1 file
  • TypeScript1 file

Other

  • openapi-fetch1 file

packages/smart-cells

Frontend

Interface

  • @codemirror/lang-python1 file
packages/smart-cells

Support

Testing

  • Vitest5 files

Other

  • @lezer/common2 files

Other repos with a similar stack

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

Frequently asked questions

What language is marimo written in?
marimo is written in Python, with 907,947 written lines.
What framework does marimo use?
marimo is built with FastAPI, starlette, uvicorn, React, and Vite.
Does marimo use AI?
Yes. marimo uses AI through ai and @ai-sdk/react.
Does marimo have tests?
Yes. marimo has 1,461 test files and is tested with pytest-asyncio, Pytest, Vitest, Testing Library, @playwright/test, and msw.
Which repos have a stack like marimo'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 →