feishin vs Ghost
feishin and Ghost share 9 technologies: React, React Router, Vite, react-error-boundary, cmdk, Radix UI, dompurify, Cheerio, and Zod. Both are written in TypeScript.
What they share and what sets them apart
jeffvli
feishin
A modern self-hosted music player.
TypeScript10.4kRead on November 13, 2026, at commit 9182c91What is feishin built with?Only in feishin
- idb-keyval
- electron-store
- Electron
@ts-rest/core
- Mantine
motion
- atlaskit
overlayscrollbars-react
- react-player
@wavesurfer/react
- butterchurn
- butterchurn-presets
overlayscrollbars
- react-split-pane
react-virtualized-auto-sizer
react-window
wavesurfer.js
react-icons
validate-color
- electron-log
In common
TryGhost
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
- Sentry
- Hono
tryghost
- lru-cache
cache-manager
- cache-manager-ioredis
- Stripe
- Mailgun
- path-match
- express-lazy-router
- Tailwind CSS
sonner
- React Hook Form
html2canvas-pro
@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
- Lucide
papaparse
- validator
- Headless UI
tiptap
@doist/react-interpolate
react-day-picker
class-variance-authority
tailwind-merge
recharts
@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
- jose
- handlebars
- 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
feishinGhost
SizeLines written by people and agents, without generated ones; code files, without tests.
feishin163,553 lines written988 code files
Ghost1,254,280 lines written4,224 code files
Who writes itA commit counts as AI's when it carries its signature: a Co-Authored-By line, its author name or the merge of its branch.
feishin0.4% of its commits signed by AIWith Claude Code, GitHub Copilot, and Jules
Ghost1.5% of its commits signed by AIWith Codex, Claude Code, Cursor, CodeRabbit, Amp, and GitHub Copilot
ActivityFrom GitHub and its history, on the day SeeRepo read it.
feishinLast push November 11, 20264,212 commits10,404 stars
GhostLast push November 13, 202652,111 commits55,801 stars
TestsThe files that test the code, and the share of code files a test imports.
feishin0 test files
Ghost2,703 test files40% of its code files have a test that imports them
Frequently asked questions
Which is bigger, feishin or Ghost?
Ghost, with 1,254,280 lines written; feishin has 163,553.
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which has more GitHub stars, feishin or Ghost?
Ghost, with 55,801 stars; feishin has 10,404.
The proof: TryGhost/Ghost on GitHub
Which has more tests, feishin or Ghost?
Ghost, with 2,703 test files.
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which was updated more recently, feishin or Ghost?
Ghost: its last push was on November 13, 2026, and feishin's on November 11, 2026.
The proof: TryGhost/Ghost's commits on GitHub
Which has more commits signed by AI, feishin or Ghost?
Ghost: an AI signed 1.5% of its commits, with Codex, Claude Code, Cursor, CodeRabbit, Amp, and GitHub Copilot; in feishin, 0.4%.
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.

