# Plugin Development

- [Introduction](/1.12.3/plugin-development/introduction.md): Learn how to implement VerneMQ Plugins for customizing many aspects of  how VerneMQ deals with client connections, subscriptions, and message flows.
- [Session lifecycle](/1.12.3/plugin-development/sessionlifecycle.md)
- [Subscribe Flow](/1.12.3/plugin-development/subscribeflow.md)
- [Publish Flow](/1.12.3/plugin-development/publishflow.md)
- [Enhanced Auth Flow](/1.12.3/plugin-development/enhancedauthflow.md)
- [Erlang Boilerplate](/1.12.3/plugin-development/boilerplate.md)
- [Lua Scripting Support](/1.12.3/plugin-development/luaplugins.md): Learn how to implement VerneMQ plugins using the Lua Scripting Language.
- [Webhooks](/1.12.3/plugin-development/webhookplugins.md): How to implement VerneMQ plugins using a HTTP/HTTPS interface
