> 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/1.9.0/plugindevelopment.md).

# Plugindevelopment

- [Introduction](https://docs.vernemq.com/1.9.0/plugindevelopment/introduction.md)
- [Session lifecycle](https://docs.vernemq.com/1.9.0/plugindevelopment/sessionlifecycle.md)
- [Subscribe Flow](https://docs.vernemq.com/1.9.0/plugindevelopment/subscribeflow.md)
- [Publish Flow](https://docs.vernemq.com/1.9.0/plugindevelopment/publishflow.md)
- [Enhanced Auth Flow](https://docs.vernemq.com/1.9.0/plugindevelopment/enhancedauthflow.md)
- [Erlang Boilerplate](https://docs.vernemq.com/1.9.0/plugindevelopment/boilerplate.md)
- [Lua Scripting Support](https://docs.vernemq.com/1.9.0/plugindevelopment/luaplugins.md)
- [Webhooks](https://docs.vernemq.com/1.9.0/plugindevelopment/webhookplugins.md): How to implement VerneMQ plugins using a HTTP interface
