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. Official AV-Lab plugins use avlite-* kebab-case (e.g. avlite-bridge-carla). Community plugins may use snake_case. 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. |
min_avlite_version |
string | no | Minimum AVLite version required (semver, e.g. 0.4.5). Omit or leave empty if unknown. |
dependency_notes |
string | no | Extra setup beyond the plugin's requirements.txt (system packages, ROS, simulators, etc.). Use "" when pip-only. |
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— monolithic perception (detect + track + predict in one class)DetectionStrategy— PerceptionPipeline detect stageTrackingStrategy— PerceptionPipeline track stagePredictionStrategy— PerceptionPipeline predict stageLocalizationStrategy— pose estimation, SLAM-based localizationMappingStrategy— map building, SLAM mapping, environment representationGlobalPlannerStrategy— global plannersLocalPlanningStrategy— local planners (including behavioral, path, velocity, and lattice stages)ControlStrategy— vehicle controllers, actuationExecutionStrategy— runtime executers, scheduling, orchestrationWorldBridge— bridges to simulators, middleware, or external world interfacesAppStrategy— CLI/GUI app entry plugins
Official AV-Lab plugin (kebab-case):
plugins:
- name: avlite-bridge-carla
description: CARLA simulator world bridge for AVLite
repository: https://github.com/AV-Lab/avlite-bridge-carla
version: latest
author: AV-Lab
category:
- WorldBridge
min_avlite_version: "0.4.5"
dependency_notes: "Running CARLA server required; start CARLA before AVLite."Community plugin (snake_case):
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:
- PerceptionStrategy
min_avlite_version: "0.4.5"
dependency_notes: ""| Name | Repository |
|---|---|
avlite-bridge-carla |
AV-Lab/avlite-bridge-carla |
avlite-bridge-gazebo |
AV-Lab/avlite-bridge-gazebo |
avlite-bridge-ROS2 |
AV-Lab/avlite-bridge-ROS2 |
avlite-controller-joystick |
AV-Lab/avlite-controller-joystick |
avlite-executer-ROS2 |
AV-Lab/avlite-executer-ROS2 |
See plugins.yaml for the full list (including community samples).
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. - Prefer setting
min_avlite_versionwhen you know the floor; usedependency_notesfor anything users must install or source beyondrequirements.txt.
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.