P9R.DEV

A developer workshop for building things that matter.

$ npx create-p9r my-project

Craft-first development. No magic, just clarity.

What is P9R?

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' };
Read the principles →

Principles

We believe in three things: clarity over cleverness, craft over convention, and conversation over documentation.

Clarity

Every API, every config option, every error message is written to be understood on the first read. No guessing games.

Craft

Software is a material. We shape it with intention, test it with care, and ship it with confidence.

Conversation

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.

Tooling

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.
Try the workshop →

Workshop

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.

01

Your First Build

Set up a project from scratch and deploy it in under five minutes.

02

Configuration Deep-Dive

Understand every option in config.p9r.js and when to use each one.

03

Custom Plugins

Extend the build pipeline with your own transforms and hooks.

More modules shipping monthly.

Community

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.