- 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, Flink, Cascading, Cascalog, Spark, Map/Reduce, Sqoop, etc
- written in pure Clojure
- Realtime event stream processing
- CQRS
- Continuous computation
- Extract, transform, load
- Data transformation à la map-reduce
- Data ingestion and storage medium transfer
- Data cleaning
Available on Clojars:
[org.onyxplatform/onyx "0.14.6"]
Changelog can be found at changes.md.
A searchable set of documentation for the Onyx data model is available.
A project template can be found at onyx-template.
We provide a plugin template for use in building new plugins. This can be found at onyx-plugin.
To use the supported plugins, please use version coordinates such as
[org.onyxplatform/onyx-amazon-sqs "0.14.6.SNAPSHOT.0"]
, and read
the READMEs on the 0.14.x branches linked above.
release
: stable, released contentunstable
: unreleased content
Some plugins are currently unsupported in onyx 0.14.x. These are:
                                                                                         Â
Feeling impatient? Hit the ground running ASAP with the onyx-starter repo and walkthrough. You can also boot into preloaded a Leiningen application template.
Code level API documentation can be found here.
Official plugins are vetted by Michael Drogalis. Ensure in your project that plugin versions directly correspond to the same Onyx version (e.g. onyx-kafka
version 0.14.6.0-SNAPSHOT
goes with onyx
version 0.14.6
). Fixes to plugins can be applied using a 4th versioning identifier (e.g. 0.14.6.1-SNAPSHOT
).
onyx-core-async
onyx-kafka
onyx-kafka-0.8
onyx-datomic
onyx-redis
onyx-sql
onyx-bookkeeper
onyx-seq
onyx-durable-queue
onyx-elasticsearch
onyx-http
onyx-amazon-sqs
onyx-amazon-s3
Generate plugin templates through Leiningen with onyx-plugin
.
Unofficial plugins have not been vetted.
Check out the Onyx Google Group.
Feel free to use it anywhere. You can find a few different versions here.
A simple lein test
will run the full suite for Onyx core.
- Michael Drogalis
- Lucas Bradstreet
- Owen Jones
- Bruce Durling
- Malcolm Sparks
- Bryce Blanton
- David Rupp
- sbennett33
- Tyler van Hensbergen
- David Leatherman
- Daniel Compton
- Jeff Rose
- Ole Krüger
- Juho Teperi
- Nicolas Ha
- Andrew Meredith
- Bridget Hillyer
- Ivan Mushketyk
- Jochen Rau
- Tienson Qin
- Roman Volosovskyi
- Vijay Kiran
- Paul Kehrer
- Scott Bennett
- Nathan Todd.stone
- Mariusz Jachimowicz
- Jason Bell
Some code has been incorporated from the following projects:
Copyright © 2017 Michael Drogalis
Distributed under the Eclipse Public License, the same as Clojure.