# Plugin

A library for loading plugins and watching plugin updates.

The plugin engine allows the client to load plugins and call their functions.

Plugins can also be associated with a state. The engine does not create the
plugin's state because this may require other application-specific state.

Plugin files are watched for updates. Upon an update, the engine reloads the
plugin into memory and notifies the client. The client should then typically
re-create the plugin's state.