Disruptor

High Performance Inter-Thread Messaging Library (by LMAX-Exchange)

Disruptor Alternatives

Similar projects and alternatives to Disruptor

  1. bevy

    595 Disruptor VS bevy

    A refreshingly simple data-driven game engine built in Rust

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. jOOQ

    100 Disruptor VS jOOQ

    jOOQ is the best way to write SQL in Java

  4. Folly

    99 Disruptor VS Folly

    An open-source C++ library developed and used at Facebook.

  5. Vale

    67 Disruptor VS Vale

    Compiler for the Vale programming language - http://vale.dev/ (by ValeLang)

  6. abseil-cpp

    Abseil Common Libraries (C++)

  7. Guava

    63 Disruptor VS Guava

    Google core libraries for Java

  8. Vegeta

    HTTP load testing tool and library. It's over 9000!

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. picocli

    Picocli is a modern framework for building powerful, user-friendly, GraalVM-enabled command line apps with ease. It supports colors, autocompletion, subcommands, and more. In 1 source file so apps can include as source & avoid adding a dependency. Written in Java, usable from Groovy, Kotlin, Scala, etc.

  11. jsoup

    29 Disruptor VS jsoup

    jsoup: the Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety.

  12. Aeron

    22 Disruptor VS Aeron

    Efficient reliable UDP unicast, UDP multicast, and IPC message transport

  13. Auto

    16 Disruptor VS Auto

    A collection of source code generators for Java.

  14. AssertJ

    AssertJ is a library providing easy to use rich typed assertions

  15. Agrona

    5 Disruptor VS Agrona

    High Performance data structures and utility methods for Java

  16. javawriter

    Discontinued A Java API for generating .java source files.

  17. JavaCPP

    8 Disruptor VS JavaCPP

    The missing bridge between Java and native C++

  18. Eclipse Collections

    Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

  19. microhttp

    Fast, scalable, self-contained, single-threaded Java web server

  20. fastutil

    fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues.

  21. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Disruptor alternative or higher similarity.

Disruptor discussion

Log in or Post with

Disruptor reviews and mentions

Posts with mentions or reviews of Disruptor. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-08-16.
  • The LMAX Architecture (2011)
    4 projects | news.ycombinator.com | 16 Aug 2024
    LMAX have an open source version of the disruptor in GitHub https://github.com/LMAX-Exchange/disruptor
  • Disruptor-rs: better latency and throughput than crossbeam
    10 projects | news.ycombinator.com | 13 Jul 2024
    I played around with the original (Java) LMAX disruptor which was an interesting and different way to achieve latency/throughput. Here's some info on it[0] and a referenced Martin Fowler post[1].

    [0] https://github.com/LMAX-Exchange/disruptor/wiki/Blogs-And-Ar...

    [1] https://martinfowler.com/articles/lmax.html

  • LMAX Disruptor – low latency inter-thread messaging for Java
    1 project | news.ycombinator.com | 9 Jul 2024
  • Lightning Fast Multicast Ring Buffer
    2 projects | news.ycombinator.com | 19 May 2024
    Nice. The per element atomic locks rather than per collection is a neat optimization I wouldn't have thought of! After a decade+ of LMax Disruptor being a well publicized multicast circular queue. https://lmax-exchange.github.io/disruptor/
  • Gnet is the fastest networking framework in Go
    2 projects | news.ycombinator.com | 14 Mar 2024
    https://lmax-exchange.github.io/disruptor/#_what_is_the_disr.... Unfortunately IIUC writing this in Go still prevents the spin-locked acceptor thread from achieving the kind of performance you could get in a non-GC language, unless you chose to disable GC, so I'd guess Envoy is still faster.

    https://gnet.host/docs/quickstart/ it's nice that you can use this simply though. Envoy is kind of tricky to setup with custom filters, so most of the time it's just a standalone binary.

    [0] https://blog.envoyproxy.io/envoy-threading-model-a8d44b92231...

    [1] https://lmax-exchange.github.io/disruptor/#_what_is_the_disr...

  • A lock-free ring-buffer with contiguous reservations (2019)
    9 projects | news.ycombinator.com | 29 Feb 2024
    See also the Java LMAX Disruptor https://github.com/LMAX-Exchange/disruptor

    I've built a similar lock-free ring buffer in C++11 https://github.com/posterior/loom/blob/master/doc/adapting.m...

  • JEP Draft: Deprecate Memory-Access Methods in Sun.misc.Unsafe for Removal
    3 projects | news.ycombinator.com | 16 Jan 2024
    "Why we chose Java for our High-Frequency Trading application"

    https://medium.com/@jadsarmo/why-we-chose-java-for-our-high-...

    LMAX Disruptor customers

    https://lmax-exchange.github.io/disruptor/

    Among many other examples.

  • LMAX Disruptor – High Performance Inter-Thread Messaging Library
    1 project | /r/hackernews | 20 Nov 2023
    4 projects | news.ycombinator.com | 17 Nov 2023
    Current documentation

    https://lmax-exchange.github.io/disruptor/

  • Progress on No-GIL CPython
    5 projects | news.ycombinator.com | 20 Oct 2023
    LMAX Disruptor has on their wiki that average latency to send a message from one thread to another at 53 nanoseconds. For comparison a mutex is like 25 nanoseconds and more if Contended but a mutex is point to point synchronization.

    The great thing about it is that multiple threads can receive the same message without much more effort.

    https://github.com/LMAX-Exchange/disruptor/wiki/Performance-...

    https://gist.github.com/rmacy/2879257

    I am dreaming of language that is similar to Smalltalk that stays single threaded until it makes sense to parallise.

    I am looking for problems to parallelism that are not big data. Parallelism is like adding more cars to the road rather than increasing the speed of the car. But what does a desktop or mobile user need to do locally that could take advantage of the mathematical power of a computer? I'm still searching.

  • A note from our sponsor - Stream
    getstream.io | 18 Jul 2025
    Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →

Stats

Basic Disruptor repo stats
34
17,896
5.9
4 months ago

Sponsored
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io

Did you know that Java is
the 8th most popular programming language
based on number of references?