Alternatives to Orleans logo

Alternatives to Orleans

Akka, Dapr, Lens, Erlang, and RxJS are the most popular alternatives and competitors to Orleans.
43
89
+ 1
26

What is Orleans and what are its top alternatives?

Orleans is a framework that provides a straightforward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns. It was created by Microsoft Research and designed for use in the cloud.
Orleans is a tool in the Concurrency Frameworks category of a tech stack.
Orleans is an open source tool with 8.2K GitHub stars and 1.8K GitHub forks. Here’s a link to Orleans's open source repository on GitHub

Top Alternatives to Orleans

  • Akka

    Akka

    Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. ...

  • Dapr

    Dapr

    It is a portable, event-driven runtime that makes it easy for developers to build resilient, stateless and stateful microservices that run on the cloud and edge and embraces the diversity of languages and developer frameworks. ...

  • Lens

    Lens

    It is the only IDE you’ll ever need to take control of your Kubernetes clusters. It is a standalone application for MacOS, Windows and Linux operating systems. It is open source and free. ...

  • Erlang

    Erlang

    Some of Erlang's uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance. OTP is set of Erlang libraries and design principles providing middle-ware to develop these systems. ...

  • RxJS

    RxJS

    RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code. This project is a rewrite of Reactive-Extensions/RxJS with better performance, better modularity, better debuggable call stacks, while staying mostly backwards compatible, with some breaking changes that reduce the API surface. ...

  • Netty

    Netty

    Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server. ...

  • Finagle

    Finagle

    Finagle is an extensible RPC system for the JVM, used to construct high-concurrency servers. Finagle implements uniform client and server APIs for several protocols, and is designed for high performance and concurrency. ...

  • Redux Observable

    Redux Observable

    It allows developers to dispatch a function that returns an observable, promise or iterable of action(s). Compose and cancel async actions to create side effects and more. ...

Orleans alternatives & related posts

Akka logo

Akka

808
843
85
Build powerful concurrent & distributed applications more easily
808
843
+ 1
85
PROS OF AKKA
  • 31
    Great concurrency model
  • 16
    Fast
  • 11
    Actor Library
  • 10
    Open source
  • 7
    Resilient
  • 5
    Scalable
  • 5
    Message driven
CONS OF AKKA
  • 3
    Mixing futures with Akka tell is difficult
  • 2
    Closing of futures
  • 2
    No type safety
  • 1
    Typed actors still not stable
  • 0
    Very difficult to refactor

related Akka posts

To solve the problem of scheduling and executing arbitrary tasks in its distributed infrastructure, PagerDuty created an open-source tool called Scheduler. Scheduler is written in Scala and uses Cassandra for task persistence. It also adds Apache Kafka to handle task queuing and partitioning, with Akka to structure the library’s concurrency.

The service’s logic schedules a task by passing it to the Scheduler’s Scala API, which serializes the task metadata and enqueues it into Kafka. Scheduler then consumes the tasks, and posts them to Cassandra to prevent data loss.

See more
Shared insights
on
AkkaAkkaKafkaKafka

I decided to use Akka instead of Kafka streams because I have personal relationships at @Lightbend.

See more
Dapr logo

Dapr

52
216
8
An open-source project to make it easier to build microservices
52
216
+ 1
8
PROS OF DAPR
  • 3
    Manage inter-service state
  • 2
    App dashboard for rapid log overview
  • 2
    Zipkin app tracing "for free"
  • 1
    MTLS "for free"
CONS OF DAPR
    Be the first to leave a con

    related Dapr posts

    Lens logo

    Lens

    58
    85
    3
    Open-source IDE to control your Kubernetes clusters
    58
    85
    + 1
    3
    PROS OF LENS
    • 1
      Keep track of cluster changes
    • 1
      Easy management of multiple clusters
    • 1
      Open Source
    CONS OF LENS
      Be the first to leave a con

      related Lens posts

      Erlang logo

      Erlang

      754
      655
      314
      A programming language used to build massively scalable soft real-time systems with requirements on high availability
      754
      655
      + 1
      314
      PROS OF ERLANG
      • 59
        Concurrency Support
      • 59
        Real time, distributed applications
      • 55
        Fault tolerance
      • 34
        Soft real-time
      • 30
        Open source
      • 20
        Functional programming
      • 19
        Message passing
      • 14
        Immutable data
      • 12
        Works as expected
      • 4
        Facebook chat uses it at backend
      • 3
        Practical
      • 3
        Knowledgeable community
      • 2
        Bullets included
      CONS OF ERLANG
        Be the first to leave a con

        related Erlang posts

        Sebastian Gębski

        Another major decision was to adopt Elixir and Phoenix Framework - the DX (Developer eXperience) is pretty similar to what we know from RoR, but this tech is running on the top of rock-solid Erlang platform which is powering planet-scale telecom solutions for 20+ years. So we're getting pretty much the best from both worlds: minimum friction & smart conventions that eliminate the excessive boilerplate AND highly concurrent EVM (Erlang's Virtual Machine) that makes all the scalability problems vanish. The transition was very smooth - none of Ruby developers we had decided to leave because of Elixir. What is more, we kept recruiting Ruby developers w/o any requirement regarding Elixir proficiency & we still were able to educate them internally in almost no time. Obviously Elixir comes with some more tools in the stack: Credo , Hex , AppSignal (required to properly monitor BEAM apps).

        See more
        Shared insights
        on
        ConsulConsulElixirElixirErlangErlang
        at

        Postmates built a tool called Bazaar that helps onboard new partners and handles several routine tasks, like nightly emails to merchants alerting them about items that are out of stock.

        Since they ran Bazaar across multiple instances, the team needed to avoid sending multiple emails to their partners by obtaining lock across multiple hosts. To solve their challenge, they created and open sourced ConsulMutEx, and an Elixir module for acquiring and releasing locks with Consul and other backends.

        It works with Consul’s KV store, as well as other backends, including ets, Erlang’s in-memory database.

        See more
        RxJS logo

        RxJS

        921
        534
        18
        The Reactive Extensions for JavaScript
        921
        534
        + 1
        18
        PROS OF RXJS
        • 4
          Easier async data chaining and combining
        • 3
          Steep learning curve, but offers predictable operations
        • 2
          Easier testing
        • 2
          Ability to build your own stream
        • 2
          Works great with any state management implementation
        • 1
          Simplifies state management
        • 1
          Great for push based architecture
        • 1
          Observable subjects
        • 1
          Documentation
        • 1
          Lot of build-in operators
        CONS OF RXJS
        • 3
          Steep learning curve

        related RxJS posts

        Netty logo

        Netty

        206
        300
        13
        Asynchronous event-driven network application framework
        206
        300
        + 1
        13
        PROS OF NETTY
        • 7
          High Performance
        • 3
          Easy to use
        • 3
          Just like it
        CONS OF NETTY
        • 1
          Limited resources to learn from

        related Netty posts

        Finagle logo

        Finagle

        66
        96
        10
        An extensible RPC system for the JVM
        66
        96
        + 1
        10
        PROS OF FINAGLE
        • 4
          Fast
        • 3
          Open Source
        • 3
          HTTP-friendly
        CONS OF FINAGLE
          Be the first to leave a con

          related Finagle posts

          Redux Observable logo

          Redux Observable

          53
          38
          0
          A powerful middleware for Redux using RxJS
          53
          38
          + 1
          0
          PROS OF REDUX OBSERVABLE
            Be the first to leave a pro
            CONS OF REDUX OBSERVABLE
              Be the first to leave a con

              related Redux Observable posts