So what is Airtable ?
Airtable is a low-code platform for building collaborative apps. It works like a part spreadsheet & part database.
How are we going to turn any database into Airtable like spreadsheet ?
Using NocoDB
Ok, What is NocoDB ?
- NocoDB is a free & open source Airtable alternative - that turns your existing MySQL/Postgres databases into a smart and beautiful spreadsheets.
Now, show me the code!
(async () => {
const server = require('express')();
const {Noco} = require("nocodb");
server.use(await Noco.init({}));
console.log(`Visit : localhost:${process.env.PORT}/dashboard`)
server.listen(process.env.PORT);
})()
Let's break down the 7 lines.
(async () => {
// require express
const server = require('express')();
// require nocodb
const {Noco} = require("nocodb");
// mount nocodb as a middleware
server.use(await Noco.init({}));
// print
console.log(`Visit : localhost:${process.env.PORT}/dashboard`)
// listen to a port
server.listen(process.env.PORT);
})()
Yes, that is it - simple, minimalistic & boring. Like the way it should be while trying something new.
How does it work internally ?
- NocoDB depends on a database to store metadata about projects or spreadsheets. This can be specified using
NC_DB
environment variable. IfNC_DB
is absent then NocoDB defaults to SQLite storing this metadata. - NocoDB Projects can be created in two ways - First, onNC_DB
database itself. Second, by connecting to external database.
So how to try this quickly ?
You can get started with just one command.
npx create-nocodb-app
or
docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest
Where can I find more about the project ?
Please find our github below -> you can fork it / star it / twist it / turn it
The Open Source Airtable Alternative
NocoDB is the fastest and easiest way to build databases online
Website • Discord • Community • Twitter • Reddit • Documentation
Join Our Community
Installation
Docker with SQLite
docker run -d --name noco
-v "$(pwd)"/nocodb:/usr/app/data/
-p 8080:8080
nocodb/nocodb:latest
Docker with PG
docker run -d --name noco
-v "$(pwd)"/nocodb:/usr/app/data/
-p 8080:8080
# replace with your pg connection string
-e NC_DB="pg://host.docker.internal:5432?u=root&p=password&d=d1"
# replace with a random secret
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010"
nocodb/nocodb:latest
Auto-upstall
Auto-upstall is a single command that sets up NocoDB on a server for production usage. Behind the scenes it auto-generates docker-compose for you.
bash <(curl -sSL http://install.nocodb.com/noco.sh) <(mktemp)
Auto-upstall does the following : 🕊
- 🐳 Automatically installs all pre-requisites like docker, docker-compose
- 🚀 Automatically installs NocoDB with PostgreSQL, Redis, Minio…
Excellent, so how to join NocoDB community ?
📣 Github : https://github.com/nocodb/nocodb
📣 Discord : https://discord.gg/5RgZmkW
📣 Twitter : https://twitter.com/nocodb
Also, do you have a video demo ?
We do!
Using npx
Using docker
Now, just happy hacking!
Top comments (5)
...
any database... => ... any SQL database ...;)
Soon enough ;)
Really ? That'd be great !
this is so freaking cool
:)