Onyx

Distributed, masterless data processing in Clojure

EstablishedOpen SourceLow lock-in

Pricing

See website

Flat rate

Adoption

Stable

License

Open Source

Data freshness

Overview

What is Onyx?

Onyx is a distributed, high-performance, fault-tolerant data processing system written entirely in Clojure. It's designed for large-scale data pipelines and real-time stream processing.

Key differentiator

Onyx stands out with its masterless architecture and high performance, making it ideal for fault-tolerant data processing in Clojure environments.

Capability profile

Strength Radar

Distributed and …High performance…Supports real-ti…Written entirely…

Honest assessment

Strengths & Weaknesses

↑ Strengths

Distributed and masterless architecture for fault tolerance

High performance data processing capabilities

Supports real-time stream processing

Written entirely in Clojure, leveraging its functional programming features

Fit analysis

Who is it for?

✓ Best for

Teams needing a fault-tolerant, high-performance Clojure-based data processing solution

Projects requiring real-time stream processing capabilities with Clojure

Organizations that prefer self-hosted solutions for data pipelines

✕ Not a fit for

Developers looking for managed cloud services without the need to self-host

Teams preferring a more widely used language like Python or Java over Clojure

Cost structure

Pricing

Free Tier

None

Starts at

See website

Model

Flat rate

Enterprise

None

Performance benchmarks

How Fast Is It?

Next step

Get Started with Onyx

Step-by-step setup guide with code examples and common gotchas.

View Setup Guide →