What is it?
- a masterless, cloud scale, fault tolerant, high performance distributed computation system
- batch and stream hybrid processing model
- exposes an information model for the description and construction of distributed workflows
- Competes against Storm, Cascading, Cascalog, Spark, Map/Reduce, Sqoop, etc
- written in pure Clojure
What would I use this for?
- Realtime event stream processing
- Continuous computation
- Extract, transform, load
- Data transformation à la map-reduce
- Data ingestion and storage medium transfer
- Data cleaning
Available on Clojars:
Companies Running Onyx in Production
Quick Start Guide
User Guide 0.8.0-alpha1
API Docs 0.8.0-alpha1
Code level API documentation can be found here.
Official plugin listing
Official plugins are vetted by Michael Drogalis. Ensure in your project that plugin versions directly correspond to the same Onyx version (e.g.
0.8.0-alpha1 goes with
0.8.0-alpha1). Fixes to plugins can be applied using a 4th versioning identifier (e.g.
Generate plugin templates through Leiningen with
Offical Dashboard and Metrics
You can find the latest major release notes here.
Check out the Onyx Google Group.
Want the logo?
Feel free to use it anywhere. You can find a few different versions here.
Running the tests
lein midje will run the full suite.
Contributions are welcome. Please fork the repository and send a pull request to the master branch.
Onyx uses a similiar branching strategy to Clojure itself. Onyx uses semantic versioning, and each minor version gets its own branch. All work is done on develop or feature branches and dropped into a major.minor.x branch when it's time to cut a new release. Pull requests into the develop branch are welcome.
Anyone who has a patch accepted may request commit rights. Please do so inside the pull request post-merge.
- Michael Drogalis
- Owen Jones
- Bruce Durling
- Malcolm Sparks
- Lucas Bradstreet
- Bryce Blanton
- David Rupp
- Tyler van Hensbergen
- David Leatherman
- Daniel Compton
- Jeff Rose
- Ole Krüger
- Juho Teperi
- Nicolas Ha
- Andrew Meredith
Some code has been incorporated from the following projects:
The lead for this project is Michael Drogalis, the original creator.
Copyright © 2015 Michael Drogalis
Distributed under the Eclipse Public License, the same as Clojure.
YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.