Docs

Kaloko

Download
Markdown with pictures (.zip)Docusaurus folder (.zip)VitePress folder (.zip)MkDocs folder (.zip)Offline HTML (.zip)PDFChangelog as JSON
Pages
▶ Walk through it step by step

How Kaloko maps to your applications

One repository is rarely one app. A monorepo holds several apps, one app spans several repositories, an agency has a project per client, and every team names its environments differently. Kaloko uses a small set of concepts that you map to your situation once.

The concepts

ConceptWhat it isTypical mapping
Organizationyour company or agency accountone per company
Productsomething released and versioned as a whole, with its own changelog and docsa web shop, an admin, a mobile app, a package
Projecta unit of work and access: who sees it and who reviews ita client, a team, a module, a whole app
Modulea part of a product with its own section in the docs and the changelogcheckout, account, billing
Scenario and stepa flow and its screensbelongs to a project; may name a product and a module
Environmentwhere a flow runslocal, preview, staging, production, production-cz
Versiona released version of a productfrom git tags, package.json, your release tool or kaloko release

Products are optional

Without products, a project is the product and its changelog is the project's changelog. Most teams start there. When you need more, list products under products: in kaloko.config.yml, and scenarios name theirs with product: and module:. Nothing has to be moved.

A project can cover several products, and a product can be worked on in several projects. Docs and changelog entries refer to steps, so they know their product and module from the scenario.

Versions belong to products

An environment only says where a run happened. A run is tied to a product version, and the docs for version 2.4 show the accepted runs of 2.4. The pictures come from the environment the product names as its reference (reference_env), for example staging for an internal tool or production-cz for a Czech-only portal.

Four common set-ups

  1. One app, one team. No products; the project is the app and has one changelog. This is the default.
  2. A monorepo with several apps. One product per app; projects per team or per app.
  3. An agency. A project per client and a product per deliverable. Client guests read only the changelog and docs of their product.
  4. A large app with modules. One product with modules per team. Each team keeps its module's docs, and the release has one combined changelog with a section per module.

kaloko init proposes a product for each app under apps/ that has its own package.json. kaloko products sync puts them on Kaloko before their first release, and Products in the app's menu lists every product you read.

The Products page
The Products page · en · desktop

Every piece works alone

You can use only the changelog, only the docs, only one module's docs, only the pictures for a docs site you already have (kaloko export), or only the "What's new" e-mail. Nothing requires the whole set.

On this pageOn this page