Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge. Learn more →
Top 23 Elixir Erlang Projects
Floki is a simple HTML parser that enables search for nodes using CSS selectors.
Elixir library to write Windows, macOS, Linux, Android apps with OTP24 & Phoenix.LiveView (by elixir-desktop)
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
A cloud-native, multi-tenant Postgres connection pooler.Project mention: Supavisor: Scaling Postgres to 1 Million Connections | dev.to | 2023-08-11
If you are interested in exploring Supavisor's potential or want to implement its scalability in your upcoming project, check out the GitHub repository to know more.
Fast no copy globals for Elixir & Erlang.Project mention: Show HN: I rewrote the 1990's LambdaMOO server from scratch | news.ycombinator.com | 2023-09-23
> State has to be owned by a process - who owns the state of the world? ... Keep in mind, when data is passed "between" processes it is deep copied.
The Erlang runtime has other stateful things besides processes, and manipulating data within these and/or getting a handle on data in these places doesn't necessarily involve copying.
• ETS tables, which hold state privately to themselves (with copying in/out) in a similar way to how processes do. If you manipulate data inside ETS tables by "sending compute to data" (think Redis INCR) rather than by "sending data to compute", then no copying happens.
• "Globals" in the form of data compiled into read-only versioned modules loaded into the modules table and available to be referenced from any/all active processes, only copied if the module gets unloaded before the process dies. (Originally this was just a design pattern — https://github.com/discord/fastglobal — but it eventually became its own runtime feature in Erlang 22, https://www.erlang.org/doc/man/persistent_term).
• Large binaries (anything over 64 bytes) aren't allocated in an actor's memory arena, but instead are allocated in a special global-per-node binaries heap, and then ref-counted, where each actor-process holds one reference to each large-binary it's using, and then each read-only slice of that binary, in turn holds a reference to the per-actor reference handle for the binary. One clever technique for sharing a large "database" of data between many actors, is to store the data encoded in a large binary in an encoding that is efficient to partwise-decode; and have the "lookup" operation just parse+decode the appropriate data out of the binary. (This is how erlang:module_info/2 used to work — the global modules-table itself holding a set of references to the loaded modules' binaries, which module_info would then parse metadata out of on demand.)
🔥Midarr, the minimal lightweight media server.Project mention: Any good and updated open source phoenix project | /r/elixir | 2023-02-03
Web based metrics, monitoring, and observer
Crawly, a high-level web crawling & scraping framework for Elixir.Project mention: Crawly – Elixir web scraping framework | news.ycombinator.com | 2023-08-26
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
Simple + Powerful interface to the Mnesia Distributed Database 💾
Kafka client library for Elixir
A fast consistent hash ring implementation in Elixir.
A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
The Elixir based Kubernetes Development FrameworkProject mention: Show HN: Bonny – Develop Kubernetes Operators in Elixir | news.ycombinator.com | 2022-11-28
HTTP web server and client, supports http1 and http2 (by CrowdHailer)
Ecto adapter for Mnesia Erlang term database.
A thin Elixir wrapper for the redbug Erlang tracing debugger.
Elixir Adapter for EventStore
Erlang Ecosystem Foundation Website (by erlef)
First-class match specifications for Elixir! (by christhekeele)
Configure WireGuard® interfaces in Elixir using Rust NIFs.
Elixir library for writing readable regexes in functional styleProject mention: re: Elixir library for writing readable regexes in functional style | /r/coolgithubprojects | 2023-02-21
An improved history for the Elixir IEx shell (by nhpip)
Apache Druid client for Elixir (by GameAnalytics)
SpiderMan,a base-on Broadway fast high-level web crawling & scraping framework for Elixir.
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Elixir Erlang related posts
Crawly – Elixir web scraping framework
1 project | news.ycombinator.com | 26 Aug 2023
Firefly – A new compiler and runtime for BEAM languages
6 projects | news.ycombinator.com | 18 Apr 2023
An Introduction to Mocking Tools for Elixir
7 projects | dev.to | 18 Apr 2023
Elixir and Rust is a good mix
10 projects | news.ycombinator.com | 13 Apr 2023
Distributed² Machine Learning Notebooks with Elixir and Livebook
7 projects | news.ycombinator.com | 11 Apr 2023
Supabase Logs: open source logging server
3 projects | dev.to | 10 Apr 2023
Supavisor - Postgres connection pooler written in Elixir
1 project | /r/PostgreSQL | 9 Apr 2023
A note from our sponsor - InfluxDB
www.influxdata.com | 25 Sep 2023
What are some of the best open-source Erlang projects in Elixir? This list will help you: