ClickStack vs Ghost
ClickStack and Ghost share 14 technologies: Express, React, express-session, handlebars, Zod, React Hook Form, react-error-boundary, recharts, @uiw/react-codemirror, CodeMirror, dnd-kit, xyflow, papaparse, and @hookform/resolvers. Both are written in TypeScript.
What they share and what sets them apart
ClickStack
Resolve production issues, fast. An open source observability platform unifying session replays, logs, metrics, traces and errors powered by ClickHouse and OpenTelemetry.
TypeScript10kRead on November 14, 2026, at commit 0096a35What is ClickStack built with?Only in ClickStack
- MongoDB
- sqlstring
- connect-mongo
- MCP
- Next.js
- store2
- ClickHouse
- @clickhouse/client
github.com/pressly/goose/v3
- swagger-ui-express
- Passport
passport-local
ai
@ai-sdk/otel
@braintree/sanitize-url
- opentelemetry
- pino
pino-http
- classnames
- Mantine
- tanstack
- react-hotkeys-hook
uplot
- react-copy-to-clipboard
- react-grid-layout
@dagrejs/dagre
react-json-tree
- react-resizable
- uplot-react
@tabler/icons-react
- react-markdown
remark-gfm
ink
- ink-spinner
- ink-text-input
In common
Ghost
Independent technology for modern publishing, memberships, subscriptions and newsletters.
TypeScript55.8kRead on November 13, 2026, at commit fd6f4f7What is Ghost built with?Only in Ghost
- Vite
- React Router
- Preact
- bson-objectid
- Sentry
- Hono
tryghost
- lru-cache
cache-manager
- cache-manager-ioredis
- Stripe
- Mailgun
- path-match
- express-lazy-router
- Tailwind CSS
sonner
- Radix UI
html2canvas-pro
- dompurify
- @codemirror/theme-one-dark
@tryghost/custom-fonts
@floating-ui/react-dom
- @svg-maps/world
- @tanstack/react-virtual
- D3
- react-svg-map
- Lucide
- validator
- Headless UI
tiptap
@doist/react-interpolate
react-day-picker
class-variance-authority
tailwind-merge
- cmdk
@number-flow/react
react-dropzone
- country-flag-icons
knex
@tryghost/bookshelf-plugins
bookshelf
- bookshelf-relations
- knex-migrator
@tryghost/security
- jsonwebtoken
- Better Auth
- otplib
- cookie-session
- cookies
- express-jwt
- jose
- Cheerio
- sanitize-html
- downsize-cjs
- express-hbs
- file-type
- js-yaml
- entities
- image-size
- heic-convert
- html-to-text
- html5parser
- juice
- node-html-markdown
- probe-image-size
- rss
@tryghost/validator
- cron-validate
- lexical
markdown-it
markdown-it-footnote
- markdown-it-image-lazy-loading
- markdown-it-lazy-headers
markdown-it-mark
markdown-it-sub
markdown-it-sup
- codemirror-spell-checker
emoji-mart
uiw
- @lezer/highlight
- react-colorful
- react-slider
@lexical/markdown
- prop-types
@tryghost/logging
- Ajv
- ajv-formats
@tryghost/debug
- sharp
nodemailer
- parse-email-address
Side by side
Frequently asked questions
Which is bigger, ClickStack or Ghost?
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which has more GitHub stars, ClickStack or Ghost?
The proof: TryGhost/Ghost on GitHub
Which has more tests, ClickStack or Ghost?
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which was updated more recently, ClickStack or Ghost?
The proof: ClickHouse/ClickStack's commits on GitHub
Which has more commits signed by AI, ClickStack or Ghost?
The proof: the commits each tool signed in ClickHouse/ClickStack
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.

