rhiza-education

April 15, 2026 · View on GitHub

Rhiza logo

rhiza-education

Training for and with Rhiza — the living template system for Python 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.

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-cli, rhiza-hooks, rhiza-tools, rhiza-go, rhiza-manager, and repo-monitor
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.