Typed endpoints and models
Declare request inputs, database models, validation, and response shapes in one readable flow.
A Go-built compiler for web services
Blueprint turns an intent-first .bp file into a typed, runnable Hono or FastAPI project you can inspect, extend, and own.
brew install abdul-hamid-achik/tap/bp@ "Create a new todo"
POST /api/todos {
<- title string required
|> todo = save todo { title: title }
-> 201 { id: todo.id, title: todo.title }
}Choose the right output
A compiler, not a black box
Your source is validated before generation, and the output is a standard project—not a proprietary runtime.
.bpASTstructure + namessemantic factsproject filesFlow you can scan
Inputs arrive, steps transform, outputs return. Intent is syntax—not a comment that drifts away from the code.
Learn the arrow system<-Input<- email string required format(email)|>Step|> user = fetch user(id)->Output-> 200 { id: user.id }@Intent@ "Return the current user"@>Generation slot@> "implement the scoring logic"Useful from the first file
Model the contract once, then carry the same intent into validation, tests, documentation, and deployment.
Declare request inputs, database models, validation, and response shapes in one readable flow.
Keep explicit security and cross-cutting behavior visible without burying the endpoint in framework plumbing.
Describe background and realtime work with the same directional syntax.
A single CLI carries the contract through the rest of the delivery loop.
bp checkbp testbp docsbp deployA short path to running code
Write models, endpoints, and intent in a compact .bp file.
Catch syntax, naming, structural, and top-level reference problems with source-level diagnostics.
Generate routes, schemas, tests, migrations, and project configuration.
Keep compiling from Blueprint, or remove the markers and take full ownership.
Choose your path
Your service can start as a readable contract