Technologies

What is Cap built with?

Cap is a Rust repo built with axum, Tokio, objc2-app-kit, objc2-foundation, Vite, and 5 more. It stores its data in MySQL, reaches it with Drizzle, signs people in with keyring, jose, next-auth, and @aws-sdk/credential-providers, takes payments with Stripe, sends email with Resend, stores files in AWS S3, uses AI through ai, Anthropic, and OpenAI, watches its errors with Sentry, connects to GitHub, makes its content with image, resvg, expo-image-picker, expo-document-picker, react-markdown, and 3 more, validates its data with schemars, valibot, Zod, and @hookform/resolvers, is tested with Vitest, @playwright/test, jsdom, and react-test-renderer, deploys with tracing, tracing-subscriber, log, tracing-appender, @effect/opentelemetry, and 1 more, and uses expo-secure-store, Redis, @aws-sdk/s3-request-presigner, and MCP. It has 2,208 files and 1,176,626 written lines, with 687 test files.

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

/

Frontend

Interface

  • metal2 files
  • softbuffer2 files
  • winit2 files
  • ash1 file
Cap

Backend

Sign-in

  • keyring1 file

Support

The base

  • axum
  • Tokio81 files
  • objc2-app-kit1 file
  • objc2-foundation1 file

Content

  • image14 files
  • resvg3 files

Validation

  • schemars

Deploy

  • tracing129 files
  • tracing-subscriber5 files
  • log4 files
  • tracing-appender3 files

Tools

  • proc-macro2
  • quote
  • clap20 files
  • clap_complete1 file
  • TypeScript1 file

Other

  • bitflags
  • crossbeam-channel
  • dispatch2
  • flate2
  • futures-util
  • miniz_oxide
  • nix
  • objc2-core-foundation
  • objc2-core-graphics
  • rand
  • regex
  • scopeguard
  • semver
  • smol_str
  • stable_deref_trait
  • time
  • windows-sys
  • serde_json93 files
  • serde87 files
  • tempfile78 files
  • anyhow58 files
  • thiserror55 files
  • windows43 files
  • futures37 files
  • libc19 files
  • bytemuck18 files
  • uuid16 files
  • reqwest12 files
  • dirs7 files
  • chrono6 files
  • url6 files
  • either5 files
  • sha25 files
  • base644 files
  • strum3 files
  • blake32 files
  • libloading2 files
  • objc22 files
  • zbus2 files
  • byteorder1 file
  • crc32fast1 file
  • directories1 file
  • imgref1 file
  • indexmap1 file
  • rayon1 file
  • rgb1 file
  • toml1 file

apps/chrome-extension

Frontend

Styles

Interface

Icons

  • Lucide14 files
apps/chrome-extension

Support

Testing

  • Vitest17 files
  • @playwright/test4 files
  • jsdom1 file

Other

  • clsx9 files

apps/desktop-gpui

Frontend

Interface

  • global-hotkey4 files
  • rfd4 files
  • objc2-quartz-core1 file
  • tray-icon1 file
apps/desktop-gpui

Support

The base

  • Tokio27 files
  • objc2-app-kit4 files
  • objc2-foundation4 files

Content

  • image35 files
  • resvg2 files

Deploy

  • tracing81 files
  • tracing-appender1 file
  • tracing-subscriber1 file

Other

  • objc2-core-graphics
  • serde_json47 files
  • anyhow17 files
  • futures-util16 files
  • serde16 files
  • windows-sys15 files
  • tempfile14 files
  • chrono11 files
  • reqwest10 files
  • libc9 files
  • objc28 files
  • raw-window-handle6 files
  • dirs4 files
  • base643 files
  • block23 files
  • rodio3 files
  • semver3 files
  • crc32fast1 file
  • flate21 file
  • minisign-verify1 file
  • sha21 file
  • sys-locale1 file
  • toml1 file
  • unicode-segmentation1 file

apps/discord-bot

apps/discord-bot

Backend

Sign-in

  • jose1 file

Support

The base

  • Hono1 file

Validation

  • valibot1 file

Testing

  • Vitest3 files

Other

  • buffer1 file
  • tweetnacl1 file

apps/media-server

apps/media-server

Support

The base

  • Hono7 files

Validation

apps/mobile

Frontend

The base

Interface

  • react-native-reanimated11 files
  • expo-image7 files
  • react-native-safe-area-context5 files
  • react-native-svg5 files
  • expo-glass-effect3 files
  • react-native-gesture-handler2 files
  • expo-camera1 file
  • Shopify1 file
apps/mobile

Backend

Data

  • expo-secure-store1 file

Support

Content

  • expo-image-picker3 files
  • expo-document-picker1 file

Testing

  • Vitest35 files
  • react-test-renderer19 files

Other

  • expo-haptics5 files
  • expo-clipboard3 files
  • expo-file-system3 files
  • expo-constants2 files
  • expo-web-browser2 files
  • expo-device1 file
  • expo-linking1 file

apps/web

Frontend

Styles

Interface

  • sonner106 files
  • motion53 files
  • Framer34 files
  • Radix UI12 files
  • @uidotdev/usehooks5 files
  • React Hook Form4 files
  • canvas-confetti1 file
  • react-tweet1 file
  • recharts1 file

Icons

  • Lucide137 files
  • fortawesome93 files
apps/web

Backend

Data

  • @aws-sdk/s3-request-presigner1 file

Data access

  • Drizzle221 files

Sign-in

  • next-auth15 files

AI

  • ai6 files

Support

The base

  • Hono20 files

Content

  • react-markdown7 files
  • remark-gfm5 files
  • dompurify1 file

Validation

  • Zod35 files
  • @hookform/resolvers4 files

Testing

  • Vitest400 files
  • jsdom4 files

Deploy

  • @effect/opentelemetry1 file

Tools

  • @tanstack/react-query-devtools1 file

Other

  • Effect132 files
  • clsx94 files
  • TanStack55 files
  • server-only33 files
  • date-fns7 files
  • @aws-sdk/client-cloudfront4 files
  • tldts2 files
  • .ENV1 file
  • moment1 file
  • OpenTelemetry1 file
  • uuid1 file

packages/config

Frontend

packages/config

Support

Tools

  • @vitejs/plugin-react1 file

packages/database

Frontend

packages/database

Backend

Data access

  • Drizzle14 files

Sign-in

  • next-auth3 files

Support

Content

  • @react-email/components14 files

Validation

Other

  • nanoid1 file

packages/env

packages/env

Support

Validation

packages/recorder-core

packages/recorder-core

Support

Testing

  • Vitest8 files

packages/sdk-embed

Frontend

packages/sdk-embed

packages/sdk-recorder

Frontend

packages/sdk-recorder

packages/ui

Frontend

Interface

  • Radix UI9 files
  • cmdk1 file
  • React Hook Form1 file

Icons

  • Lucide6 files
packages/ui

Support

Other

  • clsx1 file

packages/utils

Frontend

Styles

  • tailwind-merge1 file
packages/utils

Backend

Support

Other

  • clsx1 file

packages/web-api-contract-effect

packages/web-api-contract-effect

Support

Other

  • Effect1 file

packages/web-api-contract

packages/web-api-contract

Support

Validation

packages/web-backend

Frontend

packages/web-backend

Backend

Data

  • @aws-sdk/s3-request-presigner1 file

Data access

  • Drizzle16 files

Sign-in

  • @aws-sdk/credential-providers1 file

Support

Deploy

  • Vercel1 file

Other

  • Effect38 files
  • @smithy/types3 files

packages/web-domain

packages/web-domain

Support

Other

  • Effect19 files

Other repos with a similar stack

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

Frequently asked questions

What language is Cap written in?
Cap is written in Rust: 2,208 files and 1,176,626 written lines.
What framework does Cap use?
Cap is built with axum, Tokio, objc2-app-kit, objc2-foundation, Vite, React, Hono, react-native, Expo, and Next.js.
What database does Cap use?
Cap stores its data in MySQL and reaches it with Drizzle.

The proof: packages/database/loops/health.ts, line 1

What does Cap sign people in with?
Cap signs people in with keyring, jose, next-auth, and @aws-sdk/credential-providers.
What does Cap take payments with?
Cap takes payments with Stripe.

The proof: apps/web/components/pages/checkout/CheckoutForm.tsx, line 10

Does Cap use AI?
Yes. Cap uses AI through ai, Anthropic, and OpenAI.
What services does Cap use?
Cap sends email with Resend, stores files in AWS S3, watches its errors with Sentry, connects to GitHub, and uses expo-secure-store, Redis, @aws-sdk/s3-request-presigner, and MCP.

The proof: packages/database/emails/config.ts, line 3

Does Cap have tests?
Yes. Cap has 687 test files and is tested with Vitest, @playwright/test, jsdom, and react-test-renderer.
Which repos have a stack like Cap'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 →