MCPcopy
hub / github.com/undb-io/undb

github.com/undb-io/undb @v1.0.0-143 sqlite

repository ↗ · DeepWiki ↗ · release v1.0.0-143 ↗
10,703 symbols 29,878 edges 1,394 files 8 documented · 0%
README

undb The Open Source no code database / BaaS

UNDB is a no-code platform that can also serve as a Backend as a Service (BaaS). It is based on SQLite and can be packaged into a binary file using Bun for backend service. Additionally, it can be deployed as a service via Docker, offering a UI for table management.

undb

<a href="https://app.undb.io">Website</a> |
<a href="https://docs.undb.io">Documentation</a> |
<a href="https://x.com/unified_undb">Twitter / X</a> |
<a href="https://discord.gg/3rcNdU3y3U">Discord</a> |
<a href="https://app.undb.io/s/v/shrd0q2m4dyijmh">Roadmap</a>











<a href="https://github.com/undb-io/undb/blob/main/LICENSE">
    <img src="https://img.shields.io/github/license/undb-io/undb" alt="License">
</a>
<a href="https://github.com/undb-io/undb/releases">
    <img src="https://img.shields.io/github/v/release/undb-io/undb" alt="Release">
</a>

Features

  • ⚡ No-code platform, easy to use
  • 🗄️ Based on SQLite, a lightweight database
  • 🥁 Built-in playground mode, try it out without any setup
  • 🔐 Private and local first
  • 📦 Can be packaged into a binary file using Bun
  • 📊 Support formula field like Excel/Airtable
  • 🌐 OpenAPI RESTful API support
  • 🪜 Progressive deployment, from local in single file to cloud complicated stacks.
  • 🐳 Supports Docker deployment
  • 🛠️ Provides a UI for table management

Screenshot

kanban gallery calendar pivot form openapi

Quick start

docker run -p 3721:3721 ghcr.io/undb-io/undb:latest
  • Run with docker with volume
docker run -d \
  -p 3721:3721 \
  -v $(pwd)/undb:/usr/src/app/.undb \
  --name undb \
  ghcr.io/undb-io/undb:latest

Deploy on Render.com

Deploy to Render

Development

Local Development (Recommended)

  1. Install Bun

Refer to Bun's official documentation for installation instructions.

  1. Clone the repository

bash git clone https://github.com/undb-io/undb.git cd undb

  1. Install dependencies

bash bun install

  1. Start the development server

bash bun run dev

Docker compose development

docker compose up -d

then visit http://localhost:3721

Build

Packaging into a Binary File

  1. Build bash bun run build

Docker Deployment

  1. Build the Docker image

bash docker build -t undb .

  1. Run the Docker container

bash docker run -d -p 3721:3721 undb

Extension points exported contracts — how you extend this code

IUserRepository (Interface)
(no doc) [11 implementers]
packages/user/src/user.repository.ts
IAuditRepository (Interface)
(no doc) [9 implementers]
packages/audit/src/audit.repository.ts
ISpecification (Interface)
(no doc) [167 implementers]
packages/domain/src/specification.ts
IInvitationQueryRepository (Interface)
(no doc) [13 implementers]
packages/authz/src/space-member/invitation.repository.ts
ITableQueryRepository (Interface)
(no doc) [13 implementers]
packages/table/src/table.repository.ts
IBaseRepository (Interface)
(no doc) [8 implementers]
packages/base/src/base.repository.ts
IApiTokenRepository (Interface)
(no doc) [11 implementers]
packages/openapi/src/api-token/api-token.repository.ts
ColumnAlteringExcutableInterface (Interface)
(no doc) [110 implementers]
packages/persistence/src/underlying/underlying-table.interface.ts

Core symbols most depended-on inside this repo

push
called by 1075
apps/backend/assets/api-reference@1.25.30.js
Mo
called by 898
apps/backend/assets/api-reference@1.25.30.js
Mn
called by 757
apps/backend/assets/api-reference@1.25.30.js
Ho
called by 645
apps/backend/assets/api-reference@1.25.30.js
Bo
called by 606
apps/backend/assets/api-reference@1.25.30.js
optional
called by 472
apps/backend/assets/api-reference@1.25.30.js
Or
called by 466
apps/backend/assets/api-reference@1.25.30.js
Vo
called by 418
apps/backend/assets/api-reference@1.25.30.js

Shape

Method 5,818
Function 2,563
Class 2,164
Interface 158

Languages

TypeScript100%

Modules by API surface

apps/backend/assets/api-reference@1.25.30.js4,593 symbols
packages/formula/src/grammar/FormulaParser.ts170 symbols
packages/table/src/specifications/table-view.specification.ts72 symbols
packages/persistence/src/record/record-spec-reference-visitor.ts68 symbols
packages/persistence/src/record/record-query-spec-creator-visitor.ts68 symbols
packages/persistence/src/record/record.mutate-visitor.ts67 symbols
packages/persistence/src/record/record.filter-visitor.ts67 symbols
packages/table/src/modules/schema/fields/variants/date-range-field/date-range-field.specification.ts54 symbols
packages/table/src/modules/schema/schema.vo.ts46 symbols
packages/table/src/specifications/table-schema.specification.ts45 symbols
packages/persistence/src/underlying/underlying-table-spec.visitor.ts44 symbols
packages/table/src/modules/schema/fields/variants/string-field/string-field-value.specification.ts42 symbols

Dependencies from manifests, versioned

@asteasolutions/zod-to-openapi7.3.0 · 1×
@aws-sdk/client-s33.733.0 · 1×
@aws-sdk/s3-request-presigner3.733.0 · 1×
@baselime/trpc-opentelemetry-middleware0.1.2 · 1×
@biomejs/biome1.9.4 · 1×
@codemirror/commands6.8.0 · 1×
@codemirror/state6.5.1 · 1×
@codemirror/view6.36.2 · 1×
@elysiajs/cors1.1.0 · 1×
@elysiajs/cron1.1.0 · 1×

For agents

$ claude mcp add undb \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact