Rune is a lore-driven, modular concept beneath PHP,
designed not to dictate development — but to respond to it.
A B O U T
Within Rune’s architecture:
- Ether defines truth
- Essence holds flow
- Entity performs behavior
Each is awakened only when invoked — making every element:
- Composable 🧩
- Lazy-loaded 🌙
- Purpose-driven 🎯
Rune is inherently lightweight and adaptable, ideal for systems that grow from concept, not convention. Whether you’re shaping internal tools, backend systems, or modular workflows — Rune lets developers sculpt structure from intent, not instruction.
C O R E
Here’s a breakdown of the core components in Rune's system:
✦ Manifest
A static class copied from the main controller. Used as a full-feature blueprint that users can modify and extend directly.
✦ Ether
An absolute, unchangeable constant. Reflects rules and system-wide options — the truth within the architecture.
✦ Essence
A mutable global state. Holds dynamic data, constantly changing to reflect the system's current flow.
✦ Entity
A function, representing a small logical behavior. Part of a broader process — activated only when needed.
✦ Phantasm
An auxiliary static class, like a shadow of Manifest. Ideal for fallback logic or mirrored behaviors without direct control.
💡 Rune is not a framework. It's a concept to shape intention-first architecture beneath PHP.
S T R U C T U R E
Here’s a basic overview of how a Rune-powered PHP file is structured:
<?php
// Autoload using PSR-4 standard
require_once __DIR__ . '/vendor/autoload.php';
// Importing Manifest classes for different modules
use Rune\Aether\Manifest as Aether;
use Rune\Chanter\Manifest as Chanter;
use Rune\Weaver\Manifest as Weaver;
use Rune\Whisper\Manifest as Whisper;
// ... Add more modules as needed
// Each Manifest exposes three key components:
// - ether() → immutable constants (rules/options)
// - essence() → mutable state/data (flow)
// - entity() → functional behavior (action/logic)
Aether::ether()::essence()::entity();
Chanter::ether()::essence()::entity();
Weaver::ether()::essence()::entity();
Whisper::ether()::essence()::entity();
// ... Extendable across modules
// Start the Rune lifecycle
Aether::begin(); // Bootstraps or initializes the module
// "Playground" — your logic lives here
Aether::dd(['welcome here']); // Debug/Display output
// End the Rune lifecycle
Aether::end(); // Gracefully terminate or finalize module processes
php {FILE}
B U I L T - I N
✦ Grimoire
The grimoire is a dynamic record of the system including the phantasm of runes, and the arcane of logs.
php {FILE} grimoire
✦ Sentinel
sentinels act as your right hand in building systems with runes.
php {FILE} sentinel
✦ Artefact
An artifact reflects a backup or fragment of a system built in the past.
php {FILE} artefact
🖼️ I N T E R F A C E
A visual glimpse into Rune’s internal experience.
Each interface represents a distinct layer of the system — from entry to execution.
✦ Entrance
The starting point of every Rune invocation.
Shows basic module loads, version info, and preflight checks.
✦ Built-in
Displays available built-in commands (grimoire, sentinel, artefact).
Think of it as your spellbook index — fast access to internal magic.
✦ Grimoire Rune
Visual snapshot of the grimoire — a system record
containing phantasms, metadata, and spell traces (rune logs).
✦ Runtime Summary
Logs the execution performance of a rune:
including time spent, memory usage, and exit state.
✦ Arcane Logs
Deep dive into the mysterious flow of behavior.
These logs track function calls, essence changes, and triggered entities.
✦ Zero Trust
is a special mode where Rune limits its behavior strictly to the main process — ignoring arcane logs, bypassing the Chanter lifecycle, and preventing Whisper from triggering any end-phase emissions. This mode is ideal for clean execution environments where minimal interference and full isolation are required.
E X I T
Rune is still under active development and refinement.
The current implementation serves as a foundation, laying out its lore-driven modular system — where each part reflects a story, structure, and purpose — but many advanced features and deeper integrations are still being built.
This version is best suited for experimental use, early contributions, or for developers exploring modular, composable systems outside of conventional frameworks.
Stability may vary between modules, and certain built-in tools (like Grimoire
, Sentinel
, and Artifact
) are still evolving toward their intended forms.
Originally, Rune was something I built for personal use —
a tool to simplify tasks like automation, bundling, backup, benchmarking, and unit-testing.
Over time, it evolved into something deeper: a modular concept inspired by structure, clarity, and story.
If you find value in its design, or feel curious about how it's built,
feel free to explore, fork, contribute, or simply watch the project unfold over time.
The device is not yet complete — but its potential is waking.
Top comments (0)