Skip to main content

Roadmap

This roadmap describes the evolution path of OpenCore.
It is intentionally concise and focused on long-term correctness rather than fast expansion.


Phase 0 — Foundation (Completed)

Core architecture and mental model.

  • CORE / RESOURCE / STANDALONE runtime model
  • Dependency Injection container
  • Decorator-based API (Controller, Command, OnNet, etc.)
  • Global command system with delegation
  • Centralized error handling
  • Contracts & Setup API
  • Safe defaults and fail-fast bootstrap
  • CLI-based build system

This phase establishes OpenCore as a framework, not a collection of helpers.

Phase 1 — Core Stability (Current)

Focus: solid foundations and API confidence.

  • Finalize v0.3.x public APIs
  • Stabilize CORE / RESOURCE / STANDALONE behavior
  • Complete and align documentation with real runtime behavior
  • Improve error reporting and logging clarity
  • Reduce breaking changes

Goal: OpenCore must be safe to adopt and reason about.


Phase 2 — Developer Experience (Ongoing)

Focus: developer productivity and feedback loops.

  • Improve CLI workflows and build tooling
  • Better DevMode capabilities (inspection, simulation, debugging)
  • Clearer errors and diagnostics
  • More examples and reference patterns

Developer experience is developed in parallel with core stabilization.


Phase 3 — Multi-Runtime Compatibility

Focus: secure, portable runtime abstraction.

  • Strengthen adapter layer
  • Isolate FiveM-specific assumptions
  • Enable safe compatibility with:
    • RedM
    • RageMP
  • Unified command and event model across runtimes
  • Runtime capability detection and validation

Goal: OpenCore logic should be portable without sacrificing security.


Phase 4 — Ecosystem & Extensions

Focus: controlled growth.

  • Optional official modules
  • Extension guidelines
  • Compatibility and versioning strategy
  • Long-term maintenance guarantees

Guiding Principles

  • Stability before features
  • Explicit configuration over hidden behavior
  • Secure by default
  • Runtime-agnostic core, runtime-specific adapters

This roadmap is directional, not fixed.
It evolves based on real usage and constraints.