Documentation
ConvexCompose is opinionated about the module contract and unopinionated about the host app. These docs teach the contract: how a module is shaped, so it composes and ports, while forcing nothing on your framework, router, styling, or platform.
Honest status: no module is a published, installable package yet. convex-garden is the first in extraction and the worked example throughout.
The module contract
MUST / MUST NOT / OPTIONAL, the three-layer model, and what makes something a ConvexCompose module.
Getting started
Install a module with app.use(), use its headless hook, and write a five-line route wrapper.
Conformance checklist
The contract made actionable for third-party module authors.