# how do we extended ejabberd

?

##### Post Metadata
- Posted at: over 6 years ago
- Author title: coding for fun and profit
- Net upvotes: 1


## Comments
### Comment 1

While maintaining ejabberd based instant messenger in 2015-2018 we used https://github.com/altenwald/ecomponent to extend ejabberd functionality with new features. Even ejabberd supports own plugin architecture we found it is more convenient to add functionality on top ejabberd without much intrusion in the code. Ecomponent communicates with ejabberd via XEP-0114 protocol.
 
What is ecomponent. It is an independent piece of functionality that can receive and send messages through ejabberd. In ejabberd message router you can invoke ecomponent , inject to it user data. It is very modular and flexible architecture. Ecomponent supports XMPP external components XEP-0114 protocol and provides dynamic enabling and service discovery in ejabberd.

Use cases of ecomponent use in our work are : user upload images moderation via Google Gloud Vision service; user reactions module; user geolocation information module and many others. Basically all extension for ejaberd were made with ecomponent. So i highly recommend this way to ejabberd developers



##### Comment Metadata
- Posted at: over 6 years ago
- Author title: coding for fun and profit




## Related Product
[ejabberd](https://www.g2.com/products/ejabberd/reviews)

## Related Category
[Communication Platform as a Service (CPaaS)](https://www.g2.com/categories/communication-platform-as-a-service-cpaas)

## Related discussions
- [How well does Trello scale into a larger team?](https://www.g2.com/discussions/1-how-well-does-trello-scale-into-a-larger-team)
  - Posted at: about 13 years ago
  - Comments: 6
- [Can we please add a new section](https://www.g2.com/discussions/2-can-we-please-add-a-new-section)
  - Posted at: about 13 years ago
  - Comments: 0
- [Quantifiable benefits from implementing your CRM](https://www.g2.com/discussions/quantifiable-benefits-from-implementing-your-crm)
  - Posted at: about 13 years ago
  - Comments: 4


