<h1 align="center" style="border-bottom: none">
<div>
<a href="https://www.nocodb.com">
<img src="https://yellow-cdn.veclightyear.com/835a84d5/c75f818e-89d2-4f39-93e2-040f1d5b3431.png" width="80" />
<br>
NocoDB
</a>
</div>
开源 Airtable 替代方案 <br>
</h1>
<p align="center">
将任何 MySQL、PostgreSQL、SQL Server、SQLite 和 MariaDB 转换为智能电子表格。
</p>
<div align="center">
[](http://nodejs.org/download/)
[](https://conventionalcommits.org)
</div>
<p align="center">
<a href="http://www.nocodb.com"><b>网站</b></a> •
<a href="https://discord.gg/5RgZmkW"><b>Discord</b></a> •
<a href="https://community.nocodb.com/"><b>社区</b></a> •
<a href="https://twitter.com/nocodb"><b>推特</b></a> •
<a href="https://www.reddit.com/r/NocoDB/"><b>Reddit</b></a> •
<a href="https://docs.nocodb.com/"><b>文档</b></a>
</p>

<div align="center">
[<img height="38" src="https://yellow-cdn.veclightyear.com/835a84d5/60af80a2-2049-4899-8d9a-e781b9b92f86.png">](markdown/readme/languages/chinese.md)
[<img height="38" src="https://yellow-cdn.veclightyear.com/835a84d5/fb7c052f-756f-4664-8418-fc54f588ece0.png">](markdown/readme/languages/french.md)
[<img height="38" src="https://yellow-cdn.veclightyear.com/835a84d5/710fe7af-e5bd-4d44-a500-5d813356b783.png">](markdown/readme/languages/german.md)
[<img height="38" src="https://yellow-cdn.veclightyear.com/835a84d5/19c33640-93b0-44bc-9779-36ad5530844a.png">](markdown/readme/languages/spanish.md)
[<img height="38" src="https://yellow-cdn.veclightyear.com/835a84d5/0fa33f7b-68e2-4115-85c8-e7c77e98f9a1.png">](markdown/readme/languages/portuguese.md)
[<img height="38" src="https://yellow-cdn.veclightyear.com/835a84d5/8d0f2457-cf68-4860-bf60-c204a51d0e53.png">](markdown/readme/languages/italian.md)
[<img height="38" src="https://yellow-cdn.veclightyear.com/835a84d5/6aab6f58-ef61-4057-8fbf-fe1533d9aff7.png">](markdown/readme/languages/japanese.md)
[<img height="38" src="https://yellow-cdn.veclightyear.com/835a84d5/5c0dda1d-4f84-4298-9eae-9d7753e36200.png">](markdown/readme/languages/korean.md)
[<img height="38" src="https://yellow-cdn.veclightyear.com/835a84d5/f632d413-6716-4921-a2ae-59b35cc2f7d6.png">](markdown/readme/languages/russian.md)
</div>
<p align="center"><a href="markdown/readme/languages/README.md"><b>查看其他语言 »</b></a></p>
<img src="https://yellow-cdn.veclightyear.com/835a84d5/a8c4ea9c-cfc1-4f37-bd84-bed3f5617b7b.png?x-pxid=c12a77cc-855e-4602-8a0f-614b2d0da56a" />
# 加入我们的团队
<p align=""><a href="http://careers.nocodb.com" target="_blank"><img src="https://yellow-cdn.veclightyear.com/835a84d5/aceabc99-e1b9-426d-83a2-e5b349681bc3.png" width="250"/></a></p>
# 加入我们的社区
<a href="https://discord.gg/5RgZmkW" target="_blank">
<img src="https://yellow-cdn.veclightyear.com/835a84d5/a5366882-480f-464c-9936-81f686768d9e.png?style=banner3" alt="">
</a>
[](https://github.com/nocodb/nocodb/stargazers)
# 快速尝试
## Docker
```bash
# 使用 PostgreSQL
docker run -d --name nocodb-postgres \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
-e NC_DB="pg://host.docker.internal:5432?u=root&p=password&d=d1" \
```
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:最新版
# 使用 SQLite:挂载卷 `/usr/app/data/` 对于避免数据丢失至关重要。
```
docker run -d --name nocodb \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
nocodb/nocodb:latest
```
## 二进制文件
🚥 二进制文件仅用于快速试用或测试目的,不建议在生产环境中使用。
| 操作系统 | 架构 | 命令 |
|---|
| macOS | arm64 | curl http://get.nocodb.com/macos-arm64 -o nocodb -L && chmod +x nocodb && ./nocodb |
| macOS | x64 | curl http://get.nocodb.com/macos-x64 -o nocodb -L && chmod +x nocodb && ./nocodb |
| Linux | x64 | curl http://get.nocodb.com/linux-x64 -o nocodb -L && chmod +x nocodb && ./nocodb |
| Linux | arm64 | curl http://get.nocodb.com/linux-arm64 -o nocodb -L && chmod +x nocodb && ./nocodb |
| Windows | x64 | iwr http://get.nocodb.com/win-x64.exe -o Noco-win-x64.exe &&.\Noco-win-x64.exe |
| Windows | arm64 | iwr http://get.nocodb.com/win-arm64.exe -o Noco-win-arm64.exe && .\Noco-win-arm64.exe |
Docker Compose
我们在此目录下提供了不同的docker-compose.yml文件。以下是一些示例。
git clone https://github.com/nocodb/nocodb
cd nocodb/docker-compose/pg
图形用户界面
使用以下链接访问仪表盘:http://localhost:8080/dashboard
截图

目录
功能特点
丰富的电子表格界面
- ⚡ 基本操作:创建、读取、更新和删除表格、列和行
- ⚡ 字段操作:排序、筛选、隐藏/显示列
- ⚡ 多种视图类型:网格(默认)、画廊、表单视图和看板视图
- ⚡ 视图权限类型:协作视图和锁定视图
- ⚡ 共享数据库/视图:可选公开或私密(通过密码保护)
- ⚡ 多样化单元格类型:ID、关联记录、查找、汇总、单行文本、附件、货币、公式等
- ⚡ 基于角色的访问控制:不同级别的精细化访问控制
- ⚡ 更多功能...
工作流自动化应用商店
我们在三个主要类别中提供不同的集成。详情请参阅<a href="https://docs.nocodb.com/account-settings/oss-specific-details/#app-store" target="_blank">应用商店</a>。
- ⚡ 聊天:Slack、Discord、Mattermost等
- ⚡ 电子邮件:AWS SES、SMTP、MailerSend等
- ⚡ 存储:AWS S3、Google云存储、Minio等
编程访问
我们提供以下方式让用户以编程方式调用操作。您可以使用令牌(JWT或社交认证)来签署请求,以获得对NocoDB的授权。
同步架构
我们允许您在NocoDB图形界面之外进行了更改时同步架构变更。但需要注意的是,在这种情况下,您将需要自行处理从一个环境迁移到另一个环境的架构迁移。详情请参阅<a href="https://docs.nocodb.com/data-sources/sync-with-data-source" target="_blank">同步架构</a>。
审计
我们将所有用户操作日志保存在一个地方。详情请参阅<a href="https://docs.nocodb.com/data-sources/actions-on-data-sources/#audit-logs" target="_blank">审计</a>。
生产环境设置
默认情况下,SQLite 用于存储元数据。但是,您可以指定自己的数据库。此数据库的连接参数可以在 NC_DB 环境变量中指定。此外,我们还提供了以下环境变量用于配置。
环境变量
请参阅环境变量
开发环境设置
请参阅开发环境设置
贡献指南
请参阅贡献指南。
我们为什么要构建这个?
大多数互联网企业都会配备电子表格或数据库来满足其业务需求。每天都有数十亿人协作使用电子表格。然而,在使用数据库方面,我们的工作效率远远落后,尽管数据库在计算能力上要强大得多。通过SaaS产品来解决这个问题的尝试导致了糟糕的访问控制、供应商锁定、数据锁定、突然的价格变动,最重要的是,它为未来可能实现的功能设置了一个无形的上限。
我们的使命
我们的使命是为全世界每一个互联网企业提供最强大的开源无代码数据库界面。这不仅会使强大的计算工具变得更加普及,还会让数以亿计的人能够在互联网上进行激进的探索和创造。
许可证
<p>
本项目采用<a href="./LICENSE">AGPLv3</a>许可证。
</p>
# 贡献者
感谢您的贡献!我们衷心感谢社区所有成员的贡献。
<a href="https://github.com/nocodb/nocodb/graphs/contributors">
<img src="https://contrib.rocks/image?repo=nocodb/nocodb" />
</a>