A developer workshop for building things that matter.
$ npx create-p9r my-project
Craft-first development. No magic, just clarity.
P9R is a developer-first toolkit built on the idea that software should feel like craft. We strip away the noise, the jargon, and the over-engineering so you can focus on what you're actually building.
// config.p9r.js
module.exports = {
target: 'web',
mode: 'craft',
output: './dist'
};
We believe in three things: clarity over cleverness, craft over convention, and conversation over documentation.
Every API, every config option, every error message is written to be understood on the first read. No guessing games.
Software is a material. We shape it with intention, test it with care, and ship it with confidence.
The best docs feel like a friend explaining something over coffee. That is the standard we hold ourselves to.
These are not aspirations. They are constraints.
A small set of focused tools, each doing one thing well. No monoliths. No frameworks-of-frameworks.
p9r init
Scaffold a new project with sensible defaults.
p9r build
Compile, bundle, and output. Zero config required.
p9r check
Lint, type-check, and validate in one pass.
p9r deploy
Ship to any target with a single command.
Learn by building. Each workshop module walks you through a real project, step by step, like a friend sitting next to you at the keyboard.
Set up a project from scratch and deploy it in under five minutes.
Understand every option in config.p9r.js and when to use each one.
Extend the build pipeline with your own transforms and hooks.
More modules shipping monthly.
P9R is built in the open by developers who care about the craft. Join the conversation, contribute a module, or just hang out.
No tracking. No analytics. Just making things.