What is opencti built with?

opencti is a TypeScript repo built with FastAPI, starlette, uvicorn, Vite, React, and 6 more. It signs people in with pyjwt, Passport, jose, aws-sdk, bcryptjs, and 10 more, uses AI through LangChain and OpenAI, makes its content with pdfmake, html-react-parser, dompurify, react-markdown, react-pdf, and 14 more, validates its data with Pydantic, yup, prop-types, @cfworker/json-schema, @rjsf/utils, and 4 more, is tested with Vitest, Testing Library, @playwright/test, relay-test-utils, Faker, and 2 more, deploys with python-json-logger, prometheus-client, boto3, OpenTelemetry, opentelemetry-exporter-prometheus, and 5 more, and uses pika, lru-cache, amqplib, Redis, @aws-sdk/lib-storage, and 4 more. It has 1,058,731 written lines, with 1,727 test files.

Read on November 13, 2026, at commit 76306f3. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Frontend

Styles 1

The base 4

Interface 23

11 more

Icons 1

Backend

The base 2

Data 8

Sign-in 15

3 more

AI 1

Services 2

Support

The base 5

  • @apollo/server7 files
  • uvicorn1 file
  • starlette
  • graphql-scalars3 files
  • @as-integrations/express51 file

Validation 9

Deploy 10

Tools 15

  • esbuild4 files
  • TypeScript2 files
  • @graphql-codegen/cli1 file
  • @rollup/plugin-graphql1 file
  • chokidar1 file
  • Setuptools
  • Sphinx
  • sphinx-autodoc-typehints
  • @lezer/javascript1 file
  • esbuild-plugin-copy1 file
  • graphiql1 file
  • graphql-tools1 file
3 more
  • node-gyp-build1 file
  • source-map1 file
  • sphinx-autoapi

Content 19

7 more

Testing 7

  • Vitest1,221 files
  • Testing Library278 files
  • @playwright/test222 files
  • relay-test-utils22 files
  • Faker4 files
  • monocart-reporter1 file
  • tough-cookie1 file

Other 70

  • ramda423 files
  • Relay211 files
  • uuid106 files
  • bluebird38 files
  • rxjs36 files
  • moment31 files
  • GraphQL19 files
  • react-intl11 files
  • SemVer8 files
  • date-fns7 files
  • opentelemetry7 files
  • node-forge5 files
58 more
  • undici5 files
  • antlr44 files
  • OpenTelemetry4 files
  • analytics2 files
  • archiver2 files
  • express-rate-limit2 files
  • graphql-upload2 files
  • node-fetch2 files
  • use-analytics2 files
  • @escape.tech/graphql-armor1 file
  • @noble/ed255191 file
  • ae-cvss-calculator1 file
  • aws-sdk-v3-proxy1 file
  • eventsource1 file
  • form-data1 file
  • json51 file
  • pmtiles1 file
  • pyyaml1 file
  • graphql-tag155 files
  • nconf29 files
  • js-file-download17 files
  • fast-json-patch15 files
  • canonicalize5 files
  • ipaddr.js4 files
  • mime-types4 files
  • luxon3 files
  • react-cookie3 files
  • requests3 files
  • @graphql-tools/utils2 files
  • body-parser2 files
  • graphql-ws2 files
  • jsonpath-plus2 files
  • migrate2 files
  • unzipper2 files
  • async-lock1 file
  • busboy1 file
  • bytes1 file
  • cachetools1 file
  • compression1 file
  • content-disposition1 file
  • content-type1 file
  • cors1 file
  • dataloader1 file
  • deprecation1 file
  • dom-accessibility-api1 file
  • eventsource-parser1 file
  • github-api1 file
  • graphql-redis-subscriptions1 file
  • graphql-subscriptions1 file
  • http-proxy-agent1 file
  • https-proxy-agent1 file
  • js-base641 file
  • jsonpatch1 file
  • python-shell1 file
  • re21 file
  • slug1 file
  • ws1 file
  • yara-python

Other repos with a similar stack

Ordered by how much of its stack they share with opencti, then by stars.

Frequently asked questions

What language is opencti written in?
opencti is written in TypeScript, with 1,058,731 written lines.
What framework does opencti use?
opencti is built with FastAPI, starlette, uvicorn, Vite, React, react-relay, React Router, Express, @apollo/server, graphql-scalars, and @as-integrations/express5.
What does opencti sign people in with?
opencti signs people in with pyjwt, Passport, jose, aws-sdk, bcryptjs, express-session, @node-saml/passport-saml, helmet, jwt-decode, openid-client, passport-ldapauth, otplib, passport-facebook, passport-google-oauth, and passport-local.
Does opencti use AI?
Yes. opencti uses AI through LangChain and OpenAI.
What services does opencti use?
opencti uses pika, lru-cache, amqplib, Redis, @aws-sdk/lib-storage, @sesamecare-oss/redlock, Elastic, OpenSearch, and Mistral AI.
Does opencti have tests?
Yes. opencti has 1,727 test files and is tested with Vitest, Testing Library, @playwright/test, relay-test-utils, Faker, monocart-reporter, and tough-cookie.
Which repos have a stack like opencti's?
The ones that share most of its stack:apache/supersettwentyhq/twentyRocketChat/Rocket.Chat

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.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →