Concepts
Think in three layers: shared plugin capabilities, portable features, and apps composed from those features. Extensions let a feature contribute to a shared system through a declared contract.
Different experiences. The features each App needs.
Routes, state, UI, and contributions in portable packages.
One capability can support many features.
Start with ownership
Why Vyuh? explains when explicit product boundaries and app-owned composition help, what reuse requires, and what the framework adds to ordinary Flutter packages.
Features and plugins explains where routes, state, UI, services, and configuration belong. An app selects the composition; features own product capabilities; plugins own shared services.
Understand contributions
Descriptors and builders explains how features declare contributions and how a builder aggregates them.
Follow the runtime
Startup and lifecycle covers dependency ordering, readiness, lazy loading, and disposal. Performance and correctness covers caching and the checks that preserve accurate behavior.
Use the glossary for terminology and FAQ for common questions. The API References provide the package contracts.