All Projects → nocodb → nocodb

nocodb / nocodb

Licence: AGPL-3.0 license
🔥 🔥 🔥 Open Source Airtable Alternative - turns any MySQL, Postgres, SQLite into a Spreadsheet with REST APIs.

Programming Languages

typescript
32286 projects
Vue
7211 projects
javascript
184084 projects - #8 most used programming language
PLpgSQL
1095 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to nocodb

rowy
Open-source Airtable-like experience for your database (Firestore) with GCP's scalability. Build any automation or cloud functions for your product. ⚡️✨
Stars: ✭ 2,676 (-90.74%)
Mutual labels:  spreadsheet, admin-dashboard, low-code, airtable-alternative
tefact
🏭 (Beta) 轻量级无代码/低代码 H5、表单编辑器。Lightweight no-code/low-code editor for website、H5 page and Form. Build your page without code!
Stars: ✭ 244 (-99.16%)
Mutual labels:  admin-dashboard, low-code, no-code
mathesar
Web application providing an intuitive user experience to databases.
Stars: ✭ 95 (-99.67%)
Mutual labels:  restful-api, automatic-api, airtable-alternative
r2dbc-migrate
R2DBC database migration tool & library
Stars: ✭ 83 (-99.71%)
Mutual labels:  mariadb, sqlserver
CoCreate-dashboard
A simple dashboard component in vanilla javascript. Easily configured using HTML5 attributes and/or JavaScript API.
Stars: ✭ 20 (-99.93%)
Mutual labels:  low-code, no-code
loopple
Drag & drop dashboard builder
Stars: ✭ 180 (-99.38%)
Mutual labels:  admin-dashboard, low-code
CoCreateCSS
A lightweight utility-first Atomic CSS framework promoting rapid UI development. No learning curve... Apply your native css property:value directly in class, then extract and transform it.
Stars: ✭ 13 (-99.96%)
Mutual labels:  low-code, no-code
DBTestCompare
Application to compare results of two SQL queries
Stars: ✭ 15 (-99.95%)
Mutual labels:  mariadb, sqlserver
appflowy
AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
Stars: ✭ 24,929 (-13.72%)
Mutual labels:  low-code, no-code
sheetful
The sheetiest REST API on the block.
Stars: ✭ 65 (-99.78%)
Mutual labels:  low-code, no-code
startui-admin
StartUI - Free html admin dashboard template
Stars: ✭ 31 (-99.89%)
Mutual labels:  admin-dashboard, admin-ui
gothic
🦇 Gothic is a user registration and authentication SWT/JWT microservice. It supports REST, gRPC, and gRPC Web API, reCAPTCHA & a variety of DBs with Gorm.
Stars: ✭ 65 (-99.78%)
Mutual labels:  sqlserver, restful-api
Appsmith
Low code project to build admin panels, internal tools, and dashboards. Integrates with 15+ databases and any API.
Stars: ✭ 12,079 (-58.2%)
Mutual labels:  admin-dashboard, low-code
boilerplate
Laravel AdminLTE 3 Boilerplate package with blade components, users, roles and permissions management
Stars: ✭ 167 (-99.42%)
Mutual labels:  admin-dashboard, admin-ui
Blur Admin
AngularJS Bootstrap Admin Panel Framework
Stars: ✭ 11,274 (-60.98%)
Mutual labels:  admin-dashboard, admin-ui
Basix Admin
Get Free and Premium Vue.js Bootstrap v4 Admin Dashboard Templates
Stars: ✭ 138 (-99.52%)
Mutual labels:  admin-dashboard, admin-ui
db-doc
📝一款生成在线/离线数据库文档的小工具
Stars: ✭ 98 (-99.66%)
Mutual labels:  mariadb, sqlserver
Gentelella
Welcome to Gentelella - Responsive Bootstrap Admin Application based on the Foundation of Symfony and Gentelella!
Stars: ✭ 100 (-99.65%)
Mutual labels:  admin-dashboard, admin-ui
Layui Admin
基于layui和thinkphp6.0的快速后台开发框架。快速构建完善的管理后台,内置表单、表格的php生成,以及完善的RBAC权限管理。
Stars: ✭ 101 (-99.65%)
Mutual labels:  admin-dashboard, admin-ui
datta-able-bootstrap-dashboard
Datta Able Bootstrap 4 admin template free version
Stars: ✭ 111 (-99.62%)
Mutual labels:  admin-dashboard, admin-ui

NocoDB
The Open Source Airtable Alternative

Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet.

Build Status Node version Conventional Commits

WebsiteDiscordCommunityTwitterRedditDocumentation

The Open Source Airtable Alternative - works on MySQL, Postgres SQL Server & MariaDB

Deploy NocoDB to Heroku with 1-Click

See other languages »

Join Our Team

Join Our Community

Stargazers repo roster for @nocodb/nocodb

Quick try

1-Click Deploy to Heroku

Before doing so, make sure you have a Heroku account. By default, an add-on Heroku Postgres will be used as meta database. You can see the connection string defined in DATABASE_URL by navigating to Heroku App Settings and selecting Config Vars.

Deploy NocoDB to Heroku with 1-Click

NPX

You can run below command if you need an interactive configuration.

npx create-nocodb-app

Node Application

We provide a simple NodeJS Application for getting started.

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

Docker

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

# for 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

# for 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

# for 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

To persist data in docker you can mount volume at /usr/app/data/ since 0.10.6. Otherwise your data will be lost after recreating the container.

If you plan to input some special characters, you may need to change the character set and collation yourself when creating the database. Please check out the examples for MySQL Docker.

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)
iwp http://get.nocodb.com/win-x64 
.\Noco-win-x64.exe
Windows (arm64)
iwp http://get.nocodb.com/win-arm64 
.\Noco-win-arm64.exe

Docker Compose

We provide different docker-compose.yml files under this directory. Here are some examples.

git clone https://github.com/nocodb/nocodb
# for MySQL
cd nocodb/docker-compose/mysql
# for PostgreSQL
cd nocodb/docker-compose/pg
# for MSSQL
cd nocodb/docker-compose/mssql
docker-compose up -d

To persist data in docker, you can mount volume at /usr/app/data/ since 0.10.6. Otherwise your data will be lost after recreating the container.

If you plan to input some special characters, you may need to change the character set and collation yourself when creating the database. Please check out the examples for MySQL Docker Compose.

GUI

Access Dashboard using : http://localhost:8080/dashboard

Screenshots

2

1

7

5

6

5

6

11

10

8


9

Table of Contents

Features

Rich Spreadsheet Interface

  •  Basic Operations: Create, Read, Update and Delete on Tables, Columns, and Rows
  •  Fields Operations: Sort, Filter, Hide / Unhide Columns
  •  Multiple Views Types: Grid (By default), Gallery and Form View
  •  View Permissions Types: Collaborative Views, & Locked Views
  •  Share Bases / Views: either Public or Private (with Password Protected)
  •  Variant Cell Types: ID, LinkToAnotherRecord, Lookup, Rollup, SingleLineText, Attachement, Currency, Formula and etc
  •  Access Control with Roles : Fine-grained Access Control at different levels
  •  and more ...

App Store for Workflow Automations

We provide different integrations in three main categories. See App Store for details.

  •  Chat : Slack, Discord, Mattermost, and etc
  •  Email : AWS SES, SMTP, MailerSend, and etc
  •  Storage : AWS S3, Google Cloud Storage, Minio, and etc

Programmatic Access

We provide the following ways to let users to invoke actions in a programmatic way. You can use a token (either JWT or Social Auth) to sign your requests for authorization to NocoDB.

  •  REST APIs
  •  NocoDB SDK

Sync Schema

We allow you to sync schema changes if you have made changes outside NocoDB GUI. However, it has to be noted then you will have to bring your own schema migrations for moving from environment to others. See Sync Schema for details.

Audit

We are keeping all the user operation logs under one place. See Audit for details.

Production Setup

By default, SQLite is used for storing meta data. However, you can specify your own database. The connection params for this database can be specified in NC_DB environment variable. Moreover, we also provide the below environment variables for configuration.

Environment variables

Please refer to Environment variables

Development Setup

Please refer to Development Setup

Contributing

Please refer to Contribution Guide.

Why are we building this?

Most internet businesses equip themselves with either spreadsheet or a database to solve their business needs. Spreadsheets are used by a Billion+ humans collaboratively every single day. However, we are way off working at similar speeds on databases which are way more powerful tools when it comes to computing. Attempts to solve this with SaaS offerings has meant horrible access controls, vendor lockin, data lockin, abrupt price changes & most importantly a glass ceiling on what's possible in future.

Our Mission

Our mission is to provide the most powerful no-code interface for databases which is open source to every single internet business in the world. This would not only democratise access to a powerful computing tool but also bring forth a billion+ people who will have radical tinkering-and-building abilities on internet.

Contributors


o1lab

💻

Pranav C

💻

Boris van Katwijk

💻

Markus Bergholz

💻

Daniel Ruf

💻

Bert Verhelst

💻

JaeWon

💻

0xflotus

💻

Simon Guionniere

💻

eXtremeSHOK

💻

v2io

💻

Stanislav Oaserele

💻

Ahmad Anshorimuslim Syuhada

💻

Yaraslau Kurmyza

💻

Fernando van Loenhout

💻

jrevault

💻

Átila Camurça Alves

💻

Simon Bowen

💻

աɨռɢӄաօռɢ

💻

Ferdinand Gassauer

💻

George Daneke

💻

Jens Willmer

💻

Bhanu Pratap Chaudhary

💻

Joel Wetzell

💻

SebGTx

💻

Faraz Patankar

💻

PixPlix

💻

Alejandro Giacometti

💻

Bruno Moreira

💻

AztrexDX

💻

ejose19

💻

Maxime

💻

dstala

💻

loftwah

💻

Martin Gersbach

💻

ArjenR

💻

조진식 (Jo Jinsik)

💻

tianchunfeng

💻

Andrea

💻

Giulio Malventi

💻

Md. Ishtiaque Zafar

💻

ChasLui

💻

Zhansaya Maksut

💻

agkfri

💻

Ziqi

💻

Allan Siqueira

💻

Fatih

💻

Roman Rezinkin

💻

Francisco Gallardo

💻

Simon B.

💻

Liel Fridman

💻

rubjo

💻

Kinga Marszałkowska

💻

Christof Horschitz

💻

Simone

💻

Tyo Nirwansyah

💻

jiwon

💻

Mike P. Sinn

💻

candideu

💻

SiderealArt

💻

Vijay Rathore

💻

John Appleseed

💻

Salem Korayem

💻


💻

诗人的咸鱼

💻

bitbytejoy

💻

pan93412

💻

LancerComet

💻

mertmit

💻

Atom Pi

💻

Oskars

💻

UT from dolibit

💻

Blucky

💻

TsjipTsjip

💻

Dan Horrigan

💻

Amit Joki

💻

Nate

💻

Robin Fourcade

💻

zprial

💻

Nils Reichardt

💻

Naman Anand

💻

Geo Maciolek

💻

神楽坂帕琪

💻

Titouan CREACH

💻

youyiio

💻

River Kelly

💻

LepkoQQ

💻

quentin

💻

Cande

💻

Seokjun Jin

🌍

jinxm

💻
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].