atproto vs Ghost
atproto and Ghost share 14 technologies: Express, lru-cache, Vite, React, Zod, jose, sharp, Tailwind CSS, class-variance-authority, tailwind-merge, react-error-boundary, Lucide, nodemailer, and file-type. Both are written in TypeScript.
What they share and what sets them apart
atproto
Social networking technology created by Bluesky
TypeScript9.7kRead on November 14, 2026, at commit 9f605e0What is atproto built with?Only in atproto
@aws-sdk/lib-storage
AWS S3- Postgres
- Redis
- SQLite
- Expo
react-native-mmkv
- TanStack
@opentelemetry/instrumentation-ioredis
kysely
@hapi/address
- disposable-email-domains-js
- @opentelemetry/semantic-conventions
- pino
pino-http
- OpenTelemetry
@standard-schema/spec
- com.nimbusds:nimbus-jose-jwt
- Base UI
@hcaptcha/react-hcaptcha
- lande
- prom-client
@opentelemetry/instrumentation-pg
@opentelemetry/instrumentation-aws-sdk
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
- React Router
- Preact
- bson-objectid
- Sentry
- Hono
tryghost
cache-manager
- cache-manager-ioredis
- Stripe
- Mailgun
- path-match
- express-lazy-router
sonner
- Radix UI
- React Hook Form
html2canvas-pro
- dompurify
@hookform/resolvers
- @codemirror/theme-one-dark
@tryghost/custom-fonts
- CodeMirror
- xyflow
@uiw/react-codemirror
dnd-kit
@floating-ui/react-dom
- @svg-maps/world
- @tanstack/react-virtual
- D3
- react-svg-map
papaparse
- validator
- Headless UI
tiptap
@doist/react-interpolate
react-day-picker
recharts
- cmdk
@number-flow/react
react-dropzone
- country-flag-icons
knex
@tryghost/bookshelf-plugins
bookshelf
- bookshelf-relations
- knex-migrator
@tryghost/security
- jsonwebtoken
- Better Auth
express-session
- otplib
- cookie-session
- cookies
- express-jwt
- Cheerio
- handlebars
- sanitize-html
- downsize-cjs
- express-hbs
- 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
- parse-email-address
Side by side
Frequently asked questions
Which is bigger, atproto or Ghost?
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which has more GitHub stars, atproto or Ghost?
The proof: TryGhost/Ghost on GitHub
Which has more tests, atproto or Ghost?
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which was updated more recently, atproto or Ghost?
The proof: bluesky-social/atproto's commits on GitHub
Which has more commits signed by AI, atproto or Ghost?
The proof: the commits each tool signed in bluesky-social/atproto
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.

