Go to file
tea artist ed056d63ce
feat: inject dynamic env to next (#392)
* fix: auto disable template entry

* feat: inject dynamic env to next
2024-03-04 00:21:30 +08:00
.changeset chore: rename (#356) 2024-01-30 22:20:05 +08:00
.github feat: add help tip (#371) 2024-02-22 21:01:50 +08:00
.husky fix: event memory (#353) 2024-01-30 17:19:20 +08:00
.idea feat: records support filter (#74) 2023-07-27 14:05:23 +08:00
.vscode chore: rename (#356) 2024-01-30 22:20:05 +08:00
apps feat: inject dynamic env to next (#392) 2024-03-04 00:21:30 +08:00
dockers feat: inject dynamic env to next (#392) 2024-03-04 00:21:30 +08:00
packages feat: inject dynamic env to next (#392) 2024-03-04 00:21:30 +08:00
scripts feat: add docker compose support for minio (#375) 2024-02-26 18:57:57 +08:00
static/assets chore: clean folder (#357) 2024-01-31 11:50:05 +08:00
.codeclimate.yml chore: initialize project 2022-11-01 17:36:07 +08:00
.dockerignore fix: event memory (#353) 2024-01-30 17:19:20 +08:00
.gitattributes fix: electron install mac bg (#103) 2023-07-27 11:41:58 +08:00
.gitignore feat: user me filter (#322) 2024-01-09 16:25:32 +08:00
.gitpod.yml feat: allow embed share view into iframe (#257) 2023-11-17 18:17:27 +08:00
.ncurc.yml feat: user me filter (#322) 2024-01-09 16:25:32 +08:00
.npmrc teat: backend vitest (#311) 2023-12-25 21:43:23 +08:00
.nvmrc feat: support multi instance (#364) 2024-02-19 11:59:30 +08:00
.prettierignore feat: add user field (#300) 2023-12-18 16:17:04 +08:00
.prettierrc.js chore: rename (#356) 2024-01-30 22:20:05 +08:00
CODE_OF_CONDUCT.md chore: initialize project 2022-11-01 17:36:07 +08:00
commitlint.config.js chore: initialize project 2022-11-01 17:36:07 +08:00
CONTRIBUTING.md chore: clean folder (#357) 2024-01-31 11:50:05 +08:00
docker-bake.hcl feat: support multi instance (#364) 2024-02-19 11:59:30 +08:00
LICENSE chore: initialize project 2022-11-01 17:36:07 +08:00
lint-staged.common.js chore: initialize project 2022-11-01 17:36:07 +08:00
lint-staged.config.js chore: rename (#356) 2024-01-30 22:20:05 +08:00
Makefile feat: support multi instance (#364) 2024-02-19 11:59:30 +08:00
monorepo.code-workspace chore: clean folder (#357) 2024-01-31 11:50:05 +08:00
package.json feat: add docker compose support for minio (#375) 2024-02-26 18:57:57 +08:00
pnpm-lock.yaml feat: guide (#386) 2024-03-01 18:38:53 +08:00
pnpm-workspace.yaml feat: move to pnpm (#202) 2023-10-18 12:20:19 +08:00
README.md docs: update readme 2024-02-22 15:17:34 +08:00
renovate.json5 chore: initialize project 2022-11-01 17:36:07 +08:00
tsconfig.base.json fix: docker start (#186) 2023-10-09 16:42:13 +08:00

teable logo

Postgres-Airtable Fusion

Teable is a Super fast, Real-time, Professional, Developer friendly, No-code database built on Postgres. It uses a simple, spreadsheet-like interface to create complex enterprise-level database applications. Unlock efficient app development with no-code, free from the hurdles of data security and scalability.

build Codefactor Maintainability Techdebt Codacy grade LoC GitHub top language Licence

teable interface

Features

📊 Spreadsheet-like interface

All you want is here

  • Cell Editing: Directly click and edit content within cells.
  • Formula Support: Input mathematical and logical formulas to auto-calculate values.
  • Data Sorting and Filtering: Sort data based on a column or multiple columns; use filters to view specific rows of data.
  • Aggregation Function: Automatically summarize statistics for each column, providing instant calculations like sum, average, count, max, and min for streamlined data analysis.
  • Data Formatting: formatting numbers, dates, etc.
  • Grouping: Organize rows into collapsible groups based on column values for easier data analysis and navigation.
  • Freeze Columns: Freeze the left column of the table so they remain visible while scrolling.
  • Import/Export Capabilities: Import and export data from other formats, e.g., .csv, .xlsx.
  • Row Styling & Conditional Formatting: Change row styles automatically based on specific conditions. (coming soon)
  • Charts & Visualization Tools: Create charts from table data such as bar charts, pie charts, line graphs, etc. (coming soon)
  • Data Validation: Limit or validate data that are entered into cells. (coming soon)
  • Undo/Redo: Undo or redo recent changes. (coming soon)
  • Comments & Annotations: Attach comments to rows, providing explanations or feedback for other users. (coming soon)
  • Find & Replace: Search content within the table and replace it with new content. (coming soon)

🗂️ Multiple Views

Visualize and interact with data in various ways best suited for their specific tasks.

  • Grid View: The default view of the table, which displays data in a spreadsheet-like format.
  • Form View: Input data in a form format, which is useful for collecting data.
  • Kanban View: Displays data in a Kanban board, which is a visual representation of data in columns and cards. (coming soon)
  • Calendar View: Displays data in a calendar format, which is useful for tracking dates and events. (coming soon)
  • Gallery View: Displays data in a gallery format, which is useful for displaying images and other media. (coming soon)
  • Gantt View: Displays data in a Gantt chart, which is useful for tracking project schedules. (coming soon)
  • Timeline View: Displays data in a timeline format, which is useful for tracking events over time. (coming soon)

🚀 Super Fast

Amazing response speed and data capacity

  • Millions of data are easily processed, and there is no pressure to filter and sort
  • Automatic database indexing for maximum speed
  • Supports batch data operations at one time

Seamless integration with the software you are familiar with

  • BI tools like Metabase PowerBi...
  • No-code tools like Appsmith...
  • Direct retrieve data with native SQL

🔒 Privacy-First

You own your data, in spite of the cloud

  • Bring your own database (coming soon)

Real-time collaboration

Designed for teams

  • No need to refresh the page, data is updated in real-time
  • Seamlessly integrate collaboration member invitation and management
  • Perfect permission management mechanism, from table to column level

🧩 Extensions (coming soon)

Expand infinite possibilities

  • Backend-less programming capability based on React
  • Customize your own application with extremely low cost
  • Extremely easy-to-use script extensions mode

🤖 Automation (coming soon)

Empower data-driven workflows effortlessly and seamlessly

  • Design your workflow with AI or Visual programming
  • Super easy to retrieve data from the table

🧠 Copilot (coming soon)

Native Integrated AI ability

  • Chat 2 App. "Create a project management app for me"
  • Chat 2 Chart. "Analyze the data in the order table using a bar chart"
  • Chat 2 View. "I want to see the schedule for the past week and only display participants"
  • Chat 2 Action. "After the order is paid and completed, an email notification will be sent to the customer"
  • More actions...

🗄️ Support for multiple databases (coming soon)

Choose the SQL database you like

  • Sqlite, PostgreSQL, MySQL, MariaDB, TiDB...

Structure

Open in Gitpod

.
├── apps
│   ├── electron            (desktop, include a electron app )
│   ├── nextjs-app          (front-end, include a nextjs app)
│   └── nestjs-backend      (backend, running on server or inside electron app)
└── packages
    ├── common-i18n         (locales)
    ├── core                (share code and interface)
    ├── sdk                 (sdk for extensions)
    ├── db-main-prisma      (schema, migrations, prisma client)
    ├── eslint-config-bases (to shared eslint configs)
    └── ui-lib              (ui component)

Deploy

Deploy with docker

cd dockers/examples/standalone/
docker-compose up -d

for more details, see dockers/examples

Deploy with Railway

Deploy on Railway

Development

1. Initialize

# Use `.nvmrc` file to specify node versionRequires pre `nvm` tools
nvm install && nvm use

# Enabling the Help Management Package Manager
corepack enable

# Install project dependencies
pnpm install

# Build packages
pnpm g:build

2. Select Database

we currently support sqlite and postgres, you can switch between them by running the following command

make switch-db-mode

3. Custom environment variablesoptional

cd apps/nextjs-app
copy .env.development .env.development.local

4. Run dev server

you just need to start backend, it will start next server for frontend automatically, file change will be auto reload

cd apps/nestjs-backend
pnpm dev

Why Teable?

No-code tools have significantly speed up how we get things done, allowing non-tech users to build amazing apps and changing the way many work and live. People like using spreadsheet-like UI to handle their data because it's easy, flexible, and great for team collaboration. They also prefer designing their app screens without being stuck with clunky templates.

Giving non-techy people the ability to create their software sounds exciting. But that's just the start:

  • As businesses expand, their data needs intensify. No one wishes to hear that once their orders reach 100k, they'll outgrow their current interface. Yet, many no-code platforms falter at such scales.
  • Most no-code platforms are cloud-based. This means your important data sits with the provider, and switching to another platform can be a headache.
  • Sometimes, no-code tools can't do what you want because of their limitations, leaving users stuck.
  • If a tool becomes essential, you'll eventually need some tech expertise. But developers often find these platforms tricky.
  • Maintaining systems with complex setups can be hard for developers, especially if these aren't built using common software standards.
  • Systems that don't use these standards might need revamping or replacing, costing more in the long run. It might even mean ditching the no-code route and going back to traditional coding.

What we think the future of no-code products look like

  • An interface that anyone can use to build applications easily.
  • Easy access to data, letting users grab, move, and reuse their information as they wish.
  • Data privacy and choice, whether that's in the cloud, on-premise, or even just on your local.
  • It needs to work for developers too, not just non-tech users.
  • It should handle lots of data, so it can grow with your business.
  • Flexibility to integrate with other software, combining strengths to get the job done.
  • Last, native AI integration to takes usability to the next level.

In essence, Teable isn't just another no-code solution, it's a comprehensive answer to the evolving demands of modern software development, ensuring that everyone, regardless of their technical proficiency, has a platform tailored to their needs.

Sponsors ❤️

If you are enjoying some this project in your company, I'd really appreciate a sponsorship, a coffee or a dropped star. That gives me some more time to improve it to the next level.

License

AGPL-3.0