A central registry of community-maintained plugins for AVLite. This repository does not host plugin source code — each entry in the registry points to an external GitHub repository where the plugin lives. Tools and the AVLite runtime can consume plugins.yaml to discover, fetch, and install plugins.
plugins.yaml has a single top-level key, plugins, whose value is a list of plugin entries. Each entry uses the following fields:
| Field | Type | Required | Description |
|---|---|---|---|
name |
string | yes | Unique plugin identifier. Use snake_case and avoid spaces. Must be unique within plugins.yaml. |
description |
string | yes | One-line summary of what the plugin does. |
repository |
URL (string) | yes | Public Git URL where the plugin source lives (typically a GitHub repository). |
version |
string | yes | Plugin version. Use a semver tag (e.g. 1.2.0) or latest to track the default branch. |
author |
string | yes | Author name, GitHub user, or organization that maintains the plugin. |
category |
list of strings | yes | One or more categories that describe the plugin. See Categories below. |
Use one or more of the following standard categories for category. If your plugin doesn't fit, open an issue to propose a new one rather than inventing one ad hoc:
PerceptionStrategy— sensing, detection, tracking, segmentation, fusionLocalizationStrategy— pose estimation, SLAM-based localizationMappingStrategy— map building, SLAM mapping, environment representationPlanningStrategy— global/local planners, behavior planning, decision-makingControlStrategy— vehicle controllers, actuationExecuter— runtime execution, scheduling, orchestrationWorldBridge— bridges to simulators, middleware, or external world interfaces
plugins:
- name: my_perception_plugin
description: One-line summary of what the plugin does
repository: https://github.com/your-org/your-plugin-repo
version: latest
author: your-org
category:
- PerceptionStrategyThe authoritative list of registered plugins lives in plugins.yaml. Tools and the AVLite runtime consume that file directly.
To add or update a plugin in this registry:
- Fork this repository and create a feature branch.
- Edit
plugins.yamland append (or update) your plugin entry following the schema above. Keep entries alphabetically sorted bynameto minimize merge conflicts. - Verify your plugin repository is public, has a clear
README, a validLICENSE, and a tagged release matching theversionyou list (unless you intentionally uselatest). - Open a pull request with a short description of the plugin and a link to its repository. A maintainer will review and merge.
- Only list plugins you maintain or have permission to register.
- Plugins must be open source under an OSI-approved license.
- Keep
descriptionshort (under ~100 characters); put longer documentation in the plugin's own repository. - Pin
versionto a specific tag for stability; reservelatestfor actively developed plugins.
If a plugin is no longer maintained or is being renamed, open a PR that updates or removes the corresponding entry in plugins.yaml, and explain the reason in the PR description.
This registry is distributed under the terms of the LICENSE file in this repository. Each listed plugin is governed by the license of its own repository.