# Runtime top-level property

_MetaRuntimeProvider Runtime
final

A central, globally accessible proxy for runtime metadata in JetLeaf.

The `_MetaRuntimeProvider` class is the internal implementation behind the global Runtime instance. It delegates all reflection and metadata queries to a configured RuntimeProvider that is registered during bootstrap.

Once initialized, it allows the system to:

- Discover all reflected Dart entities (classes, enums, mixins, typedefs, etc.).
- Access runtime metadata such as Packages, Assets, LibraryDeclarations, etc.
- Query annotations, fields, methods, constructors, and more from a single, consistent API.

⚠️ Initialization Requirement The `register` method must be invoked before calling any query methods, typically from generated bootstrap code:

    void main() {
      final provider = MyGeneratedRuntimeProvider();
      Runtime.register(StandardRuntimeRegistry.create(provider));
      runApp();
    }

    final clazz = Runtime.getAllClasses().firstWhere(
      (c) => c.getName() == 'MyService',
    );

This singleton is the globally accessible runtime registry. It must be registered before any queries are made.

Example:

    void main() {
      Runtime.register(MyGeneratedRegistry());
      print(Runtime.getAllPackages());
    }

## Implementation

    final _MetaRuntimeProvider Runtime = _MetaRuntimeProvider._();