Release
Tabletop is in beta
The admin builder is in public beta: install it into a Laravel app today, and tell us what breaks. The CMS follows in closed beta.
The builder ships as tbtop/admin; the CMS written on it is tbtop/cms. Both are MIT-licensed Composer packages that go into the Laravel application you already run. There is no hosted service and no per-seat fee.
What the builder is
You describe pages, tables, forms and actions in a PHP DSL. The builder serializes each page to a typed JSON contract, and a React 19 client renders it over Inertia (no Livewire). Laravel keeps the models, policies, validation and queues. You write React only for the field, widget or page your product needs and the builder does not ship.
What the CMS adds
Pages, blocks, revisions, scheduling and SEO. Every one of those screens is ordinary builder DSL, so your team extends the CMS the way it extends any other admin page.
What beta means
tbtop/admin is pre-1.0, so the API can still change between minor versions. The PHP package and its React client, @tbtop/inertia-admin, ship in lockstep from one version: upgrade both together, and read the release notes first. The package runs its own migrations, so there is no separate migrate step. Only the latest 0.x release is supported.
If something breaks, or an API change costs you more than it should, report it on GitHub. That is what the beta is for.
What is next
CRM is in progress: contacts, deals and pipelines on the same builder. Store is planned after it: catalogue, orders and customers. Neither is a promise. The order and the scope change with the real projects that drive them, and the roadmap keeps the current stage and target quarter of each.
Try it
composer require tbtop/admin
npm install @tbtop/inertia-admin
php artisan vendor:publish --tag="tbtop-admin-config"
php artisan admin:installIt needs PHP 8.4 or later, Laravel 11, 12 or 13, and a host that compiles Tailwind v4. The last command publishes the root view, admin entry and stylesheet; the install guide covers the rest of the wiring, up to your first panel.
Update: to look before you install, the builder has a public demo with a prefilled guest login, where everything is editable and the data resets every hour. CMS beta access goes through the waitlist.