Skip to content

transitrix/methodology

Repository files navigation

Transitrix

Open methodology and tools to describe an enterprise as text — and let humans and machines run it together.

Transitrix is a lightweight, Git-native methodology for representing and managing enterprise architecture as text. Models, processes, capabilities, goals, and architectural relations live as YAML files in a repository. Diagrams, dashboards, and reports are derived from those files automatically.

It builds on ArchiMate 3.2, BPMN 2.0, and the Capability Maturity Model, and adds value at the layer above: how the model is stored, versioned, validated, rendered, and acted upon by both humans and software agents.

License: MIT.

Quick start

The fastest way in is the onboarding Skill — it scaffolds a clean zoned repo and walks you through your first model file. In a Claude Code session:

/plugin marketplace add transitrix/methodology
/plugin install transitrix@transitrix-methodology
/transitrix:onboard

The skill asks what you want to model first, scaffolds the canon/ + field/ + codex/ layout, and authors a starter file with validation. Your first artefact is a Goals tree — the simplest notation to start from.

Prefer to do it by hand, or not working in Claude Code? Follow the manual walkthrough in organizations/acme_corp/GETTING_STARTED.md — same first artefact, against the worked acme_corp example. To validate as you go, install Transitrix Studio (VS Code) for live preview, or run npx @transitrix/cli validate <file>.

New to the ideas behind it? Read method/methodology.md for the why — but you don't need it to start.

Documentation

Tooling:

Per-organisation:

  • organizations/<org>/README.md — organisation overview.
  • organizations/<org>/GETTING_STARTED.md — onboarding.
  • organizations/<org>/CONVENTIONS.md — local naming overrides.
  • organizations/<org>/.templates/EXAMPLES.md — worked examples.

Repository structure

The repository has three buckets:

For the full file map, see PROJECT_INDEX.md — the single canonical navigation guide.

How it works in five lines

  1. The architecture is YAML files in Git — atomic elements and atomic relations, separated.
  2. Linters enforce syntax, atomicity, referential integrity, ArchiMate semantics, and policy on every commit.
  3. Transitrix Studio is the reference editor — a VS Code extension and CLI that handles every Transitrix custom format.
  4. Diagrams are rendered by a shared OSS library (@transitrix/diagrams) so the same picture appears in Studio, in DSM, and in any other host.
  5. Every change goes through a pull request. Code review = architecture review.

Notations supported

Transitrix defines text-native notations for the most common enterprise-architecture artefacts — process diagrams (BPMN), goals trees, capability maps, the FGCA / FGA strategy chains, activities networks, process maps, blocks, products and applications catalogues, scenarios, issues, and process blueprints — plus element notations for the codex, requirements, assertions, relations, actors, and stakeholders. Each view notation has a *.<short-name>.transitrix.yaml extension and a notation: header.

See notations/README.md for the canonical index of every notation — short names, file extensions, and spec-maturity status (draft / documented / stable) — and method/methodology.md §6 for the rationale. The catalogue is not duplicated here, to keep a single source of truth.

Validation in one paragraph

Transitrix separates validation by responsibility — view notations, element primitives, relations, and repo structure. As you author, a single view file validates inline in Transitrix Studio (on save) or with npx @transitrix/cli validate <file>. Across the whole repository, the model-integrity linter .validators/lint.py runs the element/relation/structure checks — atomicity (no relations inside element files), referential integrity (every relation endpoint exists), ArchiMate semantics (layer-respecting connections), and policy (Active status requires an owner; deprecated elements reference successors) — over canon/ and gates pull requests in CI. See integration/ci-example.yaml for the pipeline.

Use cases

Pattern Structure
Single organisation organizations/my_company/ with full structure
Multiple business units organizations/group/, organizations/bu_a/, organizations/bu_b/
Multi-tenant SaaS organizations/customer_*/, organizations/shared_infrastructure/
Advisory / portfolio One repo, one organisation per portfolio company

Each organisation is structurally isolated. They share methodology, validators, and templates; they don't share state.

Authorship and license

Transitrix — including the FGCA / FGA notations that form part of it — is authored by Valerii Korobeinikov. The methodology is published under the MIT license as open documentation. Contributions are welcomed — see CONTRIBUTING.md.

Contact: hello@transitrix.com


Methodology status: pre-1.0 — see CHANGELOG.md for the current release and notations/CONTRACT.md §10 for the compatibility policy. Last updated: 2026-06-11

About

Open methodology and tools to describe an enterprise as text — and let humans and machines run it together. Architecture-as-Code; built on ArchiMate 3.2, BPMN 2.0, CMM. Authored by Valerii Korobeinikov.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors