[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-106575":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":8,"language":10,"languages":8,"totalLinesOfCode":8,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":8,"rankLanguage":8,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":8,"pushedAt":24,"updatedAt":25,"readmeContent":26,"aiSummary":8,"trendingCount":15,"starSnapshotCount":15,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},106575,"protobase","PrototeamHQ\u002Fprotobase","PrototeamHQ",null,"https:\u002F\u002Fprotobase.net","TypeScript",76,6,3,1,0,9,22,40,70.74,"Apache License 2.0",false,"main",[],"2026-11-02 19:01:50","2026-11-02 18:57:07","# Protobase\n\nConfig-driven admin panel framework for existing Postgres databases. Data config in `data.ts`, UI config in `ui.ts`, Hono server, React UI.\n\nDocumentation: **[docs.protobase.net](https:\u002F\u002Fdocs.protobase.net)**, built from `docs\u002Fwebsite\u002F` ([Getting started](https:\u002F\u002Fdocs.protobase.net\u002Fgetting-started\u002F), [Deploy](https:\u002F\u002Fdocs.protobase.net\u002Fguides\u002Fdeploy\u002F), [Architecture](https:\u002F\u002Fdocs.protobase.net\u002Freference\u002Farchitecture\u002F)).\n\nFor coding agents, the installed CLI carries an [Agent Skill](https:\u002F\u002Fagentskills.io) that matches its version: run `npx protobase skill install` in a project to write `.agents\u002Fskills\u002Fprotobase\u002F` and `.claude\u002Fskills\u002Fprotobase\u002F` (and `protobase-cloud`, for an app hosted on protobase-cloud, and `supabase-move`, which finishes a `protobase import supabase`), run it again after upgrading the packages, and commit the folders so every checkout, task workers' included, has it. The core is `packages\u002Fcli\u002Fskills\u002Fprotobase\u002FSKILL.md`; its references are written from `docs\u002Fwebsite\u002F` by `bun run docs:skill`, which `bun install` and the CLI's build run, and are not committed.\n\n## Packages\n\nnpm packages under the `@protobase` scope, all at one version, built from `packages\u002F`:\n\n- `@protobase\u002Fschema`: resources, fields, views and access rules (`data.ts`, `ui.ts`)\n- `@protobase\u002Flayout`: composed pages, with the JSX runtime for `@jsxImportSource @protobase\u002Flayout`\n- `@protobase\u002Fquery`: the Kysely queries behind lists, filters, counts and aggregates\n- `@protobase\u002Fserver`: the REST API as a Hono app, with Better Auth sign-in\n- `@protobase\u002Fconfig`: `defineConfig` and the types of `protobase.config.ts`, and the JSON Schema of `protobase.config.json`\n- `@protobase\u002Fclient`: a typed fetch client for the API\n- `@protobase\u002Fui`: the admin app, and the hooks and components for `protobase.ui.tsx`\n- `@protobase\u002Fcli`: the `protobase` command (scaffold, doctor, dev, build, serve)\n- `@protobase\u002Fmobile`: the Capacitor packages and native plugins that `protobase mobile` builds an app's iOS and Android projects with\n\nBeside them, `create-protobase` starts a new app from a preset (scratch, the default, ERP or real estate), asking\nwhich in a terminal, with a Postgres in Docker for development (`bun run db:up`), then prints the next steps:\n\n```sh\nnpm create protobase my-app\nnpm create protobase my-app -- --preset erp   # without asking\n```\n\nGiven an existing Postgres database's URL instead, it makes the project on that database, reading it only, and asks\nwhich of its tables become resources:\n\n```sh\nnpm create protobase 'postgres:\u002F\u002Fuser:password@localhost:5432\u002Fshop'\n```\n\n`bun run presets:write \u003Cversion> \u003Cdir>` writes every preset from a clone of this repository, each with the\n`@protobase` packages in the caret range of `\u003Cversion>` (`^x.y.z`, which below 1.0 covers only that minor) and its own\n`bun.lock` at exactly `\u003Cversion>`.\n\nEvery release also pushes two images to GitHub's registry: `ghcr.io\u002Fprototeamhq\u002Fprotobase:\u003Cversion>`, the serve\nruntime, and `ghcr.io\u002Fprototeamhq\u002Fprotobase-dev:\u003Cversion>`, Bun and the presets with their dependencies\ninstalled. See [Deploy](https:\u002F\u002Fdocs.protobase.net\u002Fguides\u002Fdeploy\u002F#images).\n\nLicensed under the [Apache License 2.0](LICENSE).\n\n## Setup\n\nRequires Bun 1.4.4, and Node 22.12 or later (`.nvmrc`) for the smoke test on Node (`node --run test:smoke`).\n\n```sh\nbun install\nbun run check        # typecheck + test + test:integration + check:boundaries\nbun run docs:dev     # the documentation site on port 4321\n```\n\nThe other commands are listed in [Getting started](https:\u002F\u002Fdocs.protobase.net\u002Fgetting-started\u002F#commands).\n\nCommit messages follow Conventional Commits, from which every push to `main` is released; see [CONTRIBUTING.md](CONTRIBUTING.md).\n",2,"2026-11-03 04:32:22","CREATED_QUERY"]