What is crush built with?

crush is a Go repo built with net/http. It stores its data in SQLite, signs people in with golang.org/x/oauth2, uses AI through Model Context Protocol, measures its use with PostHog, makes its content with github.com/JohannesKaufmann/html-to-markdown, github.com/disintegration/imaging, and github.com/PuerkitoBio/goquery, validates its data with github.com/invopop/jsonschema, is tested with github.com/stretchr/testify, github.com/charmbracelet/x/exp/golden, and go.uber.org/goleak, deploys with gopkg.in/natefinch/lumberjack.v2, and uses github.com/ncruces/go-sqlite3, github.com/pressly/goose/v3, and MCP. It has 200,570 written lines, with 433 test files.

Read on November 8, 2026, at commit 8f1f029. Read it as markdown

Frontend

Styles 1

Interface 5

  • github.com/charmbracelet/ultraviolet36 files
  • charm.land/bubbletea/v270 files
  • charm.land/bubbles/v240 files
  • charm.land/glamour/v25 files
  • github.com/gen2brain/beeep1 file

Backend

The base 1

Data 3

Sign-in 1

AI 1

Services 2

Support

Content 3

  • github.com/JohannesKaufmann/html-to-markdown2 files
  • github.com/disintegration/imaging1 file
  • github.com/PuerkitoBio/goquery1 file

Validation 1

Testing 3

  • github.com/stretchr/testify349 files
  • github.com/charmbracelet/x/exp/golden2 files
  • go.uber.org/goleak1 file

Deploy 1

Tools 1

  • github.com/spf13/cobra12 files

Other 38

  • github.com/charmbracelet/x/ansi50 files
  • Google12 files
  • github.com/charmbracelet/x/term10 files
  • github.com/pkg/browser7 files
  • github.com/charmbracelet/colorprofile3 files
  • github.com/tidwall/sjson3 files
  • github.com/tidwall/gjson2 files
  • github.com/charmbracelet/x/editor1 file
  • github.com/charmbracelet/x/exp/ordered1 file
  • github.com/go-git/go-git/v51 file
  • charm.land/fantasy47 files
  • mvdan.cc/sh/v311 files
26 more
  • github.com/sahilm/fuzzy9 files
  • golang.org/x/sys9 files
  • github.com/alecthomas/chroma/v26 files
  • github.com/rivo/uniseg4 files
  • github.com/aymanbagabas/go-udiff3 files
  • github.com/zeebo/xxh33 files
  • github.com/creack/pty2 files
  • github.com/Microsoft/go-winio2 files
  • golang.org/x/net2 files
  • golang.org/x/sync2 files
  • charm.land/log/v21 file
  • github.com/bmatcuk/doublestar/v41 file
  • github.com/charlievieth/fastwalk1 file
  • github.com/clipperhouse/displaywidth1 file
  • github.com/clipperhouse/uax29/v21 file
  • github.com/denisbrodbeck/machineid1 file
  • github.com/dustin/go-humanize1 file
  • github.com/itchyny/gojq1 file
  • github.com/joho/godotenv1 file
  • github.com/lucasb-eyer/go-colorful1 file
  • github.com/MakeNowJust/heredoc1 file
  • github.com/mattn/go-isatty1 file
  • github.com/nxadm/tail1 file
  • golang.org/x/text1 file
  • gopkg.in/yaml.v31 file
  • mvdan.cc/sh/x1 file

Other repos with a similar stack

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

Frequently asked questions

What language is crush written in?
crush is written in Go, with 200,570 written lines.
What framework does crush use?
crush is built with net/http.
What database does crush use?
crush stores its data in SQLite.

The proof: internal/db/connect_modernc.go, line 10

What does crush sign people in with?
crush signs people in with golang.org/x/oauth2.
Does crush use AI?
Yes. crush uses AI through Model Context Protocol.
What services does crush use?
crush measures its use with PostHog and uses github.com/ncruces/go-sqlite3, github.com/pressly/goose/v3, and MCP.

The proof: internal/event/event.go, line 13

Does crush have tests?
Yes. crush has 433 test files and is tested with github.com/stretchr/testify, github.com/charmbracelet/x/exp/golden, and go.uber.org/goleak.
Which repos have a stack like crush's?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

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 →