{"id":13564008,"url":"https://github.com/teableio/teable","last_synced_at":"2025-05-12T03:50:12.174Z","repository":{"id":226938810,"uuid":"560299175","full_name":"teableio/teable","owner":"teableio","description":"✨ The Next Gen Airtable Alternative: No-Code Postgres","archived":false,"fork":false,"pushed_at":"2025-05-01T01:32:46.000Z","size":32043,"stargazers_count":17823,"open_issues_count":83,"forks_count":871,"subscribers_count":84,"default_branch":"develop","last_synced_at":"2025-05-01T11:46:51.941Z","etag":null,"topics":["airtable","airtable-alternative","app-builder","database","internal-tool","low-code","no-code","nocode","postgres","postgresql","realtime","spreadsheet","sqlite"],"latest_commit_sha":null,"homepage":"https://teable.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teableio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"teableio","ko_fi":"teable"}},"created_at":"2022-11-01T07:02:49.000Z","updated_at":"2025-05-01T11:41:25.000Z","dependencies_parsed_at":"2024-05-17T04:28:45.515Z","dependency_job_id":"b025c724-9964-4d47-a53d-c15b1b916f41","html_url":"https://github.com/teableio/teable","commit_stats":{"total_commits":1148,"total_committers":24,"mean_commits":"47.833333333333336","dds":0.5452961672473868,"last_synced_commit":"b2020fea13c8abc17166267f27109f12106932ed"},"previous_names":["teableio/teable"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teableio%2Fteable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teableio%2Fteable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teableio%2Fteable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teableio%2Fteable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teableio","download_url":"https://codeload.github.com/teableio/teable/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251885732,"owners_count":21659924,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airtable","airtable-alternative","app-builder","database","internal-tool","low-code","no-code","nocode","postgres","postgresql","realtime","spreadsheet","sqlite"],"created_at":"2024-08-01T13:01:25.503Z","updated_at":"2025-05-01T13:51:06.167Z","avatar_url":"https://github.com/teableio.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static/assets/images/teable-vertical-dark.png\"\u003e\n      \u003cimg alt=\"teable logo\" height=\"150\" src=\"static/assets/images/teable-vertical-light.png\"\u003e\n    \u003c/picture\u003e\n  \u003c/h1\u003e\n  \u003ch3 align=\"center\"\u003e\u003cstrong\u003eManage Your Data \u0026 Connect Your Team\u003c/strong\u003e\u003c/h3\u003e\n  \u003cp\u003eTeable uses a simple, spreadsheet-like interface to create powerful database applications. Collaborate with your team in real-time, and scale to millions of rows\n  \u003cp\u003eTry out Teable using our hosted version at \u003ca href=\"https://teable.io\"\u003eteable.io\u003c/a\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://trendshift.io/repositories/8516\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/8516\" alt=\"teableio%2Fteable | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca target=\"_blank\" href=\"https://teable.io\"\u003eHome\u003c/a\u003e | \u003ca target=\"_blank\" href=\"https://help.teable.io\"\u003eHelp\u003c/a\u003e | \u003ca target=\"_blank\" href=\"https://blog.teable.io\"\u003eBlog\u003c/a\u003e | \u003ca target=\"_blank\" href=\"https://app.teable.io/public/template\"\u003eTemplate\u003c/a\u003e | \u003ca target=\"_blank\" href=\"https://help.teable.io/en/api-doc/token\"\u003eAPI\u003c/a\u003e | \u003ca target=\"_blank\" href=\"https://app.teable.io/share/shr04TEw1u9EOQojPmG/view\"\u003eRoadmap\u003c/a\u003e | \u003ca target=\"_blank\" href=\"https://discord.gg/uZwp7tDE5W\"\u003eDiscord\u003c/a\u003e | \u003ca target=\"_blank\" href=\"https://twitter.com/teableio\"\u003eTwitter\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca aria-label=\"Build\" href=\"https://github.com/teableio/teable/actions?query=Build%20and%20Push%20to%20Docker%20Registry\"\u003e\n    \u003cimg alt=\"build\" src=\"https://img.shields.io/github/actions/workflow/status/teableio/teable/docker-push.yml?label=Build\u0026logo=github\u0026style=flat-quare\u0026labelColor=000000\" /\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"Codefactor grade\" href=\"https://www.codefactor.io/repository/github/teableio/teable\"\u003e\n    \u003cimg alt=\"Codefactor\" src=\"https://img.shields.io/codefactor/grade/github/teableio/teable?label=Codefactor\u0026logo=codefactor\u0026style=flat-quare\u0026labelColor=000000\" /\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"Coverage Status\" href=\"https://coveralls.io/github/teableio/teable?branch=develop\"\u003e\n    \u003cimg alt=\"Coverage\" src=\"https://coveralls.io/repos/github/teableio/teable/badge.svg?branch=develop\" /\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"CodeClimate technical debt\" href=\"https://codeclimate.com/github/teableio/teable\"\u003e\n    \u003cimg alt=\"Techdebt\" src=\"https://img.shields.io/codeclimate/tech-debt/teableio/teable?label=TechDebt\u0026logo=code-climate\u0026style=flat-quare\u0026labelColor=000000\" /\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"Codacy grade\" href=\"https://www.codacy.com/gh/teableio/teable/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=teableio/teable\u0026amp;utm_campaign=Badge_Grade\"\u003e\n    \u003cimg alt=\"Codacy grade\" src=\"https://img.shields.io/codacy/grade/dff9c944af284a0fad4e165eb1727467?logo=codacy\u0026style=flat-square\u0026labelColor=000\u0026label=Codacy\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"Top language\" href=\"https://github.com/teableio/teable/search?l=typescript\"\u003e\n    \u003cimg alt=\"GitHub top language\" src=\"https://img.shields.io/github/languages/top/teableio/teable?style=flat-square\u0026labelColor=000\u0026color=blue\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"Gurubase\" href=\"https://gurubase.io/g/teable\"\u003e\n    \u003cimg alt=\"Gurubase\" src=\"https://img.shields.io/badge/Gurubase-Ask%20Teable%20Guru-006BFF\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n  \u003ch1 align=\"center\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static/assets/images/teable-interface-dark.png\"\u003e\n      \u003cimg alt=\"teable interface\" width=\"100%\" src=\"static/assets/images/teable-interface-light.png\"\u003e\n    \u003c/picture\u003e\n  \u003c/h1\u003e\n\n## Quick Guide\n\n1. Looking for a quick experience? Select a scenario from the [template center](https://app.teable.io/public/template) and click \"Use this template\".\n2. Seeking high performance? Try the [1 million rows demo](https://app.teable.io/share/shrVgdLiOvNQABtW0yX/view) to feel the speed of Teable.\n3. Interested in deploying it yourself? Click [Deploy on Railway](https://railway.app/template/wada5e?referralCode=rE4BjB)\n\n## ✨Features\n\n### 🍺 Feature Packed\n\nEverything you need, right out of the box:\n\n- [x] Aggregation\n- [x] Attachments Preview\n- [x] Batch Editing\n- [x] Charts\n- [x] Comments\n- [x] Custom Columns\n- [x] Field Conversion\n- [x] Filtering\n- [x] Formatting\n- [x] Formula Support\n- [x] Grouping\n- [x] History\n- [x] Import/Export\n- [x] Millions of Rows\n- [x] Plugins\n- [x] Real-time\n- [x] Search\n- [x] Sorting\n- [x] SQL Query\n- [x] Undo/Redo\n- [x] Validation\n\n### 🏞️ Multiple Views\n\nVisualize and interact with data in various ways best suited for their specific tasks.\n\n- [x] Grid View\n- [x] Form View\n- [x] Kanban View\n- [x] Gallery View\n- [x] Calendar View\n\n\u003ctable align=\"center\" style=\"width: 100%;\"\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\"\u003e\u003cimg alt=\"Grid View\" src=\"static/assets/images/view-grid.png\"\u003e\u003c/td\u003e\n    \u003ctd width=\"50%\"\u003e\u003cimg alt=\"Search\" src=\"static/assets/images/search.png\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\"\u003e\u003cimg alt=\"Calendar View\" src=\"static/assets/images/view-calendar.png\"\u003e\u003c/td\u003e\n    \u003ctd width=\"50%\"\u003e\u003cimg alt=\"Gallery View\" src=\"static/assets/images/view-gallery.png\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\"\u003e\u003cimg alt=\"Kanban View\" src=\"static/assets/images/view-kanban.png\"\u003e\u003c/td\u003e\n    \u003ctd width=\"50%\"\u003e\u003cimg alt=\"Form View\" src=\"static/assets/images/view-form.png\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\"\u003e\u003cimg alt=\"Comments\" src=\"static/assets/images/comments.png\"\u003e\u003c/td\u003e\n    \u003ctd width=\"50%\"\u003e\u003cimg alt=\"Record history\" src=\"static/assets/images/record-history.png\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 📊 Charts \u0026 Dashboard\n\n  \u003cimg alt=\"Teable Dashboard\" width=\"100%\" src=\"static/assets/images/dashboard.png\"\u003e\n\nMore features coming soon, see our \u003ca target=\"_blank\" href=\"https://app.teable.io/share/shr04TEw1u9EOQojPmG/view\"\u003eRoadmap\u003c/a\u003e\n\n---\n\n# Structure\n\n[![Open in Gitpod](https://img.shields.io/badge/Open%20In-Gitpod.io-%231966D2?style=for-the-badge\u0026logo=gitpod)](https://gitpod.io/#https://github.com/teableio/teable)\n\n```\n.\n├── apps (AGPL 3.0)\n│   ├── nextjs-app          (front-end)\n│   └── nestjs-backend      (backend)\n├── packages (MIT)\n│   ├── common-i18n         (locales)\n│   ├── core                (share code and interface)\n│   ├── sdk                 (sdk for extensions)\n│   ├── db-main-prisma      (schema, migrations, prisma client)\n│   ├── eslint-config-bases (to shared eslint configs)\n│   └── ui-lib              (ui component)\n└── plugins (AGPL 3.0)      (custom plugins)\n\n```\n\n## Deploy\n\n### Deploy With Docker\n\n```sh\ncd dockers/examples/standalone/\ndocker-compose up -d\n```\n\nfor more details, see [install teable](https://help.teable.io/en/deploy/docker)\n\n### One Click Deployment\n\nThese platforms are easy to deploy with one click and come with free credits.\n\n[![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/wada5e?referralCode=rE4BjB)\n\n[![Deploy on Sealos](https://sealos.io/Deploy-on-Sealos.svg)](https://template.sealos.io/deploy?templateName=teable)\n\n[![Deploy on Zeabur](https://zeabur.com/button.svg)](https://zeabur.com/templates/QF8695)\n\n[![Deploy to RepoCloud](https://d16t0pc4846x52.cloudfront.net/deploylobe.svg)](https://repocloud.io/details/?app_id=273)\n\n[![Deploy on Elestio](https://elest.io/images/logos/deploy-to-elestio-btn.png)](https://elest.io/open-source/teable)\n\n[![Deploy on AlibabaCloud ComputeNest](https://service-info-public.oss-cn-hangzhou.aliyuncs.com/computenest-en.svg)](https://computenest.console.aliyun.com/service/instance/create/default?ServiceName=Teable%20%E7%A4%BE%E5%8C%BA%E7%89%88)\n\n\n## Development\n\n#### 1. Initialize\n\n```sh\n# Enabling the Help Management Package Manager\ncorepack enable\n\n# Install project dependencies\npnpm install\n```\n\n#### 2. Select Database\n\nwe currently support `sqlite` (dev only) and `postgres`, you can switch between them by running the following command\n\n```sh\nmake switch-db-mode\n```\n\n#### 3. Custom Environment Variables（Optional）\n\n```sh\ncd apps/nextjs-app\ncp .env.development .env.development.local\n```\n\n#### 4. Run Dev Server\n\nyou just need to start backend, it will start next server for frontend automatically, file change will be auto reload\n\n```sh\ncd apps/nestjs-backend\npnpm dev\n```\n\nBy default, the plugin development server is not started. To preview and develop plugins, run:\n```sh\n# build packages\npnpm build:packages\n\n# start plugin development server\ncd plugins\npnpm dev\n```\nThis will start the plugin development server on port 3002.\n\n\n## Why Teable?\n\nNo-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.\n\nGiving non-techy people the ability to create their software sounds exciting. But that's just the start:\n\n- 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.\n- 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.\n- Sometimes, no-code tools can't do what you want because of their limitations, leaving users stuck.\n- If a tool becomes essential, you'll eventually need some tech expertise. But developers often find these platforms tricky.\n- Maintaining systems with complex setups can be hard for developers, especially if these aren't built using common software standards.\n- 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.\n\n#### What We Think the Future Of No-code Products Look Like\n\n- An interface that anyone can use to build applications easily.\n- Easy access to data, letting users grab, move, and reuse their information as they wish.\n- Data privacy and choice, whether that's in the cloud, on-premise, or even just on your local.\n- It needs to work for developers too, not just non-tech users.\n- It should handle lots of data, so it can grow with your business.\n- Flexibility to integrate with other software, combining strengths to get the job done.\n- Last, native AI integration to takes usability to the next level.\n\nIn 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.\n\n# License\n\nTeable Community Edition (CE) is free for self-hosting under the AGPL license. See [./LICENSE](./LICENSE) for details.\n\nTeable Enterprise Edition (EE) includes advanced features such as AI, authority matrix, automation and advanced admin. For detailed information and pricing, please visit [pricing](https://app.teable.io/public/pricing?host=self-hosted\u0026billing=year).\n","funding_links":["https://github.com/sponsors/teableio","https://ko-fi.com/teable"],"categories":["TypeScript","Projects using NestJS","sqlite","Repos","App","GUI","\u003ca name=\"TypeScript\"\u003e\u003c/a\u003eTypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteableio%2Fteable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteableio%2Fteable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteableio%2Fteable/lists"}