NocoDB
✨ Airtable 的开源替代品 ✨

将 MySQL、PostgreSQL、SQL Server、SQLite 或 MariaDB 转换为智能电子表格。

[![Build Status](https://travis-ci.org/dwyl/esta.svg?branch=master)](https://travis-ci.com/github/NocoDB/NocoDB) [![Node version](https://badgen.net/npm/node/next)](http://nodejs.org/download/) [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-green.svg)](https://conventionalcommits.org)

WebsiteDiscordTwitterRedditDocumentation

![OpenSourceAirtableAlternative](https://user-images.githubusercontent.com/5435402/133762127-e94da292-a1c3-4458-b09a-02cd5b57be53.png)

NocoDB - The Open Source Airtable alternative | Product Hunt

# 快速尝试 ### 一键式部署 #### Heroku Deploy NocoDB to Heroku with 1-Click
### 使用Docker ```bash docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest ``` - NocoDB needs a database as input : See [Production Setup](https://github.com/nocodb/nocodb/blob/master/README.md#production-setup). - 要使用数据持久化,你可以挂载到 `/usr/app/data/`。 示例: ``` docker run -d -p 8080:8080 --name nocodb -v /local/path:/usr/app/data/ nocodb/nocodb:latest ``` ### 使用NPM ``` npx create-nocodb-app ``` ### 使用git ``` git clone https://github.com/nocodb/nocodb-seed cd nocodb-seed npm install npm start ``` ### GUI 使用仪表板使用 : [http://localhost:8080/dashboard](http://localhost:8080/dashboard) # 加入我们的社区

# 截图 ![1](https://user-images.githubusercontent.com/86527202/136066713-5408634f-5469-40eb-94c9-7eafae5e179c.png)
![2](https://user-images.githubusercontent.com/86527202/136066729-9b6a261a-231d-4d7f-9fc2-061c301d6192.png)
![5](https://user-images.githubusercontent.com/86527202/136066734-3f25aecc-bb7e-4db7-81c4-00b368d799d3.png)
![6](https://user-images.githubusercontent.com/86527202/136066735-2d4cb656-02dc-4233-ac4a-1ba9bd8acdf0.png)
![7](https://user-images.githubusercontent.com/86527202/136066737-eb6a56fb-5e2e-4423-912b-ced32e8b479c.png)
![8](https://user-images.githubusercontent.com/86527202/136066742-94c7eff7-d88e-4002-ad72-ffd23090847c.png)
![9](https://user-images.githubusercontent.com/86527202/136066743-1b4030c5-042f-4338-99b0-06237878ce53.png)
![9a](https://user-images.githubusercontent.com/86527202/136066745-9797775d-7db0-4681-ab10-d7ecbbd972ef.png)
![9b](https://user-images.githubusercontent.com/86527202/136066750-7b566ec3-0983-47ed-9a4e-f895239f1ea4.png)
![10](https://user-images.githubusercontent.com/86527202/136066753-6dcda2cf-e7a3-4024-a897-f2b7044a64f4.png)
![11](https://user-images.githubusercontent.com/86527202/136066756-fc203c2c-570e-4514-b9f4-2a41ac24e5dd.png)
# Table of Contents - [快速尝试](#快速尝试) + [一键式部署](#一键式部署) - [Heroku](#heroku) + [使用 Docker](#使用docker) + [使用 Npm](#使用npm) + [使用 Git](#使用git) + [GUI](#gui) - [加入我们的社区](#加入我们的社区) - [截图](#截图) - [特征](#特征) + [丰富的电子表格功能](#丰富的电子表格功能) + [工作流自动化应用商店](#工作流自动化应用商店) + [Programmatic API访问通过](#programmatic-api访问通过) - [生产安装](#生产安装) * [Docker](#docker) - [示例: MySQL](#mysql-示例) - [示例: PostgreSQL](#postgres-示例) - [示例: SQL Server](#sql-server-示例) * [Docker Compose](#docker-compose) * [环境变量](#环境变量) - [开发安装](#开发安装) - [贡献](#贡献) - [为什么我们建立这个?](#为什么我们建立这个) - [我们的任务](#我们的任务) # 特征 ### 丰富的电子表格功能 - ⚡ 搜索,排序,过滤,隐藏列 - ⚡ 创建视图:网格,画廊,看板,甘特图,表单 - ⚡ 分享视图:公开 或 密码保护 - ⚡ 个人和锁定视图 - ⚡ 将图像上传到单元格(使用S3,Minio,GCP,Azure,DigitalOcean,Linode,OVH,Backblaze) - ⚡ 角色:所有者,创建者,编辑器,查看器,评论者,自定义角色。 - ⚡ 访问控制:在 `数据库`、`表`、`列` 级别的访问控制。 ### 工作流自动化应用商店: - ⚡ 聊天:微软Teams,Slack,Discord,Mattermost - ⚡ 电子邮件:SMTP,SES,MailChimp - ⚡ 短信:Twilio - ⚡ whatsapp - ⚡ 任何第三方API ### Programmatic API访问通过: - ⚡ REST API (Swagger) - ⚡ GraphQL API - ⚡ JWT身份验证和社交验证 - ⚡ 与Zapier,Integromat集成的API # 生产安装 NoCodb 要求一个数据库用来存储电子表格视图和外部元数据。可以在`NC_DB`环境变量中指定此数据库的连接参数。 ## Docker #### MySQL 示例 ```bash docker run -d -p 8080:8080 \ -e NC_DB="mysql2://host.docker.internal:3306?u=root&p=password&d=d1" \ -e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \ nocodb/nocodb:latest ``` #### Postgres 示例 ```bash docker run -d -p 8080:8080 \ -e NC_DB="pg://host:port?u=user&p=password&d=database" \ -e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \ nocodb/nocodb:latest ``` #### SQL Server 示例 ```bash docker run -d -p 8080:8080 \ -e NC_DB="mssql://host:port?u=user&p=password&d=database" \ -e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \ nocodb/nocodb:latest ``` ## Docker Compose ```bash git clone https://github.com/nocodb/nocodb cd docker-compose cd mysql or pg or mssql docker-compose up ``` ## 环境变量 Please refer to [Environment variables](https://docs.nocodb.com/getting-started/installation#environment-variables) # 开发安装 Please refer to [Development Setup](https://github.com/nocodb/nocodb/tree/master#development-setup) # 贡献 Please refer to [Contribution Guide](https://github.com/nocodb/nocodb/blob/master/.github/CONTRIBUTING.md). # 为什么我们建立这个? 大多数互联网业务都配备了电子表格或数据库以解决其业务需求,每天有上亿人使用电子表格。我们基于数据库运行更强大的工具能更高效地完成工作。用SaaS产品解决此问题的尝试已经意味着可怕的访问控制,供应商锁定,数据锁定,突然的价格变化,甚至是将来可能会阻碍发展。 # 我们的任务 我们的使命是为数据库提供最强大的无码界面,为世界上每一个互联网业务的开源使用。这不仅将民主化带给强大的计算工具,还将为数亿人增强他们的创造力。