Search is available after the production docs build.

Browse Docs
DocsReferenceModule Manifest

Reference

Module Manifest

Reference fields for module identity, status, dependencies, standalone support, docs, and release notes.

Purpose

A module manifest describes a module in a way the website, PackOS, launcher tooling, and developers can understand.

The current website module registry is JSON-based, but the same fields are useful for future package validation.

Recommended Fields

{
  "id": "echoterminal",
  "name": "ECHO: Terminal",
  "category": "Player Interface",
  "status": "Active",
  "version": "1.1.0",
  "description": "Mission, route, intel, reward, inbox, and addon-tab interface.",
  "dependencies": ["echocore", "echonetcore", "echomissioncore"],
  "standalone": true,
  "usedByAshfall": true,
  "docs": "/docs/modules/terminal",
  "github": "https://github.com/knoxhack/ECHO/tree/main/addons/echoterminal"
}

Field Guidance

Use stable IDs. Changing an ID should be treated as a compatibility event.

Use honest status values. Planned and prototype modules should not look production-ready.

Keep descriptions short enough for cards and registries, then link to docs for detail.

List dependencies explicitly. Hidden dependencies weaken validation and repair.

Use standalone only when a module can make sense outside an official experience.