Introduction
What tbtop/admin is and where to start.
tbtop/admin is a PHP DSL and React client for building admin panels on top
of a Laravel app: pages, fields, tables and actions declared in PHP, rendered
by an Inertia React client.
A page is not a fixed type. Its view() holds any number of forms, tables,
stats and display blocks, mixed and nested in grids, sections and tabs; see
Composing a page.
GitHub
Source, releases and issues for the PHP package and the React client.
tbtop.dev
The Tabletop project site.
Live demo
The reference app, running tbtop/admin v0.5.1.
Where to start
- Install: add both packages to a Laravel app, then register a panel, customize its look, wire sign-in and write your first page. Deploy covers production.
- Authoring: the DSL for pages, layout and content blocks, fields, forms, tables, actions and navigation.
- Extending: your own client components, live regions and the wire contract between PHP and the client.
- API reference: every builder method, generated from the package's source comments.
Tabletop CMS
Docs for tbtop/cms, the content layer built on tbtop/admin, land once its
closed beta opens.