多维表格
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

15 KiB

Опенсорс альтернатива Airtable

Nocodb перетворює будь-яку базу даних MySQL, PostgreSQL, SQL Server, SQLite та MariaDB в розумну електронну таблицю.

Node version Conventional Commits

СайтDiscordСпільнотаTwitterRedditДокументація

video avi

Дивіться інші мови »

Приєднуйтеся до нашої команди

Приєднуйтеся до нашої спільноти

Stargazers repo roster for @nocodb/nocodb

Швидка спроба проекту

Docker

# для SQLite
docker run -d --name nocodb \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
nocodb/nocodb:latest

# для MySQL
docker run -d --name nocodb-mysql \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-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

# для 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:latest

# для MSSQL
docker run -d --name nocodb-mssql \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
-e NC_DB="mssql://host.docker.internal:1433?u=root&p=password&d=d1" \
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:latest

Щоб зберегти дані в Docker, ви можете змонтувати том в /usr/app/data/ з версії 0.10.6. В іншому випадку ваші дані будуть втрачені після перестворення контейнера.

Якщо ви плануєте вводити будь-які спеціальні символи, вам може знадобитися змінити набір символів та порівняння при створенні бази даних. Будь ласка, перегляньте приклади для MySQL Docker.

Різні команди лише вказують базу даних, яку NocoDB буде використовувати для зберігання метаданих, але це не впливає на можливість підключення до іншого типу бази даних.

Binaries

MacOS (x64)
curl http://get.nocodb.com/macos-x64 -o nocodb -L && chmod +x nocodb && ./nocodb
MacOS (arm64)
curl http://get.nocodb.com/macos-arm64 -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
# для MySQL
cd nocodb/docker-compose/mysql
# для PostgreSQL
cd nocodb/docker-compose/pg
# для MSSQL
cd nocodb/docker-compose/mssql
docker-compose up -d

Щоб зберегти дані в Docker, ви можете змонтувати том в /usr/app/data/ з версії 0.10.6. В іншому випадку ваші дані будуть втрачені після перестворення контейнера.

Якщо ви плануєте вводити будь-які спеціальні символи, вам може знадобитися змінити набір символів та порівняння при створенні бази даних. Будь ласка, перегляньте приклади для MySQL Docker.

NPX

Ви можете запустити нижченаведену команду, якщо вам потрібна інтерактивна конфігурація.

npx create-nocodb-app

Node Application

Для початку ви можете використати простий Node.js застосунок.

git clone https://github.com/nocodb/nocodb-seed
cd nocodb-seed
npm install
npm start

GUI

Доступ до панелі інструментів за адресою: http://localhost:8080/dashboard

Screenshots

2 3 4 5

5 7 8

8 9 10 11 12

Функції

Багатий інтерфейс таблиць

  •  Основні операції: Створення, Читання, Оновлення та Видалення Таблиць, Стовпців та Рядків
  •  Операції з полями: Сортування, Фільтрація, Приховування / Розкриття Стовпців
  •  Типи переглядів: Сітка (за замовчуванням), Галерея, Форма та Канбан
  •  Типи дозволів для переглядів: Спільний доступ для переглядів та Заблоковані перегляди
  •  Поділ баз / переглядів: Публічно або Приватно (з паролем)
  •  Варіанти типів клітинок: ID, ПосиланняНаІншийЗапис, Пошук, Сума, ОдноРядковийТекст, Вкладення, Валюта, Формула, тощо
  •  Контроль доступу за ролями: Деталізований контроль доступу на різних рівнях
  •  і більше ...

Широкий вибір застосунків для автоматизації робочих процесів

Ми надаємо різні інтеграції у трьох основних категоріях. Деталі дивіться у App Store.

  •  Чат: Slack, Discord, Mattermost, тощо
  •  Електронна пошта: AWS SES, SMTP, MailerSend, тощо
  •  Сховище: AWS S3, Google Cloud Storage, Minio, тощо

API доступ

Ми надаємо різні способи, якими користувачі можуть програмно викликати дії. Ви можете використовувати токен (або JWT, або соціальний авторизаційний токен) для підписання ваших запитань для авторизації в NocoDB.

  •  REST API
  •  NocoDB SDK

Синхронізація схеми

Ми дозволяємо вам синхронізувати зміни схеми, якщо ви внесли зміни поза NocoDB GUI. Проте слід зауважити, що вам доведеться мати власні міграції схеми для переміщення з одного середовища в інше. Деталі дивіться у Sync Schema.

Аудит

Ми зберігаємо всі журнали операцій користувача в одному місці. Деталі дивіться у Audit.

Налаштування продукції

За замовчуванням використовується SQLite для зберігання метаданих. Однак ви можете вказати свою базу даних. Параметри підключення до цієї бази даних можна вказати в змінній середовища NC_DB. Крім того, ми також надаємо наступні змінні середовища для налаштувань.

Змінні середовища

Будь ласка, звертайтеся до Змінні середовища

Налаштування розробки

Будь ласка, перегляньте всю необхідну інформацію тут Development Setup

Вклад у проект

Будь ласка, перегляньте всю необхідну інформацію тут Contribution Guide.

Чому ми створюємо цей проект?

Більшість інтернет-бізнесів використовують електронні таблиці, або бази даних для вирішення своїх бізнес-потреб. Електронні таблиці використовуються мільярдами людей кожен день. Однак ми далекі від роботи на подібних швидкостях у роботі з базами даних, які є набагато потужнішими інструментами, коли мова йде про обчислення. Спроби вирішити це за допомогою пропозицій SaaS приводить до жахливого контролю доступу, в'язницю від постачальників хмарних сервісів, в'язницю даних, раптові зміни цін та, що найважливіше, скляну стелю щодо того, що можливо у майбутньому.

Наша місія

Наша місія - надати найпотужніший no-code інтерфейс для баз даних, код яких є відкритим для кожного інтернет-бізнесу в світі. Це не лише демократизує доступ до потужного інструмента для обчислень, але також приведе до того, що мільярди людей матимуть неймовірні можливості до експериментів та створення проектів в інтернеті.

Ліцензія

Цей проект ліцензується за AGPLv3.

Співтовариші

Дякуємо за ваші внески! Ми вдячні за всі внески від спільноти.