Toggle navigation
Docs
Explore ▾
Get Started
For Administrators
Introduction
Installation
Configuration
File Format
Basic Config
Authentication
Databases
LDAP
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
Upgrading ejabberd
Advanced Topics
Clustering
Managing
MQTT
Security
Troubleshooting
Unattended
XMPP Extensions
For Developers
API
Simple Config
API Reference
API Tags
OAuth Support
Permissions
Record
Versioning
Extending ejabberd
Architecture
Elixir Dev
Localization
Modules Dev
PubSub Dev
Stanza Routing
Testing
Hosts
Internals
OSX Install
Repositories
SQL Schema
VSCode
XMPP clients & bots
Extensions
iOS Development
Tutorials
MIX
MySQL
Use Cases
FAQ
Archive
20.01
20.02
20.03
20.04
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
20.07
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
20.12
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
21.01
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
21.04
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
21.07
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
21.12
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
22.05
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
22.10
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
23.01
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
23.04
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
Get ejabberd
Report Bugs
Ask Questions
Login
Get Started
For Administrators
Introduction
Installation
Configuration
File Format
Basic Config
Authentication
Databases
LDAP
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
Upgrading ejabberd
Advanced Topics
Clustering
Managing
MQTT
Security
Troubleshooting
Unattended
XMPP Extensions
For Developers
API
Simple Config
API Reference
API Tags
OAuth Support
Permissions
Record
Versioning
Extending ejabberd
Architecture
Elixir Dev
Localization
Modules Dev
PubSub Dev
Stanza Routing
Testing
Hosts
Internals
OSX Install
Repositories
SQL Schema
VSCode
XMPP clients & bots
Extensions
iOS Development
Tutorials
MIX
MySQL
Use Cases
FAQ
Archive
20.01
20.02
20.03
20.04
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
20.07
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
20.12
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
21.01
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
21.04
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
21.07
Listen Modules
Listen Options
Top-Level Options
Modules Options
Administration API
SQL Schema
21.12
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
22.05
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
22.10
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
23.01
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
23.04
API Reference
Listen Modules
Listen Opts
Top-Level Opts
Modules Opts
SQL Schema
Extending ejabberd
This section will help you learn how to develop ejabberd module to customize it to your own needs.