> For the complete documentation index, see [llms.txt](https://docs.vernemq.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vernemq.com/master/plugin-development.md).

# Plugin Development

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