# JavaScript XMPP Client [![Build Status](https://travis-ci.org/jsxc/jsxc.svg?branch=master)](https://travis-ci.org/jsxc/jsxc) [![Code Quality: Javascript](https://img.shields.io/lgtm/grade/javascript/g/jsxc/jsxc.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/jsxc/jsxc/context:javascript) [![Total Alerts](https://img.shields.io/lgtm/alerts/g/jsxc/jsxc.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/jsxc/jsxc/alerts) [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/sualko) Real-time chat app. This app requires an external XMPP server (openfire, ejabberd etc.). ## :heart_eyes: Features JSXC provides the following features: - Federated real-time communication with XMPP - One-to-one conversation - Multi-user conversation - File transfer - Video calls - Internationalisation - Desktop notifications - End-to-end encrypted two-party communication - Responsive layout - Emoticons :two_hearts: - Multi-Tab - Screen sharing You find a full list of features, supported protocols and browsers on [our homepage](http://www.jsxc.org). ## :camera: Screenshots ![](https://www.jsxc.org/images/v3.0.0/screenshot-example.png) ![](https://www.jsxc.org/assets/screenshot-nextcloud-latest.png) ## :rocket: Installation If you are looking for install instructions or developer notes, please check out our [official documentation](https://jsxc.readthedocs.io/en/latest/index.html). ## :clap: Contribution Contribution is greatly appreciated. Following a couple of ideas, how you can contribute: - [Report a bug](https://jsxc.readthedocs.io/en/latest/contributor-guide.html#report-a-bug) - [Contribute code](https://jsxc.readthedocs.io/en/latest/contributor-guide.html#contribute-code) - [Translate JSXC into your language](https://jsxc.readthedocs.io/en/latest/contributor-guide.html#translate-jsxc-into-your-language) - [Announce](https://jsxc.readthedocs.io/en/latest/contributor-guide.html#announce) Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project, you agree to abide by its terms.