Documentation

Get running first.
Learn the model as you need it.

Start with the guided workflow: install Presolve, inspect an app, build it once, describe a local environment, check compatibility, inspect the plan, and run it. The reference material is here when you want to go deeper.

You do not need to understand Presolve's internal terminology before using it. The shortest path is: install the released CLI, follow the first-run tutorial, learn the core commands, then read deeper reference material only when a concept becomes relevant.

Start here

Run one complete workflow.

The getting-started tutorial uses the repository's KV example and takes you through the entire local developer loop without requiring Redis, PostgreSQL, S3, Cloudflare credentials, Docker, or a source build of Presolve itself.

01
Install Presolve.

Use the published native CLI for your platform. Building Presolve from source is a contributor path, not a prerequisite.

02
Inspect the app.

See what Presolve thinks the application needs before choosing infrastructure.

03
Create a local environment.

Declare the runtime and services available on your machine.

04
Build once, then check and plan.

Create the .presolved release and evaluate that application against the environment.

05
Run locally.

Realize the selected local provider and execute the component.

Core workflow

Think in questions, not Presolve vocabulary.

01
presolve inspect — What does Presolve think my app needs?

See the application definition without selecting any infrastructure.

02
presolve build — What exact build am I shipping?

Create a .presolved package that does not contain environment-specific choices.

03
presolve check — Can this environment run it?

Verify compatibility before execution. If it cannot run, Presolve explains what is missing.

04
presolve plan — What will it actually use?

Inspect the runtime and provider selections Presolve made for this environment.

See installation, commands, output, JSON automation, diagnostics, and local development →

The three files you'll meet

The names are less important than what each one answers.

Documentation map

Choose the task you are trying to complete.

What works today

Current proofs cover several kinds of infrastructure.

Key-value storagekv/storememory · Redis · Cloudflare KVsame build
Object storageobjects/storememory · S3-compatiblesame build
SQLsql/databaseSQLite · PostgreSQLsame build
Queuesqueue/work-queueleased in-memory providercapability proof

Explore the proof commands and provider differences →

When the docs get technical

Translate the jargon back to these simple ideas.

Technical termPlain meaning
Application Contractthe file describing your app and what it needs
Environment Specificationthe file describing what a target environment can provide
Capabilitya service or behavior your app needs, such as key-value storage or SQL
Providerthe concrete implementation that supplies a capability
Resolutionchecking compatibility and choosing matching providers
DeploymentPlanthe recorded result of those choices
Immutable releasethe same packaged application build, unchanged between environments
Need the specification?

The website teaches the workflow; the repository carries the full technical record.

Deep implementation details, canonical schemas, diagnostics, and development checkpoints remain in the repository for auditing and contributor work.