mrkeyoor.com_
Wed 16 Sept 20:03 UTC
Dataevaluationupdated 27 Aug 2026

nocodb review

NocoDB puts a spreadsheet-like interface on its own data store or connected SQL databases, with grid, form, gallery, Kanban, and calendar views. It gives non-database users a place to edit records while developers retain APIs, access controls, automations, and self-hosting.

+78stars / 7d
Verdict

Our NocoDB install consumed 3,019 MB across 3,948 packages, then exposed no root build or test target for the harness, so source adoption needs more scrutiny than the one-command Docker demo suggests. Use it when several people genuinely need spreadsheet views, permissions, APIs, and workflows around shared data. Skip it when a permissive redistribution license, a small dependency tree, or a conventional root verification path is mandatory.

We ran it

Lab card: what happened when we ran nocodbScreenshot of nocodb (nocodb.com)
Install✓ · 107s3948 packages · 3019 MB
Buildn/ano build script
Testsn/ano test script
Repo4551 files~656,606 lines of source · 149 MB · 10 CI workflows

Answers from our run

Does nocodb build from source?

Dependencies installed in 107 seconds (3948 packages), and the project has no separate build step. We cloned commit 640fe3b into a clean Debian container with 3 CPUs and no project-specific setup.

Does nocodb have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use nocodb?

Teams seeking a permissive open-source license for a commercial product: the Sustainable Use License limits use to internal business, personal, or non-commercial purposes and restricts distribution.

What are the alternatives to nocodb?

Baserow, Grist, Directus. Our NocoDB install consumed 3,019 MB across 3,948 packages, then exposed no root build or test target for the harness, so source adoption needs more scrutiny than the one-command Docker demo suggests.

Setup2/53,948 packages and no root build or test target
Docs4/5Broad product and hosting docs; README mixes trial and production paths
Community5/564,750 stars with code pushed on August 26, 2026
Maturity4/5Active 2026.08.1 release, with current data correctness reports

Discussed on

  1. hnShow HN: NocoDB – Open-Source Airtable Alternative562 points
  2. hnNocodb: Turns Any MySQL, Postgres, SQLite into a Spreadsheet with REST APIs189 points
  3. hnNocoDB – Turn your SQL database into a Nocode platform108 points
  4. hnThank HN: A customer found us on Hacker News and wrote our first angel check66 points
  5. hnOpen-Source Alternative to Airtable19 points

Who it’s for

Operations teams replacing shared spreadsheets with structured records and permissions.
Developers who want a browser interface and REST API over application data.
Self-hosters comfortable operating Docker, PostgreSQL, Redis, and a reverse proxy for production.
Teams using forms, several data views, workflows, or MCP access around the same base.

Who it’s NOT for

Teams seeking a permissive open-source license for a commercial product: the Sustainable Use License limits use to internal business, personal, or non-commercial purposes and restricts distribution.
Small deployments that need a light source checkout: our install pulled 3,948 packages and occupied 3,019 MB.
Repositories that require an obvious root build and test contract: our harness found no build or test script target, so both steps were skipped.
Operators serving every app below a URL subpath: open issue 13870 reports Nuxt assets still generated from /_nuxt/, causing 404s under a reverse-proxy subpath.
Teams reading PostgreSQL timestamp columns outside NocoDB without validation: issue 14471 reports raw DateTime storage shifted while API reads mask the change in version 2026.08.1.

Setup reality

Our sandbox installed 3,948 pnpm packages in 107 seconds and used 3,019 MB on disk. The 149 MB monorepo had no build script or target for the harness, so build was skipped. It likewise had no test script or target, so no tests ran.

The README's SQLite Docker command is short. Its production installer assembles PostgreSQL, Redis, Traefik, Docker Compose, SSL, and automatic upgrades. A manual PostgreSQL setup needs a database URL and a strong JWT secret; optional storage, mail, workflow, AI, and web-search integrations need their own credentials.

Prebuilt binaries are described as local testing only. Self-hosters must plan persistent volumes, database backups, upgrades, proxy routing, and license fit. The release notes also rename E2B and Exa environment variables, with old names no longer read.

Five data views sit above a database and API

NocoDB gives database records the interaction model of a collaborative spreadsheet. Users can work in grid, gallery, form, Kanban, and calendar views, with filters, grouping, attachments, formulas, lookups, and linked records. Permissions can apply at several levels, while public or password-protected views let a team collect and share selected data. Developers get REST APIs and an SDK instead of relying on manual exports. It fits the space between an office spreadsheet and a custom internal application.

The product has grown well beyond a table editor. Release 2026.08.1 adds realtime presence, folders, and the ability to freeze as many as 3 fields. Paid plans add items such as nested list records and dashboard permissions according to the release matrix. Workflows connect mail, chat, and storage services, while newer documentation has sections for APIs and MCP. That split between community and paid capabilities needs to be mapped against the exact self-hosted edition before a team promises a feature to users.

The quick Docker command hides a 3 GB workspace

A local trial can be one Docker invocation with SQLite and a mounted data directory. The PostgreSQL example adds NC_DB and NC_AUTH_JWT_SECRET. NocoDB also publishes binaries for major desktop and server architectures, but the README labels those binaries as quick local testing only. For production, its auto-upstall script creates a Docker Compose stack with PostgreSQL, Redis, Traefik, SSL, and automatic upgrade behavior. That is convenient if the generated architecture is acceptable.

Source work is much heavier. commit 640fe3b contained 4,551 files and roughly 656,606 source lines in a 149 MB checkout. Our pnpm install expanded that to 3,019 MB after adding 3,948 packages. The repository is a workspace monorepo with 10 CI workflow files, no Dockerfile at the scanned location, and no tests directory. Developers planning local changes should identify the relevant package commands and CI jobs before treating a successful dependency install as proof that the product builds.

What happened when we ran it

Our sandbox installed the NocoDB workspace in 107 seconds. It pulled 3,948 packages and occupied 3,019 MB on disk. The harness found no build script or target, so it skipped the build instead of inventing a command. It also found no test script or target and therefore ran no tests. These facts apply to commit 640fe3b in a fresh unprivileged Debian container with 3 CPUs and 8 GB of RAM.

A skipped step is not a pass or a failure. The install proves that pnpm could resolve and place the workspace dependencies on our box. It says nothing about whether the frontend bundles, the API compiles, migrations apply, or product tests pass. The presence of 10 CI workflows shows that upstream automation exists, but a buyer still needs to locate and reproduce the package-specific checks that apply to a proposed change. That missing obvious root contract is the main source-level weakness we found.

The Sustainable Use License limits redistribution

NocoDB's repository metadata does not identify a standard SPDX license because the project uses its own Sustainable Use License. The January 29, 2026 text allows internal business use and non-commercial or personal use. It allows distribution only free of charge for non-commercial purposes, and the license is non-sublicensable and non-transferable. Branches other than master and develop are described as unlicensed.

This may work perfectly for an organization running NocoDB internally. It is a poor assumption for a vendor that wants to bundle the software, provide a modified commercial service, or redistribute it as part of another product. The README calls NocoDB free and self-hostable, which describes access and deployment rather than OSI-approved licensing. Ask counsel about the actual use case before development, especially if customers will receive binaries or access to a modified hosted version.

Current issues reach storage and deployment boundaries

Open issue 14471 reports a version 2026.08.1 timestamp problem with PostgreSQL 16. In that reproduction, regular DateTime values sent with an explicit offset were stored with a fixed 2-hour shift, while the API reversed the shift on read and appeared correct. System CreatedTime and UpdatedTime fields showed another form of the mismatch. It is one report, but direct SQL consumers, exports, and replication are exactly where a hidden raw-value change can hurt. Test timestamps through both the API and database before importing production data.

Reverse-proxy layouts have a separate warning. Issue 13870 reports that a NocoDB 2026.05 deployment below /nocodb/ returned HTML whose Nuxt assets still pointed at root-relative /_nuxt/ paths, producing 404 responses. Issue 13614 describes MariaDB 11.8.6 failing on generated CAST(... AS JSON) SQL after version 0.301.2. Neither issue proves all proxy or MariaDB installations fail. Both are specific enough to add those combinations to an acceptance test rather than trusting a generic Docker health check.

August 2026 development is active and commercially layered

GitHub recorded 64,750 stars and 715 combined open issues and pull requests when fetched. The last push was August 26, 2026. Release 2026.08.1 arrived on August 19 with collaboration features, API changes, interface fixes, and self-hosting notes. The notes warn that old E2B and Exa environment variable names are no longer read, so AI code execution, analysis, and web search can stop after an upgrade until operators rename them.

NocoDB makes sense when the spreadsheet interface is the product requirement, not decorative admin tooling. Its user-facing breadth is real, and the project is current. The 3,019 MB install, absent root verification targets, custom license, and open database-specific reports raise the cost of adopting its source. Trial the exact community or paid edition with a copy of representative data, verify upgrades, and keep deployment at a root hostname unless the chosen release passes a subpath test.

Alternatives

ProjectWhat it isPick it when
BaserowA self-hosted collaborative database with spreadsheet views and an application builder.pick this instead when its licensing and application-builder direction fit better than NocoDB's SQL-facing workspace.
GristA programmable spreadsheet-database with formulas, linked tables, and self-hosting.pick this instead when spreadsheet formulas and document-style data modeling matter more than connecting existing databases.
Directus gh↗An admin and API layer designed around SQL databases and content workflows.pick this instead when database-backed content management and schema control are the center of the project.

What people are saying

  1. [github-trending] nocodb/nocodb

Sources

  1. NocoDB README
  2. NocoDB Sustainable Use License
  3. NocoDB 2026.08.1 release
  4. NocoDB issue 14471: timestamp conversion
  5. NocoDB issue 13870: subpath assets
  6. NocoDB issue 13614: MariaDB JSON cast

More data reviews

dbt · GeoLibre · TradingView-API · os-taxonomy · Lean · bokeh · the whole board →