Zero vs Ghost
Zero and Ghost share 24 technologies: React, React Router, Sentry, Vite, Hono, Tailwind CSS, class-variance-authority, tailwind-merge, sonner, Radix UI, React Hook Form, tiptap, dnd-kit, recharts, cmdk, react-day-picker, Lucide, Better Auth, dompurify, sanitize-html, Zod, @hookform/resolvers, jose, and Cheerio. Both are written in TypeScript.
What they share and what sets them apart
Zero
Experience email the way you want with Mail0 – the first open source email app that puts your privacy and safety first. Join the discord: https://mail0.link/discord
TypeScript10.9kRead on November 13, 2026, at commit 3613273What is Zero built with?Only in Zero
- idb-keyval
PostHog
- Redis
- Postgres
- MCP
- Gmail
- Resend
- tRPC
- next-themes
motion
- react-hotkeys-hook
novel
- ProseMirror
- tiptap-markdown
- virtua
- canvas-confetti
input-otp
react-resizable-panels
react-wrap-balancer
vaul
agents
ai
- ElevenLabs
@react-email/components
- email-addresses
- streamdown
- Drizzle
- @tsndr/cloudflare-worker-jwt
- OpenRouter
- he
- mimetext
react-email
string-strip-html
- postal-mime
- zod-to-json-schema
@clack/prompts
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
- Express
- Preact
- bson-objectid
tryghost
- lru-cache
cache-manager
- cache-manager-ioredis
- Stripe
- Mailgun
- path-match
- express-lazy-router
html2canvas-pro
- @codemirror/theme-one-dark
@tryghost/custom-fonts
- CodeMirror
- xyflow
@uiw/react-codemirror
@floating-ui/react-dom
- @svg-maps/world
- @tanstack/react-virtual
- D3
- react-svg-map
papaparse
validator
- Headless UI
@doist/react-interpolate
@number-flow/react
react-dropzone
- country-flag-icons
knex
@tryghost/bookshelf-plugins
bookshelf
- bookshelf-relations
- knex-migrator
@tryghost/security
- jsonwebtoken
express-session
- otplib
- cookie-session
- cookies
- express-jwt
- handlebars
- 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-error-boundary
- 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, Zero or Ghost?
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which has more GitHub stars, Zero or Ghost?
The proof: TryGhost/Ghost on GitHub
Which has more tests, Zero or Ghost?
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which was updated more recently, Zero or Ghost?
The proof: TryGhost/Ghost's commits on GitHub
Which has more commits signed by AI, Zero or Ghost?
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.

