What's inside:
Pop comes with an extensive toolkit that's ready to go. Here are the highlights.
Not just a web framework
The same application wires up as a console app too — real CLI tooling, not an afterthought.
Databases, done simply
Robust yet simple — enough power for real applications, without a new query language to learn.
Real access control
Roles, resources, permissions and more — granular access control without reaching for another package.
HTML rendering that still makes sense
Coming back to server-side HTML? Pop never stopped doing it well. Templates, forms and navigation without extra tooling.
PDFs, generated in PHP
Create documents from scratch, or import existing ones to merge and modify. And, HTML rendering and text extraction are baked right in natively.
Image processing made easy
Resize, crop, convert and rotate images and much more — using GD or Imagick, all through the same API.
One tool, one complete workflow.
Every Pop app ships with Kettle — a CLI companion that scaffolds your project, generates commands, controllers, models, and views, manages your database and migrations, and spins up a dev server. It'll even set up and manage your frontend of choice — Alpine.js, Vue, or React, with Tailwind included — right from get go.
$ ./kettle pop:init $ ./kettle web:build $ ./kettle web:serve