MCPcopy
hub / github.com/apitable/apitable

github.com/apitable/apitable @main sqlite

repository ↗ · DeepWiki ↗
35,553 symbols 110,254 edges 6,651 files 7,202 documented · 20%
README
<a href="https://aitable.ai" target="_blank">
    <img src="https://github.com/apitable/apitable/raw/main/docs/static/cover.png" alt="APITable Cover Image" />
</a>








<a target="_blank" href="https://gitpod.io/#https://github.com/apitable/apitable">
    <img src="https://img.shields.io/badge/gitpod-devenv-orange" alt="APITable Gitpod Development Environment" />
</a>

<img src="https://img.shields.io/badge/TypeScript-007ACC?logo=typescript&logoColor=white" alt="TypeScript Language, NestJS Framework" />

<img src="https://img.shields.io/badge/Java-ED8B00?logo=spring&logoColor=white" alt="Java Language, Spring Framework" />

<a target="_blank" href="#installation">
    <img src="https://img.shields.io/docker/pulls/apitable/init-db" />
</a>

<a target="_blank" href="https://github.com/apitable/apitable/releases/latest">
    <img src="https://img.shields.io/github/v/release/apitable/apitable" />
</a>

<a target="_blank" href="https://cloud.digitalocean.com/apps/new?repo=https://github.com/apitable/apitable/tree/develop&refcode=3fe758500293">
    <img src="https://img.shields.io/badge/DigitalOcean-deploy-5364e9" alt="Deploy to DO" />
</a>




<a target="_blank" href="https://github.com/apitable/apitable/blob/main/LICENSE">
    <img src="https://img.shields.io/badge/LICENSE-AGPL--3.0-ff69b4" alt="APITable License Badge AGPL" />
</a>

<a target="_blank" href="https://discord.gg/zYWYTHXR4f">
    <img src="https://img.shields.io/discord/1016320471010115666?label=discord&logo=discord&style=social" />
</a>

<a target="_blank" href="https://twitter.com/apitable_com">
    <img src="https://img.shields.io/twitter/follow/apitable_com?label=Twitter&style=social" />
</a>

<a target="_blank" href="https://github.com/apitable/apitable/actions/workflows/build.yaml">
    <img src="https://github.com/apitable/apitable/actions/workflows/build.yaml/badge.svg" />
</a>

<a target="_blank" href="https://apitable.betteruptime.com/">
    <img src="https://betteruptime.com/status-badges/v1/monitor/a1a9.svg" />
</a>




<a target="_blank" href="https://app.trydome.io/signup?package=apitable">
    <img src="https://trydome.io/dome-badge.svg" />
</a>

English | Français | Español | Deutsch | 简体中文 | 繁體中文 | 日本語

✨ Quick Start

If you just want to try out APITable[^info], use our cloud-hosted AI version at aitable.ai.

If you want to demo this APITable open-source project, click here for ⚡️Gitpod Online Demo.

If you want to try the self-hosted APITable, 🚀 one-click deploy with Dome here

If you want to install APITable in your local or cloud computing environment, see 💾 Installation

If you want to set up your local development environment, read our 🧑‍💻 Developer Guide

Join Discord or Twitter to keep in touch.

🔥 Features

Realtime Collaboration Automatic Form
API-first Panel Unlimited cross-table links
Powerful Rows/Columns Permissions Embed

APITable provides a range of amazing features, from the personal to the enterprise.

  • Advanced technology stack and open-source
  • Realtime collaboration allows multiple users to edit together in real time, or simultaneously with the Operational Transformation (OT) Algorithm.
  • Extremely smooth, user-friendly, super-fast database-spreadsheet interface in <canvas> Rendering Engine.
  • Database native architecture: Changeset / Operation / Action / Snapshot and so on.
  • 100k+ data rows with real-time collaboration.
  • Full-stack API access, from Data to Metadata.
  • One-direction / Bi-direction Table Link and Infinite Cross Links
  • Community-friendly programming languages and framework, TypeScript (NextJS + NestJS) and Java (Spring Boot).
  • Beautiful and Rich Database-Spreadsheet UI
  • CRUD: Create, Read, Update, Delete the Tables, Columns, and Rows
  • Fields Operations: sort, filter, grouping, hide/unhide, height setting.
  • Space based: Use separated workspaces in place of App/Base-based structure, make unlimited tables link together possible.
  • Dark mode and theme customization available.
  • 7 View Types: Grid View (Datasheet) / Gallery View / Mindmap View / Kanban View / Full-Feature Gantt View / Calendar View
  • One-click API Panel
  • Batteries included
  • Built-in 10+ official templates.
  • Robot Automation and customization available.
  • BI dashboard
  • One-click auto-generated form
  • Shareable and embeddable page.
  • Multi-language support.
  • Integration with n8n.io / Zapier / Appsmith... and more.
  • Excellent extensibility
  • Extensible Widget System with over 20 officials open-source widgets.
  • Customizable Graph & Chart & Dashboard
  • Customizable Data Column Types
  • Customizable Formulas
  • Customizable Automation Robot Actions.
  • Enterprise-grade permissions
  • Mirror, turn a View into a mirror to implement Row Permission.
  • Activate Column Permission through a very simple operation.
  • Folders / Sub-Folders / Files Permission.
  • Tree structure folders and customizable node (file);
  • Team Management & Organization Structure.
  • Enterprise features:
  • SAML
  • Single-Sign-On (SSO)
  • Audit
  • Database Auto Backup
  • Data Exporter
  • Watermark
  • ....

With extensible widgets and plugins, you can add more features.

💥 Use Cases

Why you must know APITable for your next software?

  • As super management software
  • Flexible Project Management & Tasks / Issues Management.
  • Marketing Lead Management.
  • Most flexible and connectable CRM.
  • Flexible Business Intelligence (BI).
  • People-Friendly Forms and Surveys
  • Flexible ERP.
  • Low-code and no-code platform.
  • ...and more, APITable puts 1000 softwares in your pocket.
  • As a visual database infrastructure
  • Embed APITable into your own software UIs.
  • Visual Database with REST API.
  • Admin dashboard.
  • Central configuration management.
  • All-in-one enterprise database that connect all your software.
  • ...and more, APITable connects everything.
  • Also, it is open source and extensible

💞 API-oriented

API UI Panel

Clicking the API button in the right corner will show the API Panel

SQL-like query

APITable will provides a Datasheet Query Language (DQL) to query your database-spreadsheet contents.

💝 Embed-friendly

Share and Embed

Share your datasheet table or folder. Embed them by copying and pasting HTML scripts.

Enterprise-ready Embedding

AITable.ai provides more Enterprise-ready Embedding features for securities.

Installation

Before you begin: * A host with docker and docker-compose v2 installed. * 4 CPUs/8GB RAM or more are recommended. * A bash shell with basic utilities like curl installed. * Native arm64 (apple silicon) container images is not ready yet and may cause bad performance.

To install apitable using docker compose, open your terminal and run this:

curl https://apitable.github.io/install.sh | bash

Then open http://localhost:80 in your browser to visit it.

We also provide an all-in-one image based on pm2 for demo or testing purpose (not recommended for enterprise or production usage):

sudo docker run -d -v ${PWD}/.data:/apitable -p 80:80 --name apitable apitable/all-in-one:latest

Depending on your environment, you may need to wait several minutes for all the services to start. This image is amd64 (x86_64) only, you may encounter pretty bad performance on arm64 or apple silicon.

If you want to set up your local development environment, read our 🧑‍💻 Developer Guide

🧑‍💻 Contributing

Welcome, and thank you for your interest in contributing to APITable!

In addition to writing code, there are many ways for you to contribute.

You can contribute as following: - Join and modify translations in our Crowdin Translation Project - Create Issues - Follow our Twitter - Create Documentation - Contributing Code

You can read this repository’s Contributing Guidelines to learn how to contribute.

Here's a quick guide to help you contribute to APITable.

Development environment

Learn how to set up your local environment, go to our Developer Guide.

Git workflow basic

Here's a general APITable git workflow:

  1. Create an issue and describe features you want -> APITable issues
  2. Fork this project -> Fork APITable project
  3. Create your feature branch (git checkout -b my-new-feature)
  4. Commit your changes (git commit -am 'Add some features')
  5. Publish the branch (git push origin my-new-feature)
  6. Create a new Pull Request -> Create pull request across forks

Work conventions

APITable use these common conventions:

Documentations

🛣 Roadmap

Please refer to the Roadmap of AITable

Future Features

  • Heavy-code Interface Builder
  • Embeddable 3rd party documentation components
  • SQL-like Domain-Specific Languages
  • As an IdP
  • Advanced automation robot
  • Web 3 features
  • ...

Hosted and Enterprise versions offer advanced features

  • As an IdP;
  • SAML
  • Single-Sign-On
  • Audit
  • Database Backup
  • Integrate with ChatGPT, Zapier, Slack, Google Workspace……
  • Watermark

For more information on our product, including enterprise self-hosted license, please contact us at support@aitable.ai or book a demo.

👫 Get Involved

🌏 Why we create APITable and open-source?

  • We believe that Database is the cornerstone of all the software.
  • We believe that making a Visual Database with rich and easy user interface for everyone can reduce the difficulty of software industry and increase the world's digitalization adoption.
  • We believe that open-sourcing APITable work can Push Human Beings Forward.

We are hiring remotely!

We always search for good talents for APITable:

- Full-stack developer: You have experience with React, NestJS, TypeScript, Spring Boot, Java, Terraform. And you like to write high quality code with clear documentation and unit tests.

Extension points exported contracts — how you extend this code

ControlRequest (Interface)
control request api. @author Shawn Deng [12 implementers]
backend-server/application/src/main/java/com/apitable/control/infrastructure/request/ControlRequest.java
BaseException (Interface)
Interface: Base Exception Convention. [40 implementers]
backend-server/shared/core/src/main/java/com/apitable/core/exception/BaseException.java
HttpLibrary (Interface)
(no doc) [19 implementers]
packages/api-client/http/http.ts
ITableBundleLoader (Interface)
(no doc) [6 implementers]
packages/core/src/tablebundle/table_bundle.ts
IBaseException (Interface)
(no doc) [25 implementers]
packages/room-server/src/shared/exception/base.exception.ts
IFieldDescRef (Interface)
(no doc) [13 implementers]
packages/datasheet/src/pc/components/multi_grid/field_desc/field_desc.tsx
IResourceService (Interface)
(no doc) [2 implementers]
packages/widget-sdk/src/resource/interface.ts
DefaultTheme (Interface)
(no doc)
packages/components/src/styled.d.ts

Core symbols most depended-on inside this repo

t
called by 4641
packages/core/src/exports/i18n/index.ts
get
called by 2333
packages/core/src/engine/buffer_storage.ts
pipe
called by 1363
packages/api-client/rxjsStub.ts
toPromise
called by 908
packages/api-client/rxjsStub.ts
mergeMap
called by 904
packages/api-client/rxjsStub.ts
add
called by 876
packages/core/src/engine/buffer_storage.ts
set
called by 874
packages/core/src/engine/buffer_storage.ts
parse
called by 845
packages/datasheet/src/pc/common/clipboard/serializer.ts

Shape

Method 18,053
Function 7,761
Class 6,354
Interface 2,880
Enum 505

Languages

TypeScript74%
Java26%

Modules by API surface

packages/datasheet/public/file/pdf/pdf.worker.2.12.313.min.js3,380 symbols
packages/datasheet/public/file/pdf/pdf.worker.2.9.359.min.js3,190 symbols
packages/api-client/types/ObjectParamAPI.ts798 symbols
packages/datasheet/public/file/pdf/pdf.worker.2.4.456.min.js573 symbols
packages/api-client/types/PromiseAPI.ts572 symbols
packages/api-client/types/ObservableAPI.ts572 symbols
backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldPropertySO.java153 symbols
packages/core/src/formula_parser/functions/date_time.ts146 symbols
packages/databus-wasm-nodejs/esm/databus_wasm_bg.js143 symbols
backend-server/application/src/main/java/com/apitable/interfaces/billing/model/SubscriptionFeatures.java140 symbols
packages/core/src/modules/database/store/interfaces/resource/datasheet/datasheet.ts128 symbols
backend-server/application/src/main/java/com/apitable/organization/mapper/MemberMapper.java104 symbols

Dependencies from manifests, versioned

@apitable/aiworkspace:* · 1×
@apitable/api-clientworkspace:* · 1×
@apitable/componentsworkspace:* · 1×
@apitable/coreworkspace:* · 1×
@apitable/databus-wasm-nodejsworkspace:* · 1×
@apitable/databus-wasm-webworkspace:* · 1×
@apitable/i18n1.0.4 · 1×
@apitable/i18n-langworkspace:* · 1×
@apitable/iconsworkspace:* · 1×
@apitable/nestjs-redis1.3.4 · 1×
@apitable/react-contexify5.0.7 · 1×
@apitable/react-flow9.6.12 · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

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

⬇ download graph artifact