Machine Head, a Clojure MQTT Client
Machine Head is a Clojure MQTT client.
- Cover all (or nearly all) MQTT v3 features
- Be well documented
- Be well tested
- Provide a convenient API
- Don't introduce a lot of latency and throughput overhead
Machine Head has a mailing list. Feel free to join it and ask any questions you may have.
To subscribe for announcements of releases, important changes and so on, please follow @ClojureWerkz on Twitter.
Machine Head is very young and incomplete. It is currently not useful to anyone but the author.
Machine Head artifacts are released to Clojars. If you are using Maven, add the following repository
definition to your
<repository> <id>clojars.org</id> <url>http://clojars.org/repo</url> </repository>
The Most Recent Release
<dependency> <groupId>clojurewerkz</groupId> <artifactId>machine_head</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency>
Documentation & Examples
Machine Head API is very unstable at the moment. It's not yet time to work on documentation.
Supported MQTT Broker Implementations
Supported Clojure Versions
Machine Head requires Clojure 1.4+.
Continuous Integration Status
Machine Head Is a ClojureWerkz Project
Machine Head is part of the group of Clojure libraries known as ClojureWerkz, together with
and several others.
Machine Head uses Leiningen 2. Make sure you have it installed and then run tests against supported Clojure versions using
lein2 all test
Then create a branch and make your changes on it. Once you are done with your changes and all tests pass, submit a pull request on GitHub.
Copyright (C) 2013 Michael S. Klishin, Alex Petrov, and the ClojureWerkz Team.