Create an Internal Tool
Create an internal tool with TanStack Router, Hono, Drizzle, PostgreSQL, Better Auth, tRPC, Tailwind CSS, and shadcn/ui.
Updated 2026-05-21
internal-tooltanstack-routerhonodrizzletrpc
Use the Internal Tool pack when you need a working CRUD-oriented app for operations, admin workflows, support teams, or product dashboards.
Generate the internal tool starter
Open the Internal Tool pack in the Stack Builder, or run:
bun create better-fullstack@latest my-internal-tool \
--ecosystem typescript \
--frontend tanstack-router \
--backend hono \
--runtime bun \
--database postgres \
--orm drizzle \
--auth better-auth \
--api trpc \
--css-framework tailwind \
--ui-library shadcn-uiWhat the pack includes
- TanStack Router for the web app.
- Hono on Bun for the backend.
- PostgreSQL and Drizzle for typed persistence.
- Better Auth for protected internal access.
- tRPC for typed frontend-to-backend calls.
- Tailwind CSS and shadcn/ui for dashboard UI.
First things to customize
- Model the operational objects your team edits every day.
- Add role checks before exposing destructive actions.
- Build list, detail, create, edit, and audit views around the same typed API.
- Add deployment secrets and database migrations before inviting teammates.
When this is the right pack
Choose this for admin panels, internal dashboards, support tools, back-office workflows, and CRUD apps where speed matters but type safety still matters.
For the stack-level walkthrough, read Hono with tRPC and Drizzle.