https://github.com/ccamel/stomp-client
Scala implementation of a STOMP 1.2 client library for both the backend and frontend
https://github.com/ccamel/stomp-client
rabbitmq scala scalajs stomp
Last synced: about 1 year ago
JSON representation
Scala implementation of a STOMP 1.2 client library for both the backend and frontend
- Host: GitHub
- URL: https://github.com/ccamel/stomp-client
- Owner: ccamel
- License: mit
- Created: 2017-04-10T16:02:39.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-11-13T07:03:05.000Z (over 2 years ago)
- Last Synced: 2025-02-15T11:38:42.803Z (over 1 year ago)
- Topics: rabbitmq, scala, scalajs, stomp
- Language: Scala
- Homepage:
- Size: 63.5 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
stomp-client
============
[](https://tldrlegal.com/license/mit-license) [](https://travis-ci.org/ccamel/stomp-client) [](https://coveralls.io/github/ccamel/stomp-client?branch=master) 
> [Scala] implementation of a [STOMP] 1.2 client library for both the backend and frontend.
## Description
`stomp-client` is a small library that provides a full [STOMP 1.2] client implementation for the [Scala] programming language, and more widely the JVM platform.
This enables the communication with any [STOMP] compliant messaging brokers and servers (like [RabbitMQ](https://www.rabbitmq.com/), [ActiveMQ Appolo](http://activemq.apache.org/apollo/)).
It can be used:
- on the backend side, on a JVM with a language of choice (java, scala, clojure...)
- on the frontend side (Web Browser, using WebSockets ), using [Scala.js].
Library is designed to play well with other frameworks, like [akka](http://akka.io/) framework.
## Project Status
:warning: This is a work-in progress.
### Todo
- [X] project initialization
- [X] data model for [STOMP frames](https://stomp.github.io/stomp-specification-1.2.html#STOMP_Frames)
- [ ] unit tests
- [ ] codec for STOMP frames (serialization/deserialization)
- [ ] implementation of the protocol (session, transaction)
- [ ] write user documentation (usage, configuration, examples)
- [ ] write minimal technical documentations (implementation details)
## License
[MIT] © [Chris Camel]
[Scala]: https://www.scala-lang.org/
[STOMP]: https://stomp.github.io/
[STOMP 1.2]: https://stomp.github.io/stomp-specification-1.2.html
[Scala.js]: https://www.scala-js.org/
[Chris Camel]: https://github.com/ccamel
[MIT]: https://tldrlegal.com/license/mit-license