Installation
PanelJS mounts onto an app you already have. It does not create a new project.
Pick the HTTP framework first, then the ORM that app already uses. After mount, register("User") is the same on every stack.
Coming-soon cards are listed so you can see what is next. They are not installable yet.
CLI
From the root of your app:
npx paneljs@latest initpnpm dlx paneljs@latest inityarn dlx paneljs@latest initbunx paneljs@latest initThe prompt asks for a framework, then an ORM. Fastify, Nest.js, and Drizzle are listed and cannot be selected yet.
init adds packages to this project. It does not create a new app and does not rewrite your source. You paste createAdmin / mount next to your existing listen call.
Skip the prompt:
npx paneljs init --framework express --orm prisma --yesnpx paneljs init --framework express --orm typeorm --yesnpx paneljs init --framework express --orm mikroorm --yes--dry-run prints the plan without installing. --pm pnpm (or npm / yarn / bun) overrides lockfile detection.
Or pick a stack below and install by hand.