# A curated list of all awesome stuff from the ejabberd ecosystem

## Ejabberd

* [Official Site](https://www.ejabberd.im/)
* [Official Documentation](https://docs.ejabberd.im/)
* [Main Source Code Repo](https://github.com/processone/ejabberd)

## Resources

* [Community Contributed Modules](https://github.com/processone/ejabberd-contrib)
* [Docker Image for Development](https://hub.docker.com/r/ejabberd/mix/)
* [External Authentication Scripts](https://www.ejabberd.im/extauth/index.html) \(Community Contributed\)

##  Tools

* [Tsung](https://github.com/processone/tsung) :  High-performance benchmark framework for various protocols including HTTP, XMPP, LDAP, etc.
* [RTB](https://github.com/processone/rtb): Benchmarking tool to stress real-time protocols.
* [YAWS](http://yaws.hyber.org/) : web server written in Erlang designed to serve high loads. \(See also [YawsPack](https://www.ejabberd.im/yawspack/index.html)\)

## Articles

* [ejabberd Development with Docker](https://medium.com/processone/ejabberd-development-with-docker-a75c1bc6ac5f)
* [Load balancing using HAProxy](https://blog.onefellow.com/post/76702632637/haproxy-and-ejabberd)
* Installation
  * Using Source Code: [Installing Ejabberd 18.01 XMPP Server with Mysql on Ubuntu 16.04](https://medium.com/modern-sysadmin/how-to-install-ejabberd-18-01-xmpp-server-with-mysql-on-ubuntu-16-04-f0facededf2e)
  * [Using apt-get \(Ubuntu\)](https://www.digitalocean.com/community/tutorials/how-to-install-ejabberd-xmpp-server-on-ubuntu)

## Video

* [Fighting XMPP abuse and spam with ejabberd](https://www.youtube.com/watch?v=djP8Vh3BTyw)
* [Creating a pub sub system using ejabberd](https://www.youtube.com/watch?v=0fXMzmFyNes)
* [Designing a modern messaging service with ejabberd](https://www.youtube.com/watch?v=iml8esM7cmA)
* [Managing ejabberd platform with docker](https://www.youtube.com/watch?v=yMq9t9wzaRk)

## Client Side Libraries

### IOS

* [XMPPFramework](https://github.com/robbiehanson/XMPPFramework)
* [Jayme](https://github.com/inaka/Jayme) \(REST\)

### Android

* [Smack](https://github.com/igniterealtime/Smack) 
* [Retrofit](https://github.com/square/retrofit) \(REST\)

### Other

* JS: 
  * [Strophe](http://strophe.im/)
  * [xmppjs](https://github.com/xmppjs/xmpp.js)
* C:
  * [libstrophe](http://strophe.im/libstrophe/)

> Follow me on [twitter ](https://twitter.com/askShantanu)or checkout [my site](https://shantanudeshmukh.com) for other awesome things.

