# Plugin Development

- [Introduction](/master/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](/master/plugin-development/sessionlifecycle.md)
- [Subscribe Flow](/master/plugin-development/subscribeflow.md)
- [Publish Flow](/master/plugin-development/publishflow.md)
- [Enhanced Auth Flow](/master/plugin-development/enhancedauthflow.md)
- [Erlang Boilerplate](/master/plugin-development/boilerplate.md)
- [Lua Scripting Support](/master/plugin-development/luaplugins.md): Learn how to implement VerneMQ plugins using the Lua Scripting Language.
- [Webhooks](/master/plugin-development/webhookplugins.md): How to implement VerneMQ plugins using a HTTP/HTTPS interface
