Jadpo is experimental and not ready for production. These docs follow the compiler's main branch as of 4 Nov 2026. What's built · Install 0.2.0
jadpo
ReferenceUsing packages

External services

Using packages

The kinds of package, where they come from, and what a package may do in your app.

Kinds of package

A package is Jadpo code shared between apps.

Where packages live

packages/ holds only packages you installed.

Where packages come from

jadpo package add <name> looks for a package in a fixed order and records which step it used, so an agent never improvises where to look.

The surface

A package's surface is everything it offers an app, in one file you can read.

What package code may do

A provider package may act on its own API, but never on your app's data.

What reviewers see

The approval report (Reviewing a change) lists, for each change.

Compile time

A provider's description doesn't slow your build, however large it is, because the compiler never reads it.

Enum values and failures through a package

How your app writes a package's enum values and failures: through the package's name, as its types are.

Details

The exact rules, for when you hit an edge case.

How packages are installed and linked

This is the detail behind Installing safely: what jadpo package add, update, remove, link and unlink do, and what each refuses.

A package's names, and watching a linked checkout

How a name written through a package is told apart from the app's own, and how jadpo dev and jadpo test --watch follow a package you have linked to a checkout you are working on.

Two versions side by side, lazy loading and the package cache

How an app holds two major versions of one package while it moves between them, and how Jadpo avoids compiling and checking package code the app doesn't use.

How the OpenAPI importer reads a document

What jadpo package import openapi <file> reads from a provider's OpenAPI document, what it writes, and what it leaves for you.

Shape and name detection

How the importer turns a provider's fields into standard types, by their shape and their names.

The scoped review and unconfirmed operations

This is the detail behind layers 4 and 5 of Mapping imported types to standard types: which imported types you review, how a review is marked, and which calls still need a recording to confirm them.

Markdown for agents: /docs/using-packages.md.Built from Jadpo main at 6cc3cb4.