Skip to content

Welcome to Easy8 Developer Documentation!

In the following articles you will get familiar with the following:

  • How to set up your machine
  • How to work with RYSes
  • How to contribute to the codebase
  • How to properly release new RYSes and features
  • Feature guides
  • API reference
  • GraphQL reference
  • AI developer tools and integrations

About this documentation & contribution

This repository contains first-class developer documentation maintained alongside the source code using MkDocs.

The goal is to keep documentation:

  • close to the code,
  • versioned together with changes,
  • easy to contribute to,
  • and reliable for onboarding and day-to-day development.

Why MkDocs

MkDocs is used as the documentation engine because it fits internal, code-centric documentation best:

  • Markdown + Git workflow (no separate tooling or UI)
  • Documentation evolves in the same merge requests as code
  • Versioned naturally by branches and releases
  • Easy local preview
  • CI-friendly and reproducible
  • Supports narrative docs (onboarding, architecture, guides)
  • Can embed OpenAPI docs when needed (Swagger UI / ReDoc)

Documentation Structure

Getting Started

AI

Backend Development

Backend Features

BlueSpice Integration

Frontend Development

Frontend Standards

APIs

Testing

RYS Management

Release & Contribution

Feature Guides

Easy8 Specific

Zeitwerk Support

Upgrade

Major Releases

Other Resources

Getting started with MkDocs

  1. Install documentation dependencies
    make docs-deps
    This installs MkDocs and related tools using uv in an isolated environment.
  2. Run documentation locally
    make docs-serve
    Then open:
    http://127.0.0.1:8001
  3. Build documentation (CI / verification)
    make docs-build
    This performs a strict build and fails on broken links or invalid configuration.

Writing documentation

  • All documentation lives in docs/
  • Use Markdown (.md)
  • Add a blank line before lists, code blocks, and admonitions
  • Keep content focused on:
  • onboarding
  • architecture
  • guides & how-tos
  • APIs & references
  • runbooks

Docs should be updated together with code changes whenever relevant.

OpenAPI documentation

OpenAPI specifications is be embedded into MkDocs pages using: Swagger UI (interactive)
This keeps API reference close to the rest of the developer documentation without making APIs the only focus.

Contributing

  • Treat documentation changes like code changes
  • Prefer small, incremental updates
  • Update docs in the same PR as the related code
  • Broken docs should fail CI

Philosophy

  • Documentation is part of the product.
  • If it matters to developers, it belongs in the repository.