Development¶
Welcome to the developer documentation of Converse.js.
Here you will learn how to add new features and how you can create your own customized version of Converse.
Converse is a community project and largely volunteer driven.
We’re grateful for your contributions, so please don’t hesitate to make a Github pull request to fix a bug or to add new functionality.
- Setting up a dev environment
- Writing a plugin
- Introduction
- Advantages of plugins
- Registering a plugin
- Whitelisting of plugins
- Security and access to the inner workings
- Overriding templates
- Object and class Overrides
- Plugin dependencies
- Extending Converse’s configuration settings
- Exposing promises
- Dealing with asynchronicity
- Hooks
- An example plugin
- The API documentation (generated with JSDoc)
- Automated tests
- Integrating converse.js into other frameworks
- Generating builds
- Software Style Guide