Day 39 / Daily GitHub Discovery / Developer Tools

NocoDB

Turn SQL tables into collaborative spreadsheet-style views and APIs.

~50,000 stars · checked Sep 28, 2026
TypeScriptNode.jsVue.jsExpressPostgreSQLMySQLSQLite
Visit GitHub (opens in a new tab)

What it does

NocoDB connects to supported SQL databases and offers grid-style interfaces with API access. Features and connector support depend on the current edition and configuration.

Why it’s interesting

Schema introspection connects developer-owned data with operations-facing interfaces. Permission boundaries matter when exposing existing databases.

Real-world use case

Create an internal project tracker over a dedicated staging database.

What I can learn

  • 01

    Database metadata to virtual models

    Trace how existing database tables and relations become application models without changing the underlying SQL schema.

  • 02

    Virtualized grid rendering

    Study how a grid renders only visible rows and columns so large tables remain responsive during scrolling.

  • 03

    SQL generation across database dialects

    See how UI filters and sorting are translated into SQL for different database engines.

One thing to explore

Models and controllers

Follow the packages/nocodb/src implementation and connect it to the concepts above.

Explore the source (opens in a new tab)

10-Minute Challenge

Explore table views

Before you start: Docker and a local database; use disposable records and review access settings before connecting any existing database.

  1. Read the current edition and license terms.
  2. Start a local instance following official docs and use disposable data.
  3. Create a small Projects table and compare its grid and form views.

Keep exploring

All repositories →