Annotation Interface EngineModule


@Target(PACKAGE) @Retention(RUNTIME) public @interface EngineModule
Marks a package as an engine module for the website. Place on package-info.java files. The site generator scans these annotations to produce module overview pages and landing page data.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Grouping category (e.g., "Core", "Graphics Backend", "Provider").
    Short description for cards and overview pages.
    Display name on the website.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Feature tags shown on the module page.
    Icon identifier for the landing page (maps to emoji or icon class).
  • Element Details

    • name

      String name
      Display name on the website.
    • description

      String description
      Short description for cards and overview pages.
    • category

      String category
      Grouping category (e.g., "Core", "Graphics Backend", "Provider").
    • features

      String[] features
      Feature tags shown on the module page.
      Default:
      {}
    • icon

      String icon
      Icon identifier for the landing page (maps to emoji or icon class).
      Default:
      ""