多维表格
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.
 
 
 
 
 
 

7.7 KiB

NocoDB
Die Open Source Airtable Alternative

Verwandelt jeden MySQL, PostgreSQL, SQL Server, SQLite & MariaDB in eine Smart-Tabelle.

Build Status Node version Twitter

WebseiteDiscordTwitterRedditDokumentation

OpenSourceAirtableAlternative

NocoDB - The Open Source Airtable alternative | Product Hunt

Schneller Versuch

Verwenden von Docker

docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest
  • NocoDB benötigt eine Datenbank zur Eingabe: Siehe Production Setup.

  • Fehlt diese Eingabe, wird auf SQLite zurückgegriffen. Um SQLite beständig zu machen, kann /usr/app/data/ gemountet werden.

    Beispiel:

    docker run -d -p 8080:8080 --name nocodb -v "$(pwd)"/nocodb:/usr/app/data/ nocodb/nocodb:latest
    

Verwenden von NPM

npm install create-nocodb-app

Verwenden von NPX

npx create-nocodb-app

Verwenden von Git

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

GUI

Zugriff auf Dashboard mit. : http://localhost:8080/dashboard

Tritt unserer Gemeinschaft bei



Screenshots

1

2

5

6

7

8

9

3

4

10

11

Merkmale

Rich-Tabellenschnittstelle

  • Einfaches Suchen, Sortieren, Filtern und Ausblenden von Spalten
  • Ansichten erstellen: Gitter, Galerie, Kanban, Formular
  • Teilen von Ansichten: Öffentlich und passwortgeschützt
  • Persönliche und gesperrte Ansichten
  • Bilder in Zellen hochladen (funktioniert mit S3, Minio, GCP, Azure, Digitalocean, Linode, OVH, Backraze) !!
  • Rollen: Eigentümer, Ersteller, Bearbeiter, Betrachter, Kommentator, Benutzerdefinierte Rollen.
  • Zugriffskontrolle: Feingliedrige Zugangskontrolle auch bei Datenbank-, Tabellen- und Spaltenebene.

App-Store für Workflow-Automationen

  • Chat: Microsoft Teams, Slack, Discord, Mattermost
  • E-Mail: SMTP, SES, MailChimp
  • SMS: Twilio
  • WhatsApp
  • Jede 3rd-Party-APIs

Programmatischer API-Zugriff über

  • Rest APIs (Swagger)
  • Graphql-APIs
  • Enthält JWT-Authentifizierung & Social Auth
  • API-Tokens für die Integration mit Zapier, Integromat.

Produktivaufbau

NocoDB erfordert eine Datenbank, um Metadaten von Tabellenansichten und externen Datenbanken zu speichern. Verbindungsparameter für diese Datenbank können in der Umgebungsvariablen NC_DB spezifiziert werden.

Docker

Beispiel MySQL / MariaDB

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

Beispiel PostgreSQL

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

Docker Compose

git clone https://github.com/nocodb/nocodb
cd nocodb
cd docker-compose
cd mysql or pg 
docker-compose up -d

Umgebungsvariablen

Siehe Environment variables

Entwicklungsaufbau

Projekt kopieren

git clone https://github.com/nocodb/nocodb
cd nocodb

Backend lokal ausführen

cd packages/nocodb
pnpm install
pnpm run watch:run
# localhost:8080/dashboard im Browser aufrufen

Frontend lokal ausführen

cd packages/nc-gui
pnpm install
pnpm run dev
# localhost:3000/dashboard iM Browser aufrufen

Änderungen am Code starten automatisch neu.

nocodb/packages/nocodb enthält nc-lib-gui, die entwickelte Version von nc-gui, die in der npm-Registry gehostet wird. Sie können localhost:8000/dashboard im Browser aufrufen, nachdem Sie das Backend lokal gestartet haben, wenn Sie nur das Backend ändern möchten.

Beiträge

Siehe Contribution Guide.

Warum bauen wir das auf?

Die meisten Internet-Unternehmen verwenden entweder eine Tabellenkalkulation oder eine Datenbank, um ihre Geschäftsanforderungen zu erfüllen. Tabellenkalkulationen werden jeden Tag von mehr als einer Milliarde Menschen für die Zusammenarbeit genutzt. Wir sind jedoch weit davon entfernt, mit einer ähnlichen Geschwindigkeit an Datenbanken zu arbeiten, die weitaus leistungsfähigere Werkzeuge für die Datenverarbeitung sind. Versuche, dieses Problem mit SaaS-Angeboten zu lösen, bedeutete schreckliche Zugangskontrollen, Anbieterbindungen, Datenbindungen, plötzliche Preisänderungen und vor allem einen Blick in die Glaskugel, was in Zukunft möglich sein wird.

Unsere Aufgabe

Unser Ziel ist es, die leistungsstärkste No-Code-Schnittstelle für Datenbanken, welche Open Source ist, für jedes einzelne Internet-Unternehmen in der Welt bereitzustellen. Dies würde nicht nur den Zugang zu einem leistungsstarken Computerwerkzeug demokratisieren, sondern auch mehr als eine Milliarde Menschen hervorbringen, die über radikale Bastel- und Konstruktionsfähigkeiten im Internet verfügen werden.