Unpacking Elixir: Concurrency

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • nx

    Multi-dimensional arrays (tensors) and numerical definitions for Elixir (by elixir-nx)

  • Does nx not work for you? https://github.com/elixir-nx/nx/tree/main/nx#readme

  • three-tier-multithreaded-architecture

    a multithreaded architecture for servers that should be scalable

  • https://github.com/samsquire/three-tier-multithreaded-archit...

    You could implement complicated interlocking workflows with this syntax, because you just need to wait for events as defined.

    LMAX Disruptor gets some good requests per second

  • 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
  • https://github.com/samsquire/three-tier-multithreaded-archit...

    You could implement complicated interlocking workflows with this syntax, because you just need to wait for events as defined.

    LMAX Disruptor gets some good requests per second

  • explorer

    Series (one-dimensional) and dataframes (two-dimensional) for fast and elegant data exploration in Elixir

  • transport-site

    Rendre disponible, valoriser et améliorer les données transports

  • Very convenient to parallelise HTTP queries (and without the need to go “evented”).

    One recent example where I assert that API responses match our OpenAPI specifications here, for the curious:

    https://github.com/etalab/transport-site/pull/3351/files#dif...

  • eqwalizer

    A type-checker for Erlang

  • broadway

    Concurrent and multi-stage data ingestion and data processing with Elixir

  • > In other words, there is a subset of distributed problems that Distributed Erlang solves very well out of the box: homogeneous systems working on ephemeral data. And some of the scenarios above are very common.

    Speaking of which, I'm looking forward to using Broadway [1] in a new project here in my company. Here, people are using an enterprise integration engine specialized in the healthcare space [2], with built-in single-branch version control and all actions going through the UI.

    As I come from a background of several years with Ruby on Rails, I really hope to convince people to use this great library your company created, since RoR is severely lacking when handling heavy concurrency like when gluing multiple APIs in complex workflows. Software engineers are going to love it, but integration analysts are used to IDEs with GUIs, so we'll need to create a pretty admin dashboard to convince them to switch.

    [1] https://elixir-broadway.org/

  • 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
  • Nebulex

    In-memory and distributed caching toolkit for Elixir.

  • Nebulex has different adapters although I've only use it on a local node which uses ETS (IIRC) so I can't comment on them too much.

    https://github.com/cabol/nebulex

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts