What is budibase built with?

budibase is a TypeScript repo built with Koa, @koa/router, Svelte, and koa-body. It stores its data in bull, bson, and MongoDB, reaches it with knex, signs people in with @govtechsg/passport-openidconnect, jsonwebtoken, passport-google-oauth, bcrypt, cookies, and 5 more, stores files in AWS S3, uses AI through ai, @ai-sdk/svelte, OpenAI, chat, and ai-sdk, measures its use with PostHog, makes its content with csvtojson, google-spreadsheet, marked, sanitize-html, handlebars, and 12 more, validates its data with joi, Zod, yup, Ajv, @apidevtools/swagger-parser, and 3 more, is tested with testcontainers, nock, timekeeper, chance, Vitest, and 4 more, deploys with dd-trace, pino, pino-http, pino-pretty, rotating-file-stream, and 1 more, and uses Redis, aws-sdk, lru-cache, @chat-adapter/state-ioredis, Airtable, and 7 more. It has 626,923 written lines, with 902 test files.

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

Frontend

The base 1

Interface 5

Styles 2

Icons 1

  • remixicon1 file

Backend

The base 1

Data 15

3 more
  • @chat-adapter/state-ioredis1 file
  • lru-cache1 file
  • mssql1 file

Data access 1

Sign-in 10

  • @govtechsg/passport-openidconnect2 files
  • passport-google-oauth2 files
  • koa-session1 file
  • passport-local1 file
  • jsonwebtoken5 files
  • cookies2 files
  • @azure/msal-node1 file
  • bcrypt1 file
  • koa-passport1 file
  • passport-oauth2-refresh1 file

Services 3

AI 4

  • ai41 files
  • ai-sdk4 files
  • @ai-sdk/svelte1 file
  • chat6 files

Support

Testing 9

  • Vitest149 files
  • Testing Library63 files
  • nock49 files
  • testcontainers16 files
  • Jest2 files
  • chance1 file
  • jest-extended1 file
  • timekeeper35 files
  • supertest7 files

The base 2

  • @koa/router17 files
  • koa-body2 files

Content 17

5 more

Validation 8

Deploy 6

  • dd-trace36 files
  • pino1 file
  • pino-http1 file
  • pino-pretty1 file
  • docker-compose4 files
  • rotating-file-stream1 file

Tools 9

  • @slack/types1 file
  • chokidar1 file
  • curlconverter1 file
  • esbuild1 file
  • Inquirer1 file
  • openapi-types4 files
  • commander1 file
  • find-free-port1 file
  • swagger-jsdoc1 file

Other 49

  • Lodash132 files
  • dayjs33 files
  • node-fetch30 files
  • uuid26 files
  • .ENV4 files
  • @slack/web-api4 files
  • SemVer4 files
  • Socket.io4 files
  • undici3 files
  • archiver2 files
  • koa-compress2 files
  • koa-send2 files
37 more
  • socket.io-client2 files
  • @koa/cors1 file
  • bull-board1 file
  • chalk1 file
  • execa1 file
  • nanoid1 file
  • tar7 files
  • koa-useragent6 files
  • scim-patch5 files
  • chat-adapter4 files
  • global-agent2 files
  • http-graceful-shutdown2 files
  • isolated-vm2 files
  • memorystream2 files
  • object-sizeof2 files
  • randomstring2 files
  • redlock2 files
  • scim2-parse-filter2 files
  • buffer1 file
  • content-disposition1 file
  • download1 file
  • downloadjs1 file
  • extract-zip1 file
  • fast-json-patch1 file
  • ip-address1 file
  • koa2-ratelimit1 file
  • open1 file
  • proper-lockfile1 file
  • resize-observer-polyfill1 file
  • safe-regex1 file
  • serialize-error1 file
  • smithy1 file
  • smtp-server1 file
  • superagent1 file
  • tar-fs1 file
  • tmp1 file
  • worker-farm1 file

Other repos with a similar stack

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

Frequently asked questions

What language is budibase written in?
budibase is written in TypeScript, with 626,923 written lines.
What framework does budibase use?
budibase is built with Koa, @koa/router, Svelte, and koa-body.

The proof: in packages/server/package.json

What database does budibase use?
budibase stores its data in bull, bson, and MongoDB and reaches it with knex.
What does budibase sign people in with?
budibase signs people in with @govtechsg/passport-openidconnect, jsonwebtoken, passport-google-oauth, bcrypt, cookies, koa-passport, passport-local, passport-oauth2-refresh, @azure/msal-node, and koa-session.
Does budibase use AI?
Yes. budibase uses AI through ai, @ai-sdk/svelte, OpenAI, chat, and ai-sdk.
What services does budibase use?
budibase stores files in AWS S3, measures its use with PostHog, and uses Redis, aws-sdk, lru-cache, @chat-adapter/state-ioredis, Airtable, Elastic, Google Cloud, mssql, MySQL, oracledb, Postgres, and Snowflake.

The proof: packages/backend-core/src/objectStore/utils.ts, line 4

Does budibase have tests?
Yes. budibase has 902 test files and is tested with testcontainers, nock, timekeeper, chance, Vitest, Testing Library, Jest, supertest, and jest-extended.
Which repos have a stack like budibase's?
The ones that share most of its stack:novuhq/novun8n-io/n8ntwentyhq/twenty

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 →