# Using Stevedore in Your Application

This tutorial is a step-by-step walk-through demonstrating how to define plugins and then use stevedore to load and use them in your application.

- Guidelines for Naming Plugins
  - Names and Namespaces
- Creating Plugins
  - Example Plugin Set
  - A Plugin Base Class
  - Concrete Plugins
  - Registering the Plugins
  - setuptools Metadata
  - Adding Plugins in Other Packages
- Loading the Plugins
  - Loading Drivers
  - Loading Extensions
  - Why Not Call Plugins Directly?
- Testing

See also

- Dynamic Code Patterns: Extending Your Applications with Plugins

- Using setuptools entry points

- Package Discovery and Resource Access using pkg_resources

- Using Entry Points to Write Plugins | Pylons

- importlib.metadata

this page last updated: 2026-07-13 22:23:38

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug