Skip to the content.

Prism

Prism

Refract complexity into clarity

Configuration inheritance system for managing multi-level development environments

License: MIT Python 3.9+ Platform


What is Prism?

Prism is a configuration inheritance system that manages complex, multi-level development environments through composable YAML configurations. Like a prism refracts white light into distinct colors, Prism takes organizational complexity and refracts it into clear, manageable configuration layers.

The Problem

Large organizations face configuration chaos:

The Solution


Quick Start

git clone https://github.com/andersonwilliam85/prism.git
cd prism
make install-dev
make run
# Opens at http://localhost:5555

Built-in Prisms

Prism Use Case Hierarchy Scale
prism Default (ships as core) Flat Any
startup Seed/Series A startups 1 level 10–50
acme-corp Template for companies 2 levels 100–1K
consulting-firm Multi-client work By client Variable
fortune500 Enterprise 5 levels 50K+
university Academic institutions Dept to Lab Variable
opensource Community projects Flat Community
cli-test-prism CLI testing fixture Flat Testing

Each prism includes custom themes, cascading user fields, a centralized tool registry, and rollback configuration.


Architecture

Prism follows a VBD-inspired (Volatility-Based Decomposition) layered architecture:

All wiring via dependency injection in container.py. See Architecture.


Key Features


Supported Platforms


License

MIT License — Copyright (c) 2025 William Anderson


Prism — Refract complexity into clarity
Made by William Anderson