Best of Elixir2025

  1. 1
    Article
    Avatar of elixirstatusElixirStatus·1y

    Lazy Doc, Your documentation tool has arrived.

    Lazy Doc is an AI-powered tool designed to generate documentation for Elixir functions that lack it. By analyzing the source code, it identifies undocumented public functions and creates documentation automatically. It also offers features like documentation checking for CI pipelines, private function handling, and AST manipulation to maintain code format. The tool aims to enforce documentation practices while making the process easier and more efficient.

  2. 2
    Article
    Avatar of elixirstatusElixirStatus·44w

    Fine-Tuning YOLO to Watch Soccer Matches

    Fine-tuning pre-trained YOLO models for specialized object detection tasks requires significantly less data and training time than building from scratch. Using a soccer dataset with 7,010 training images, the author demonstrates how to adapt a COCO-trained YOLOv11 model to detect balls, players, referees, and goalkeepers with 88% mAP50 accuracy. The process involves using Ultralytics tools for training, monitoring key metrics like loss values and mAP50, and converting the final PyTorch model to ONNX format for deployment in Elixir applications. The fine-tuned model shows superior contextual understanding compared to generic models, focusing on field action while filtering out background spectators.

  3. 3
    Article
    Avatar of elixirstatusElixirStatus·1y

    Overengineered #001: Hello World

    The post explores building an overengineered 'Hello World' system using Elixir. It demonstrates creating a distributed system where multiple nodes automatically discover each other and send 'hello world' messages to newly joined nodes. The setup involves using GenServers, UDP broadcast for node discovery, and handling node greetings with the Greeter module. The project is aimed at learning and fun, showcasing an extensive approach to a simple problem.

  4. 4
    Article
    Avatar of awelixAwesome Elixir·42w

    Hologram v0.5.0 Released!

    Hologram v0.5.0 introduces major performance improvements with microsecond-level execution times, comprehensive session and cookie management, live reload functionality, and incremental compilation. The release includes over 950 commits featuring a new HTTP-based transport layer, enhanced event system with pointer and mouse move events, CRDT support for distributed features, and a rewritten bitstring implementation with 50x rendering speed improvements. Key developer experience enhancements include file watching with auto-reload, compilation error overlays, and extensive benchmarking infrastructure.

  5. 5
    Video
    Avatar of primeagenThePrimeTime·43w

    I'm switching languages again...

    A developer shares their experience learning Elixir, highlighting two key features that attracted them to the language: pattern matching in function definitions and the 'with' construct for error handling. They demonstrate how Elixir's pattern matching allows for declarative programming by defining multiple function clauses that match different input patterns, eliminating the need for complex if-else chains. The 'with' construct is praised for its ability to chain operations cleanly while handling errors gracefully, similar to promise chains but with pattern matching capabilities. The developer compares Elixir favorably to Rust and Go, noting that while Rust has pattern matching, it lacks function overloading, and that Rust becomes inconvenient at higher complexity levels.

  6. 6
    Article
    Avatar of elixirstatusElixirStatus·27w

    Elixir → JavaScript Porting Initiative

    Hologram needs community help porting 171 Erlang standard library functions to JavaScript to enable Elixir execution in browsers. The project is 34% complete for Phase 1, which focuses on full-stack web applications. Contributors don't need deep Erlang knowledge - just basic JavaScript and Elixir skills to follow existing patterns. Tasks range from 15 minutes to a few hours, and AI tools are encouraged. Each ported function unlocks multiple Elixir stdlib functions, creating a multiplier effect for the community.

  7. 7
    Article
    Avatar of awelixAwesome Elixir·41w

    Less Glue, More Product: Why Elixir Shrinks Architectural Complexity

    Elixir offers significant advantages for solo developers and small teams building backend services by reducing architectural complexity. The BEAM virtual machine enables features like caching, background jobs, and workflow orchestration within a single application, eliminating the need for external queues, job systems, or orchestration services that other frameworks require early on. Phoenix provides these capabilities out of the box, while frameworks like Ash can generate REST or GraphQL APIs through declarative modules. This approach allows developers to focus on building product features rather than managing infrastructure complexity.

  8. 8
    Video
    Avatar of codetothemoonCode to the Moon·1y

    The Most Admired Web Framework

    Phoenix is the most admired web framework, heavily inspired by Rails and known for LiveView, which enables dynamic updates without HTTP requests through WebSocket connections. This architecture allows for server-initiated changes and data streaming to all users. Phoenix leverages Elixir, designed for resilience and concurrency, with a unique process-based architecture in the BEAM VM. Elixir applications demonstrate high loads before showing latency spikes, unlike Go. However, it excels in use cases like chat applications and real-time updates where websocket connections are crucial.

  9. 9
    Article
    Avatar of elixirstatusElixirStatus·49w

    fuelen/html2text

    HTML2Text is a high-performance Elixir library that converts HTML documents to plain text using Rust NIFs. It leverages Rust's html2text crate for fast parsing while maintaining content structure and readability. The library offers a simple API with HTML2Text.convert/2 function that accepts HTML content and line width parameters, supporting features like heading conversion, list formatting, table rendering, and link preservation.

  10. 10
    Article
    Avatar of elixirstatusElixirStatus·21w

    Modern and Flexible Accounting

    A solo founder shares their three-month journey building WorkBill, a double-entry accounting platform for small businesses. The tech stack centers on Elixir/Phoenix backend with InertiaJS bridging to a React frontend using shadcn/ui components. The platform features a flexible general ledger based on BeanCount's nested account model, allowing complex transaction representation without rigid categories. Key technical choices include Postgres for data storage, Oban for background jobs, BAML for LLM-powered reconciliation, and Reducto for PDF parsing. The nested account structure enables users to track finances flexibly even without explicit feature support, with invoicing and PDF generation via Typst planned next.

  11. 11
    Article
    Avatar of elixirstatusElixirStatus·26w

    Zoi: A Schema Validation Library for Elixir Inspired by Zod

    Zoi is a new Elixir schema validation library inspired by TypeScript's Zod, bringing similar ergonomics to the Elixir ecosystem. It enables declarative schema definition, runtime validation, typespec inference for Dialyzer, and automatic JSON Schema generation for OpenAPI documentation. The library integrates with Phoenix controllers and LiveView forms, supports metadata-driven documentation, and complements existing tools like Ecto and NimbleOptions while maintaining validation and documentation in sync.

  12. 12
    Article
    Avatar of awelixAwesome Elixir·1y

    SWARMMO

    SWARMMO, a new browser-based MMO, is currently in pre-alpha and live on US-West and EU-Central servers, with plans to add an Asia-Pacific server soon. The game is self-funded, with support requested via Kickstarter and Patreon. Custom character creation and naming are upcoming features. Stability improvements and feedback are being actively sought through Discord. Major updates and the roadmap are available on Kickstarter and the in-game client.

  13. 13
    Article
    Avatar of elixirstatusElixirStatus·24w

    State of Elixir 2025

    Over 1,000 Elixir developers participated in the 2025 State of Elixir survey, revealing a senior-heavy community (median 13+ years experience) that values concurrency, fault tolerance, and developer joy. Phoenix and LiveView dominate the ecosystem, with most teams running small deployments (1-5 nodes) in compact teams. While Elixir delivers strong business impact through reliability and faster delivery, hiring remains challenging. The community prioritizes LSP stability, type system completion, and native tooling over new features, with particular gaps in UI components and AI/ML integration.

  14. 14
    Article
    Avatar of jacobbartlettJacob’s Tech Tavern·28w

    The Great Connection Pool Meltdown

    Tuist's caching server experienced cascading failures when their cloud provider's network issues caused connection pool exhaustion. Thousands of failed S3 requests queued up, consuming memory until the server crashed repeatedly. The team implemented fail-fast queue configurations and migrated to a new provider (Render.com), resolving the stability issues. Key lessons include the importance of monitoring, trusting initial diagnoses, and designing systems that gracefully handle failures rather than cascading them.

  15. 15
    Article
    Avatar of elixirElixir·32w

    Elixir v1.19 released: enhanced type checking, broader type inference, and up to 4x faster compilation for large projects

    Elixir v1.19 introduces significant improvements to its type system with enhanced type inference across all constructs, type checking for protocols and anonymous functions, and better error detection at compile time. The release delivers up to 4x faster compilation for large projects through lazy module loading and parallel dependency compilation. It adds official support for Erlang/OTP 28, includes OpenChain compliance with Source SBoM attestation, and brings various quality-of-life improvements including better documentation access via Mix commands.

  16. 16
    Article
    Avatar of dockyardDockYard·1y

    Introduction to BeaconCMS: Building Your First Project

    BeaconCMS is an integrated CMS for Elixir developers that works within the Phoenix framework. This tutorial walks you through the steps to set up BeaconCMS, create a site, manage content using LiveAdmin, and update site elements dynamically without the need for redeployment. Key features like customizing content pages, creating event handlers, and using the media library are covered.

  17. 17
    Article
    Avatar of elixirstatusElixirStatus·1y

    devcarrots/tuesday: Fictional project management application built with Ash accompanying the book "Domain Modeling with Ash Framework"

    The repository contains a fictional project management application built with the Ash Framework, aligned with concepts from the book 'Domain Modeling with Ash Framework.' It includes an IEx shell configuration file to streamline coding, and commands for setting up the project and managing the database. The project is open-source with a Figma prototype available for its features.

  18. 18
    Article
    Avatar of awelixAwesome Elixir·1y

    Building a World of Warcraft server in Elixir: 2024 Update

    Thistle Tea is a World of Warcraft private server project developed in Elixir, documenting its progress since June 2024. Key advancements include pathfinding with namigator, mob behaviors, combat mechanics, optimizations using spatial hashing, and a web interface with Phoenix. Future plans focus on expanding functionality and refining existing implementations. Contributors are welcome to join the project via Discord.

  19. 19
    Article
    Avatar of elixirstatusElixirStatus·39w

    burrito-elixir/burrito: Wrap your application in a BEAM Burrito!

    Burrito is a tool for packaging Elixir CLI applications into self-extracting executables that work across Windows, macOS, and Linux without requiring Erlang runtime installation. It bundles your BEAM code, ERTS runtime, and compiled NIFs into a single binary using Zig. The tool supports cross-compilation from Linux/macOS build machines, provides automatic payload extraction and version management, and includes a plugin system for custom boot sequence code. While experimental, it addresses the challenge of distributing Elixir applications to environments where you can't guarantee Erlang availability.

  20. 20
    Article
    Avatar of elixirstatusElixirStatus·49w

    Phoenix 1.8 Gets Official Security Documentation

    Phoenix 1.8 final release will include official security documentation covering OWASP Top 10 vulnerabilities. The documentation aims to help developers understand common security risks and prevention methods in Phoenix applications. This addition demonstrates the Elixir community's commitment to security and provides businesses with confidence when considering Phoenix adoption.

  21. 21
    Article
    Avatar of elixirstatusElixirStatus·48w

    Gleam for Elixir users

    A comprehensive comparison guide showing syntax differences between Gleam and Elixir programming languages. Covers variables, functions, operators, data types, pattern matching, and modules. Highlights Gleam's static typing, compile-time type checking, and different syntax conventions compared to Elixir's dynamic nature. Demonstrates how common Elixir patterns translate to Gleam equivalents, including function definitions, custom types, and module organization.

  22. 22
    Article
    Avatar of beambloggersBeam Bloggers Webring·1y

    Elixir is not owned by Big Tech

    Elixir is a programming language not heavily influenced by large tech corporations, making it stable and community-driven. The language benefits from contributions by various companies and individuals, and its ecosystem is supported by consultancy firms like Dashbit. Ericsson plays a significant role due to its involvement with the Erlang/OTP foundation, which underpins Elixir. This structure ensures Elixir remains productive and satisfying without overreliance on megacorporations.