rhiza-education

August 13, 2026 · View on GitHub

Rhiza logo

rhiza-education

CodeFactor Coverage

Training for and with Rhiza — the living template system for software projects.

The companion website (rendered, searchable) is at https://jebel-quant.github.io/rhiza-education/.

Who this is for

Developers who are comfortable with Python, git, and basic CI/CD, and want to adopt Rhiza in a new or existing project.

The curriculum teaches Rhiza through Python, which is where the template is most complete. Since template v1.3.0 Rhiza is multi-language: core is language-neutral and a language layerpython-core, rust-core, or go-core — supplies the build and test targets on top of it. Everything about config, bundles, syncing, and the update lifecycle applies unchanged whichever layer you pick; only the toolchain behind make install and make test differs. Hosted CI has not shipped for Rust and Go yet, so those get local-first profiles.

Curriculum

#LessonWhat you'll learn
Preamble — The Repo Zoo ProblemWhat goes wrong at scale, why template systems can't fix it, and when Rhiza was born
1CI/CD ConceptsPipelines, jobs, triggers, GitHub Actions, matrix builds — the vocabulary the curriculum assumes
2uv and uvxThe package manager and tool runner that underpins the Rhiza ecosystem
3Python Project Conventionssrc layout, PEP 621 pyproject.toml, and tests/ structure
4Why Rhiza?The problem with one-shot scaffolding and how Rhiza solves it
5Core ConceptsThe key abstractions: template repos, syncing, and the sync loop
6Getting StartedInstall Rhiza, initialise a project, and run your first sync
7Configuring Your TemplateAnatomy of template.yml, bundles, include/exclude patterns
8The Sync LifecycleHow automated sync PRs work and how to review them
9RenovateHow Renovate keeps your ref: pin current and why it is essential at scale
10Customising SafelyExtend Rhiza-managed projects without fighting the sync
11The Rhiza Ecosystemrhiza-claude, rhiza-hooks, and rhiza-brainbug
12Further ReadingDirect links to every doc file across the Rhiza repos, organised by topic

Work through the lessons in order — each one builds on the last.

Appendices

#AppendixWhat you'll learn
A1GitLab UsersWhat changes when your project lives on GitLab instead of GitHub
A2Projects Using RhizaReal repos using Rhiza — from Stanford's CVXGRP to Janus Henderson — with annotated template.yml files
A3ContributorsThe people who built Rhiza and its ecosystem, with profiles and contribution counts

Work through the appendices that apply to your setup — each is self-contained.