What is logto built with?

logto is a TypeScript repo built with Vite, React, react-router-dom, Koa, koa-router, and 4 more. It stores its data in Postgres, signs people in with @simplewebauthn/browser, jose, @azure/msal-node, samlify, Vonage, and 5 more, stores files in AWS S3, measures its use with PostHog, makes its content with qrcode, @aws-sdk/client-sesv2, html-to-text, postmark, fast-xml-parser, and 5 more, validates its data with superstruct, Zod, and @authenio/samlify-node-xmllint, is tested with Testing Library, @swc/jest, Vitest, sinon, nock, and 4 more, deploys with applicationinsights, @aws-sdk/types, and koa-logger, and uses @azure/storage-blob, Google Cloud, lru-cache, and Redis. It has 599,575 written lines, with 1,184 test files.

Read on November 8, 2026, at commit c025460. Read it as markdown

Frontend

The base 3

Styles 2

Interface 23

11 more

Backend

Support

Content 10

Validation 3

  • Zod356 files
  • superstruct26 files
  • @authenio/samlify-node-xmllint1 file

Testing 9

  • Testing Library177 files
  • Vitest61 files
  • nock50 files
  • sinon29 files
  • @open-wc/testing7 files
  • @swc/jest1 file
  • Jest1 file
  • supertest10 files
  • node-mocks-http4 files

Deploy 3

  • @aws-sdk/types1 file
  • koa-logger1 file
  • applicationinsights1 file

Tools 7

  • yargs20 files
  • Inquirer6 files
  • TypeScript1 file
  • openapi-types7 files
  • find-up4 files
  • pkg-dir2 files
  • tinypool1 file

The base 5

  • koa-router53 files
  • Lit11 files
  • koa-body2 files
  • koa-compose2 files
  • koa-mount1 file

Other 55

  • SWR171 files
  • i18next82 files
  • ky59 files
  • got52 files
  • chalk36 files
  • date-fns35 files
  • dayjs12 files
  • nanoid8 files
  • ua-parser-js5 files
  • .ENV4 files
  • @lit/context3 files
  • i18next-browser-languagedetector3 files
43 more
  • SemVer3 files
  • openapi-fetch2 files
  • @koa/cors1 file
  • @noble/hashes1 file
  • @ungap/structured-clone1 file
  • core-js1 file
  • Just1 file
  • koa-compress1 file
  • koa-send1 file
  • node-forge1 file
  • viem1 file
  • react-i18next572 files
  • snakecase-keys9 files
  • hash-wasm8 files
  • react-helmet8 files
  • deepmerge6 files
  • camelcase5 files
  • camelcase-keys5 files
  • libphonenumber-js5 files
  • deep-object-diff4 files
  • p-retry4 files
  • pluralize4 files
  • react-timer-hook4 files
  • tiny-cookie4 files
  • color3 files
  • p-map3 files
  • p-queue3 files
  • react-device-detect3 files
  • adm-zip2 files
  • debug2 files
  • decamelize2 files
  • hpagent2 files
  • iconv-lite2 files
  • mime2 files
  • snake-case2 files
  • tar2 files
  • etag1 file
  • http-errors1 file
  • http-proxy-middleware1 file
  • js-base641 file
  • p-limit1 file
  • query-string1 file
  • raw-body1 file

Other repos with a similar stack

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

Frequently asked questions

What language is logto written in?
logto is written in TypeScript, with 599,575 written lines.
What framework does logto use?
logto is built with Vite, React, react-router-dom, Koa, koa-router, koa-body, koa-compose, koa-mount, and Lit.

The proof: in packages/account/package.json

What database does logto use?
logto stores its data in Postgres.

The proof: packages/cli/src/database.ts, line 12

What does logto sign people in with?
logto signs people in with @simplewebauthn/browser, jose, @azure/msal-node, samlify, Vonage, oidc-provider, otplib, @simplewebauthn/server, helmet, and simplewebauthn.
What services does logto use?
logto stores files in AWS S3, measures its use with PostHog, and uses @azure/storage-blob, Google Cloud, lru-cache, and Redis.

The proof: packages/core/src/utils/storage/s3-storage.ts, line 7

Does logto have tests?
Yes. logto has 1,184 test files and is tested with Testing Library, @swc/jest, Vitest, sinon, nock, supertest, node-mocks-http, Jest, and @open-wc/testing.
Which repos have a stack like logto's?
The ones that share most of its stack:ToolJet/ToolJettwentyhq/twentyinfiniflow/ragflow

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 →