We strive to make Emitter the best tool for the real-time network communication, making it reliable, performant and easy to use. We believe we can only achieve that by allowing the community to contribute. Therefore we decided to completely open source all of our code. Emitter is open source and free, released under AGPL license and the broker itself is available on GitHub. We accept contributions via pull requests and if you have any issue or a specific question feel free to submit a GitHub Issue.
NEW Emitter offers support contracts and is now also offered via a commercial license. Please contact firstname.lastname@example.org for more information.
Emitter is convinently packaged as a docker container. To run the emitter service on a single server, use the command below. Once the server is started, it will generate a new security configuration, you can then re-run the same command with an additional environment variable
-e EMITTER_LICENSE set to the provided value.
docker run -d -p 8080:8080 emitter/server
For the clustered (multi-server) mode, the container can be started using the simple docker run with 3 main parameters.
docker run -d -p 8080:8080 -p 4000:4000 -e EMITTER_LICENSE=[key] -e EMITTER_CLUSTER_SEED=[seed] emitter/server
More information can be found on our Github Page.
Alternatively, you can also compile this repository and use go get command to rebuild install, and run from source.
go get github.com/emitter-io/emitter && emitter