Elixir Programming Language Forum - Latest topics
Latest topics
745
entries
•
Last fetched 55 minutes ago
•
Next fetch 4 hours from_now
•
Latest post 1 hour ago
•
rss
- Total entries:
- 745
- Last fetched:
- 30 May 2026 at 11:08 AM UTC (55 minutes ago)
- Next fetch:
- 30 May 2026 at 04:28 PM UTC (4 hours from_now)
- Last post:
- 30 May 2026 at 10:51 AM UTC (1 hour ago)
- Fetches since last post:
- 0
- Estimated post interval:
- 5h
- Type:
- rss
Sign in to subscribe to this feed and get an enhanced interactive experience with expandable entries.
Hi everyone,
I’m happy to introduce Crank, a library that makes modelling complex stateful logic in Elixir much more enjoyable and maintainable.
Crank draws inspiration from the long evolution of finite state machines acr
…This is a mix task that will open a REPL allowing developers to write commit messages following conventional commits.
It is supposed to allow you to specify the commit type and whether optional commit fields should be included. A .commit.exs fil
…Code BEAM Europe 2026 – Call for Talks is Open!
We’re excited to announce that Code BEAM Europe 2026 is now open for talk submissions
There are three ways to get involved:
-
Submit a talk
Color (github) is a comprehensive color library. Now at version 0.2 but much more developed than the long ago 0.1. In fact I expect to move this to 1.0 release quite quickly since I consider its API stable. Feedback might change that though!
Featu…Hi everyone,
I’m currently working on designing a digital membership system using Elixir/Phoenix for organizations that offer reciprocal benefits across multiple institutions.
The primary use case revolves around:
Museum reciprocal
…Summing up my thoughts about “slop advent.”
rocket-science.ru The Diagnosis ‘SLOP’ Is the New Ad HominemThe accusation ‘this is slop’—applied to any body of information, be it letters, pixels, or notes—is pure, undiluted argumentum ad hominem.
…I’ve posted a couple times about this topic before:
Interest in Elixir Mobile Framework? Chat / Discussions Is there any interest in a mobile framework for Elixir akin to React Native or Flutter? I am really interested but not sure about the right …Hi everyone! I’d like to share ExAlign, a new Mix formatter plugin that adds
gofmt style column alignment on top of the standard Elixir formatter.
It’s aimed at having better code readability compared to the standard “opin
…I noticed for many hexdocs scrolling doesn’t work in safari (it appears some docs fixed it but it remains an issue for the majority). I opened an issue in the hexpm repo but it looks like that’s not the right place: Safari - main content won't scro
…Episode 298 of Thinking Elixir. News includes the hex.pm website getting a fresh new redesign, the Hex 2.4 package manager upgrading to OAuth device flow authentication with two-factor authentication support for improved security, the official Elixir E
…A new Erlang announcement has been posted:
Patch Package: OTP 26.2.5.19 Git Tag: OTP-26.2.5.19 Date: 2026-04-07 Trouble Report Id: OTP-20037, OTP-20068 Seq num: CVE-2026-28810, PR-10864 System: OTP Release: 26 Application: inets-9.1.0.6, kernel-9.2…A new Erlang announcement has been posted:
Patch Package: OTP 27.3.4.10 Git Tag: OTP-27.3.4.10 Date: 2026-04-07 Trouble Report Id: OTP-19506, OTP-19889, OTP-19931, OTP-20027, OTP-20037, OTP-20041, OTP-20042, OTP-20053, OTP-20064, OTP-20065, OTP-200…A new Erlang announcement has been posted:
Patch Package: OTP 28.4.2 Git Tag: OTP-28.4.2 Date: 2026-04-07 Trouble Report Id: OTP-19506, OTP-19889, OTP-19931, OTP-20027, OTP-20037, OTP-20042, OTP-20044, OTP-20046, OTP-20047, OTP-20049, OTP-20050, OT…Introducing AshStorage! Attachment and file management that slots directly into your resources
I had hoped to get this to a releasable state before sharing. It’s not quite there yet but I’m announcing it anyway as I know the Ash commun
…As a slowpoke, I wrote my own take on Clean Code and other dogmas of a Computer Science.
rocket-science.ru How Does Clean Code Work?Clean Code doesn't work—not because the principles are wrong, but because the real world is dirty, chaotic,
…Mold parses JSON APIs, webhooks, HTTP params and other external input into clean Elixir terms - coerces types, renames keys, checks structure, and returns {:ok, result} or {:error, errors} with traces.
Cheatsheet | Documentation | Hex
Mold.p…I’ve been wondering for some time now if there is a way to instruct ecto to run all, not yet applied, migrations inside a single transaction.
For example, let’s say I have two migrations:
20260406204201_remove_some_stuff.exs
202604
…In this short post I argue that the current generation of developers is likely a historical anomaly and that our positive experience with AI doesn’t matter as much as we might think.
distantprovince.by AI Future Will Be Nothing Like Present | Alex …I’m happy to announce Spectral, a library that lets your Elixir structs and @type specs become the single source of truth for validation, encoding/decoding (primarily JSON), and OpenAPI schema generation. If you’re familiar with Pydantic in the Python
…You describe a function. An LLM hallucinates it. The BEAM compiles and runs it live in your runtime with no restart, no compile step, no test suite, no PR reviews, no deploy. The source also lands in your codebase for further use. Straight from user in
…Wrote a rant on why knowing at least five main paradigms of software development is a must for a decent coder.
rocket-science.ru How Many Paradigms Does It Take to Screw In a Lightbulb?If a developer claims the badge of mid-level-plus but doesn
…TableauPageFeedbackExtension is a Tableau extension that generates feedback links for every page and post on a site. Each page gets a feedback_urls map added to is frontmatter with URLs for each enabled feedback type for use by templates during renderi
…Vet is a dependency security scanner for Elixir. It detects supply chain attacks by walking the AST of every dependency in your lock file and flagging patterns that have no legitimate reason to appear in a library.
The ProblemO
…Hi everyone! I’ve been working on a UI component library for Phoenix LiveView called PUI, and just published the first alpha. Sharing it here to get some early feedback from the community!
How it started
…ExMaude is an Elixir library providing high-level bindings for Maude, a formal specification language based on rewriting logic developed at the University of Illinois at Urbana-Champaign. Maude has been in active development since 1999 and is used in a
…Is it possible to match multiple parameters to a single function body? So for:
def foo("a" = word) do word end def foo("b" = word) do word end def foo("c" = word) do "not a or b!" endhave a single definit
…Hi everyone,
I’m working on my college thesis: Distributed BEAM Compute and Capability-Based Routing for the Nerves Platform. I’d
love feedback from people who’ve worked on distributed Elixir, Nerves, or P2P systems.
The Problem
…I extracted the part rendering markdown to terminal (ANSI escape sequences) from yeesh to a separate library. Welcome Marcli.
It leverages MDEx to parse markdown and makeup to highlight code blocks.
Marcli converts Markdown
…Hey Bart and all,
I’m not sure if this has been talked about before (I’ve looked but of course I could have missed it) but one of my biggest pain points with working with Hologram is that the full documentation doesn’t live in hexdocs.
…I used to manage all of my Elixir stuff with ASDF but I’ve been consulting on a Ruby project and mise seemed to work better there so I made the switch. However, this seems to have broken my Elixir LSPs. I don’t know too much about what’s going on under
…Cross-posting this from EFS:
The very first, at least that we are aware of, AtomVM with Popcorn application for iOS is available in the App Store:
App Store Uno Royale App - App StoreDownload Uno Royale by Jason Lernerman on the App Stor
…An Elixir library for building multi-agent LLM applications. ExAgent abstracts calls to various LLM providers (OpenAI, Gemini, DeepSeek) via an extensible Protocol and orchestrates them using OTP primitives with four multi-agent design patterns: Subage
…An Ecto-inspired Cypher DSL and Neo4j driver for Elixir (now it works with bolt protocol, aura and much more)
Ex4j lets you build parameterized Cypher queries using Elixir macros, protocols, and pipe-based composition — no raw s
…Hi everyone,
I want to share an early alpha project I’ve been building: VaultChat.
The problemWhatsApp exports with many voice n
…Yeesh is a straightforward live component wrapper for xterm.js, supporting a predefined set of Yeesh.Commands.
There is a sample Phoenix project in examples folder, although adding it to the Phoenix projects should be a piece of cake.
I n
…Hi everyone!
I’m working on designing Local-First features for Hologram and I’d love to hear your thoughts before I dive into implementation.
What do we mean by “Local-First”?The term gets used in different ways, so let me clarify what I
…Hello,
I’m excited to introduce dsm, a zero-dependency abstraction library that allows you to define Finite State Machines and pipelines in a declarative manner.
Why?
I was building a networking ap
…Hey, just getting started with Phoenix + LiveView, coming from Django and React. I’m a bit overwhelmed by the various ways of approaching templating, so apologies in advance if there’s an obvious solution here.
What I’m looking for is the abilit
…I just wanted to give a shout out to the update I noticed on hex.pm. I love the snapshot of the Readme section and overall updated UI. Thank you and really appreciate the service and work
11 posts - 11 participants
Read full topic
25th Edition of the Erlang Workshop
Friday 28 August 2026, Indianapolis, Indiana, USA
A satellite workshop of ICFP 2026
https://icfp26.sigplan.org/home/erlang-2026
** Dea
…Hello, we’ve been investigating the performance of one of our queries - basically it’s used to list products and categories like you’d see on an e-commerce site. On our dev environment it takes roughly 10s, and with tracing I can see that the first ~2
…Today I upgraded to Elixir 1.19.5 (latest stable) and one thing lead to another, I eventually upgraded most of the dependencies of my app. I got everything working in a couple of hours, but then I noticed a slowness in handling HTTP requests. My contro
…As more and more code is written by agents, driven by humans, what strategies are you employing to keep the slop at bay?
Managing a team of 2 engineers, it’s become quite difficult to review and keep the slop out at the rate of features being bu
…I’ve published a new article in my Elixir learning series on dev.to exploring error handling with tagged tuples - the {:ok, value} / {:error, reason} pattern that’s idiomatic to Elixir.
The article covers:
- Understanding the tagged t
When not using Oban Pro, how would one release a job that’s been suspended into the available state? Oban.update_job/3 won’t validate the state key in the changes map and there’s no separate function to move a job into that state (unlike Oban.retry_job
…**Timeless Observability for Phoenix
Timeless is a suite of databases and dashboards that can be embedded in your Elixir Phoenix app to provide observability. A single igniter command line and it installs the necessary packages and wires up metr
…When I want to add an manage_relationship change to a create/update action, all the examples I see use an argument for it with :map
update :something do argument :bla, :map change manage_relationship(:bla, type: :create, on_no_match: :create) end <…A couple of months ago we started looking for some Vector DBs, in the end we decided to go with Zilliz Milvus, and since they didn’t had an Elixir driver, we developed Milvex, which is built over the Milvus gRPC API. Right now, it does not support all
…Hi everyone,
We’ve just released LiveStash, a library designed to handle the issue of losing Phoenix LiveView state during WebSocket reconnects.
LiveStash was created to fill the gap between URL parameters and full databa
…Episode 297 of Thinking Elixir. News includes Quickbeam, an exciting new research project that brings a full JavaScript runtime inside the BEAM with OTP supervision, native DOM access, and a built-in TypeScript toolchain, plus a companion Volt asset pi
…