Metadata-Version: 2.1
Name: ambient-base-plugin
Version: 1.2.3
Summary: An abstract base class for Ambient platform plugins.
Author-email: Jose Catarino <jose@ambientlabscomputing.com>
License: MIT
Keywords: ambient,plugin,abstract base class,plugin interface
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: pydantic<=2.7.4
Requires-Dist: ambient_backend_api_client>=1.4.0
Requires-Dist: loguru>=0.7.2
Requires-Dist: apluggy>=1.0.3


# Ambient Base Plugin

`ambient_base_plugin` provides an abstract base class (`BasePlugin`) for creating plugins in the Ambient platform. This base class defines the core interface that all plugins must implement, making it easy to build and integrate new functionality into the Ambient system.

## Features

- Abstract base class (`BasePlugin`) to create plugins.
- Event-driven architecture with `handle_event` method.
- Easy configuration using the `configure` method.
- Compatible with both in-process and containerized plugin models.

## Installation

You can install `ambient_base_plugin` via pip:

```bash
pip install ambient-base-plugin
```
