ra

A Raft implementation for Erlang and Elixir that strives to be efficient and make it easier to use multiple Raft clusters in a single system. (by rabbitmq)

Ra Alternatives

Similar projects and alternatives to ra

  • asdf

    340 ra VS asdf

    Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

  • livebook

    80 ra VS livebook

    Automate code & data workflows with interactive Elixir notebooks

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • firenvim

    65 ra VS firenvim

    Embed Neovim in Chrome, Firefox & others.

  • burrito

    Wrap your application in a BEAM Burrito!

  • khepri

    3 ra VS khepri

    Khepri is a tree-like replicated on-disk database library for Erlang and Elixir. (by rabbitmq)

  • lasp

    1 ra VS lasp

    Discontinued Prototype implementation of Lasp in Erlang. (by lasp-lang)

  • MicroRaft

    Feature-complete implementation of the Raft consensus algorithm in Java

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • horde

    5 ra VS horde

    Horde is a distributed Supervisor and Registry backed by DeltaCrdt

  • Atomix

    1 ra VS Atomix

    A Kubernetes toolkit for building distributed applications using cloud native principles

  • buffstreams

    A library to simplify writing applications using TCP sockets to stream protobuff messages (by StabbyCutyou)

  • fasthttp

    Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

  • exbook

    1 ra VS exbook
  • erleans

    2 ra VS erleans

    Erlang Orleans

  • riak_core

    1 ra VS riak_core

    Distributed systems infrastructure used by Riak.

  • Riak

    1 ra VS Riak

    Riak is a decentralized datastore from Basho Technologies.

  • cets

    1 ra VS cets

    A library to synchronise records from the ETS tables between nodes

  • gen_leader

    A project to unify various implementations of the Erlang library gen_leader into a modern, robust single implementation

  • 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 ra alternative or higher similarity.

ra reviews and mentions

Posts with mentions or reviews of ra. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-14.
  • The Erlang Runtime System
    3 projects | news.ycombinator.com | 14 Feb 2024
    Erlang/OTP doesn't handle leader election, and by itself is bad at handling netsplits.

    There is https://github.com/rabbitmq/ra which is a Raft implementation in Erlang that is Jepsen-tested. You could use it to build "etcd in Erlang", or https://github.com/rabbitmq/khepri which is built on top of Ra.

  • Ask HN: Good examples of fault-tolerant Erlang code?
    4 projects | news.ycombinator.com | 28 Dec 2023
    Just to add to this, there are some implementations of things like consensus algorithms in Erlang such as Ra: https://github.com/rabbitmq/ra
  • Elixir at Ramp
    2 projects | news.ycombinator.com | 24 Nov 2023
  • An Animated Introduction to Elixir
    6 projects | news.ycombinator.com | 8 Nov 2022
    You may find these interesting...

    - "The Onion Layer Theory" https://learnyousomeerlang.com/building-applications-with-ot...

    - "On Erlang, State and Crashes" http://jlouisramblings.blogspot.com/2010/11/on-erlang-state-...

    - "Why Restarting Works" https://ferd.ca/the-zen-of-erlang.html (search for "Heisenbug")

    > you should store the state in the external system

    Disk works too, but if you're multi-node this means you now have a distributed database embedded in your system, which may or may not be your goal :)

    RabbitMQ does this, they developed a library for "persistent, fault-tolerant and replicated state machines" based on Raft: https://github.com/rabbitmq/ra.

  • Question about a Decentralized Timeline
    2 projects | /r/elixir | 19 Dec 2021
  • Building Aggregates in Elixir and PostgreSQL
    2 projects | /r/elixir | 13 Jul 2021
    Here is link number 1 - Previous text "Ra"
  • A note from our sponsor - WorkOS
    workos.com | 24 Apr 2024
    The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →

Stats

Basic ra repo stats
7
777
8.9
7 days ago

rabbitmq/ra is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of ra is Erlang.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com