opencti vs Ghost
opencti and Ghost share 19 technologies: Vite, React, React Router, Express, lru-cache, D3, recharts, dompurify, prop-types, jose, express-session, otplib, file-type, nodemailer, sanitize-html, Ajv, Zod, validator, and ajv-formats. Both are written in TypeScript.
What they share and what sets them apart
opencti
Open Cyber Threat Intelligence Platform
TypeScript10.4kRead on November 13, 2026, at commit 76306f3What is opencti built with?Only in opencti
- FastAPI
pika
starlette
uvicorn
- react-relay
- amqplib
- Redis
@aws-sdk/lib-storage
@sesamecare-oss/redlock
- Elastic
- OpenSearch
- Mistral AI
OpenAI@apollo/server
- graphql-scalars
- @as-integrations/express5
- sphinx-rtd-theme
- pyjwt
- Pydantic
- python-json-logger
prometheus-client
- boto3
- OpenTelemetry
opentelemetry-exporter-prometheus
- MUI
- Formik
apexcharts
- reactflow
jsonforms
- react-force-graph-2d
@hello-pangea/dnd
- react-mde
react-syntax-highlighter
react-virtualized
react-virtualized-auto-sizer
- react-grid-layout
rjsf
- @graphiql/toolkit
d3-timer
- MapLibre
react-apexcharts
react-color
- react-draggable
react-transition-group
- three-spritetext
- @mui/icons-material
- pdfmake
- html-react-parser
- react-markdown
- react-pdf
marked
- qrcode
- html-to-image
- is-svg
markdown-to-jsx
remark-gfm
- remark-parse
- yup
@cfworker/json-schema
@rjsf/utils
- @opentelemetry/sdk-logs
- Passport
aws-sdk
- bcryptjs
- @node-saml/passport-saml
helmet
- jwt-decode
- openid-client
- passport-ldapauth
passport-facebook
passport-google-oauth
passport-local
- LangChain
- EJS
- turndown
- csv-parse
- xml2js
@aws-sdk/types
- @pyroscope/nodejs
winston
winston-daily-rotate-file
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
- Preact
- bson-objectid
- Sentry
- Hono
tryghost
cache-manager
- cache-manager-ioredis
- Stripe
- Mailgun
- path-match
- express-lazy-router
- Tailwind CSS
sonner
- Radix UI
- 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
- react-svg-map
- Lucide
papaparse
- 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
- cookie-session
- cookies
- express-jwt
- Cheerio
- handlebars
- 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-error-boundary
- react-slider
@lexical/markdown
@tryghost/logging
@tryghost/debug
- sharp
- parse-email-address
Side by side
Frequently asked questions
Which is bigger, opencti or Ghost?
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which has more GitHub stars, opencti or Ghost?
The proof: TryGhost/Ghost on GitHub
Which has more tests, opencti or Ghost?
The proof: TryGhost/Ghost's code at commit fd6f4f7
Which was updated more recently, opencti or Ghost?
The proof: OpenCTI-Platform/opencti's commits on GitHub
Which has more commits signed by AI, opencti or Ghost?
The proof: the commits each tool signed in OpenCTI-Platform/opencti
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.

