MDEx - Render Markdown in Elixir
In this video, I show how to render Markdown in Elixir and Phoenix applications using MDEx:
- to_html function - for rendering dynamic Markdown content from your database with automatic HTML sanitization
- MDEx sigils - compile-time Markdown parsing for better performance
- Tailwind Typography plugin - adding beautiful, sensible typography styles to your rendered Markdown
- HEEx integration - using assigns, mixing Markdown with Phoenix components
Enjoy! đ
Hologram v0.8.0: Elixir Gets JavaScript Interop
Elixir Gets JavaScript Interop - Hologram v0.8.0 is out! Use npm packages, call JS functions, work with Web APIs and Web Components - all from Elixir, with zero client-side latency. This was the most requested feature since the projectâs inception. More here: https://hologram.page/blog/hologram-v0-8-0-javascript-interop
Call for Trainings for ElixirConf US 2026 closes this Sunday
Weâre looking for hands-on courses that help developers deepen their Elixir & Phoenix skills - from fundamentals to advanced topics. If youâve been thinking about teaching, thereâs still time to submit. Deadline: March 15 Submit: https://docs.google.com/forms/d/e/1FAIpQLSdtWyIOJTAZIoxCaX8bAsUZTS4wVJOmOZi-BURS3-c4W71mZw/viewform
Thinking Elixir 295: Is Your Type System Leaking?
Episode 295 of Thinking Elixir. News includes JosĂ© Valim publishing a deep technical post on Elixirâs type system shift from DNFs to Lazy BDDs with eager literal intersections â cutting worst-case type checking from 10 seconds to 25ms â alongside a more approachable Dashbit post on type systems as leaky abstractions, Zach Danielâs new usage_rules feature for shipping versioned AI skills inside Hex packages, Oban Pro teasing a major Workflow + Web UI overhaul with graph views and progress tracking, MDEx v0.11.6 landing with a new :codefence_renderers option, Livebook Desktop adding Linux support, Flame On hitting v1.0.0 after four years, a new Gleam static site generator called Blogatto, a native Elixir Apache Spark Connect client with Livebook integration, and more!
Less than 48 hours for Early Bird at ElixirConf EU 2026
All 3 keynotes announced:
José Valim - Elixir Types Chris McCord - DurableServer André & Sofia - Scaling to 50 teams
Add training on April 22. Prices go up in 48hrs. Get your ticket: https://www.elixirconf.eu/#register
Shipping grayscale photos at small scale
The software was the easier part when we made a custom name badge for Goatmire Elixir. Thanks to Tigris for sponsoring this wild hardware effort. I made a write-up about it :)
https://underjord.io/shipping-grayscale-photos-at-small-scale.html
pi-elixir â BEAM runtime tools for pi
pi-elixir gives pi direct access to the running BEAM â evaluate code, read docs from bytecode, query Ecto, inspect processes, walk supervision trees. The agent talks to your app the same way you would in IEx. No project changes required, works with any mix.exs project.
v0.3.0 adds two new tools powered by ExAST â search and replace Elixir code by AST pattern. Patterns are plain Elixir, not regex:
mix ex_ast.search 'IO.inspect(_, _)' lib/
mix ex_ast.replace 'dbg(expr)' 'expr'
mix ex_ast.replace '%Step{id: "subject"}' 'SharedSteps.subject()'
Variables capture, _ is a wildcard, structs match partially. The agent can now refactor code structurally instead of doing fragile text substitution.
Also pairs well with ExDNA â a duplication detector that understands Elixirâs AST. Point the agent at your codebase, it finds clones (including renamed-variable ones), and now it can fix them with ExAST.
pi install pi-elixir
github.com/dannote/pi-elixir · hex.pm/packages/ex_ast · hex.pm/packages/ex_dna
Fusion â Remote task runner over SSH using Erlang distribution
Run Elixir code on remote servers without deploying your app. Connect over SSH, push modules with automatic dependency resolution, execute functions. Zero runtime dependencies, ~700 lines
Thinking Elixir 294: Compile Times, Language Servers, and Python, Oh My!
Episode 294 of Thinking Elixir. News includes the long-awaited Expert LSP releasing its first release candidate â the unified Elixir Language Server merging Lexical and Next LS â with monorepo support and early adopter feedback already glowing, JosĂ© Valim shares exciting Elixir v1.20 compile time improvements bringing up to 20% faster compilation on OTP 29 and up to 5x faster with a new interpreted mode, Livebook Desktop makes the move to Tauri bringing Linux support and plans for a reusable Tauri+Elixir package, a new erlang-python library arrives for running Python ML/AI code from Elixir with true parallelism, Nx v0.11 lands with sharding support and MPS backend improvements, and more!
José Valim keynote at ElixirConf EU: Elixir Types in v1.20
Type inference across all language constructs. The compiler gets smarter. Your code gets safer. Whatâs next? Find out in MĂĄlaga. Early bird ends next week https://www.elixirconf.eu/keynotes/the-latest-on-elixir-types/
What kind of talks are we looking for at ElixirConf 2026?
âš Phoenix & LiveView at scale âš Testing & maintainability âš AI, ML & data pipelines âš Embedded & edge systems âš DevOps, observability & production stories âš Community & developer experience And yes - surprises are welcome đ đ CFP closes April 12 https://elixirconf.com/
đ Advanced Architecture with Residuality with Barry O'Reilly â May 19â20.
2-day deep dive into Residuality Theory & real-world architecture. Exclusive to Code BEAM attendees.
Reserve: https://codebeamstockholm.com/trainings/Advanced-Architecture-withResiduality
150,000 Lines of Vibe Coded Elixir: The Good, The Bad, and The Ugly
Reflections on 6 months of AI driven engineering
Good: AI is great at Elixir. It gets better as your codebase grows.
Bad: It defaults to defensive, imperative code. You need to be strict about what good Elixir looks like.
Ugly: It canât debug concurrent test failures. It doesnât understand that each test runs in an isolated transaction, or that processes have independent lifecycles. It spirals until you step in.
Bottom Line: Even with the drawbacks, the productivity gains are off the charts. I expect it will only get better.
Elixir Toolbox - Major Update
Iâve been working on Elixir Toolbox quite a bit lately and wanted to share whatâs new.
- More categories: ~150 now, including AI/LLM sections (and more)
- JSON API: the aggregated data is now exposed for anyone to query
- New trending page, showing packages by recent downloads
-
llms.txtandllms-full.txtendpoints so LLMs can read the catalog; try asking your AI agent to âfind me the best Elixir package for X using elixir-toolbox.devâ - Complete UI refresh, using https://daisyui.com/!
- GitLab support
This is a passion project. I use it to keep my Elixir skills sharp, and hopefully it helps others too. Check it ou!
PhoenixStreamdown â Streaming Markdown Renderer for LiveView
Streaming markdown renderer for Phoenix LiveView, inspired by Vercelâs Streamdown. Built to fully leverage LiveView â server-side rendering, DOM diffing, zero client-side JavaScript.
- Auto-closes incomplete markdown syntax mid-stream (bold, code fences, links, images)
-
Block-level memoization â completed blocks get
phx-update=âignoreâ, only the last block re-renders - 100+ syntax highlighting themes via Lumis
- GFM extensions (tables, strikethrough, task lists, autolinks)
-
Drop-in component:
<.markdown content={@response} streaming />
ExRatatui - Terminal UIs for Elixir
Elixir bindings for Rustâs ratatui library via Rustler NIFs. LiveView-style callbacks, OTP supervision, constraint-based layouts, and precompiled binaries â no Rust needed.
Check it out and give it a spin! Iâd love to hear what people think and what youâd want to build with it. Contributions are very welcome!!!
Thinking Elixir 293: The BEAM as the Universal Runtime
Episode 293 of Thinking Elixir. News includes Hackney v3.1.0 dropping ~1.3 million lines of C code in favor of a pure Erlang QUIC implementation for HTTP/3 support, BenoĂźt Chesneauâs Hornbeam 1.0.0 bringing Erlang-powered hosting to Python web apps with performance that puts Gunicorn to shame, the Easel library offering a Canvas 2D drawing API for Elixir that works with Phoenix LiveView and native WX windows, Hologram v0.7.0 hitting a major milestone with client-side Erlang runtime coverage jumping from 34% to 96%, and more!
Build LLM from Scratch, Chapter 2 â Working with Text Data
An Elixir/Nx walkthrough of preparing text for LLM training: tokenization, token IDs, BPE, sliding windows, token embeddings, and positional embeddings.
https://karlosmid.com/2026/01/build-llm-from-scratch-chapter-2-working-with-text-data/
ElixirConf US 2025 Videos and CFT
Not sure if to submit your talk for ElixirConf US or to join the waiting list? We have started releasing the talks from last year. Have a look. https://www.youtube.com/watch?v=vrlLQL8xfbI&list=PLqj39LCvnOWZzC6nN1OaBZLmxhpqCLfKt Submit your talk: https://elixirconf.com/#cft
Veidrodelis - Local Read-Only Redis Replica for Elixir
Veidrodelis replicates Redis/Valkey data into a local, read-only in-memory projection inside your Elixir app, enabling fast local reads while writes go to the remote server.
