Lazy BDDs with eager literal differences
March 19, 2026 by José Valim in Internals
This is a follow up to our batch of set-theoretic types optimizations, this time targeting differences
Happening soon: Elixir Conf EU (22 - 24 April 2026). Get your ticket here!
Read about the latest stuff that's happening.
March 19, 2026 by José Valim in Internals
This is a follow up to our batch of set-theoretic types optimizations, this time targeting differences
February 26, 2026 by José Valim in Internals
This article explores the latest batch of optimizations we did to set-theoretic types and their representation
January 09, 2026 by José Valim in Announcements
Today we celebrate 15 years since Elixir's first commit! To mark the occasion, we are glad to announce the first release candidate for Elixir v1.20, which performs type inference of all language constructs, with increasing precision.
December 02, 2025 by José Valim, Guillaume Duboc in Internals
This article explores the data structures used to represent set-theoretic types and the recent optimizations we have applied to them
October 16, 2025 by José Valim in Releases
Elixir v1.19 released: type checking of protocols and anonymous functions, broader type inference, improved compile times, and more
August 18, 2025 by Wojtek Mach, José Valim in Announcements
We explore the mechanisms for interoperability and portability between Elixir, other programming languages, and runtimes.
August 05, 2025 by José Valim in Announcements
We are launching Global Elixir Meetups - a week where the Elixir community organizes meetups around the world to meet, learn from each other, and discuss everything related to Elixir and the Erlang VM.
June 02, 2025 by José Valim in Announcements
We announce the Elixir Outreach stipend in partnership with Dashbit, Oban, and the Erlang Ecosystem Foundation
March 25, 2025 by Lars Wikman, José Valim in Elixir in Production
A case study of how Elixir is being used at Cyanview.
February 26, 2025 by The Elixir Team in Announcements
The Elixir project now meets OpenChain (ISO/IEC 5230). Each release ships with Source SBoMs in CycloneDX 1.6 and SPDX 2.3, plus attestation.
January 21, 2025 by Hugo Baraúna in Elixir in Production
A case study of how Elixir is being used at Remote.
December 19, 2024 by José Valim in Releases
Elixir v1.18 released: type checking of function calls, Language Server listeners, built-in JSON, ExUnit improvements, mix format --migrate, and more
August 28, 2024 by José Valim in Internals
This article explores the design decisions of typing lists and tuples in Elixir within a sound gradual type system
August 15, 2024 by José Valim in Announcements
Announcing the official Elixir Language Server team to work on the code intelligence infrastructure to be used across tools and editors
June 12, 2024 by Andrea Leopardi in Releases
Elixir v1.17 released: set-theoretic data types, calendar durations, and Erlang/OTP 27 support
March 05, 2024 by Hugo Baraúna in Elixir in Production
A case study of how Elixir is being used at Veeps.
December 22, 2023 by José Valim in Releases
Elixir v1.16 released with compiler diagnostics and extensive documentation
September 20, 2023 by José Valim in Announcements
An introduction to strong arrows and how it leverages the Erlang VM to provide sound gradual typing.
June 22, 2023 by José Valim in Announcements
A short status update on the effort to bring a type system into Elixir.
June 19, 2023 by José Valim in Releases
Elixir v1.15 with improvements to compilation and boot times.
March 09, 2023 by Hugo Baraúna in Elixir in Production
A case study of how Elixir is being used at SparkMeter.
December 22, 2022 by Hugo Baraúna in Announcements
This post explains the motivation behind the new ExDoc Cheatsheet feature. It also highlights other ExDoc features that show how ExDoc has been evolving to make the documentation experience in Elixir better and better.
October 05, 2022 by José Valim in Announcements
We announce and explore the possibilities for bringing set-theoretic types into Elixir.
September 01, 2022 by Andrea Leopardi in Releases
Elixir v1.14 is out with a focus on debugging and developer experience
December 03, 2021 by José Valim in Releases
Elixir v1.13 is out with a focus on developer tooling
November 10, 2021 by José Valim in Elixir in Production
A case study of how Elixir is being used at the Ministry of Ecological Transition in France.
July 29, 2021 by José Valim in Elixir in Production
A case study of how Elixir is being used at X-Plane.
June 02, 2021 by José Valim in Elixir in Production
A case study of how Elixir is being used at Mozilla.
May 19, 2021 by José Valim in Releases
Elixir v1.12 is out with improvements to scripting, tighter Erlang/OTP 24 integration, stepped ranges, and dozen of new functions across the standard library
April 02, 2021 by José Valim in Elixir in Production
A case study of how Elixir is being used at PepsiCo.
February 03, 2021 by José Valim in Elixir in Production
A case study of how Elixir is being used at Community.
January 13, 2021 by José Valim in Elixir in Production
A case study of how Elixir is being used at V7.
December 10, 2020 by José Valim in Elixir in Production
A case study of how Elixir is being used at Duffel.
November 17, 2020 by José Valim in Elixir in Production
A case study of how Elixir is being used at Slab.
October 27, 2020 by José Valim in Elixir in Production
A case study of how Elixir is being used at Change.org.
October 08, 2020 by José Valim in Elixir in Production
A case study of how Elixir is being used at Discord.
October 06, 2020 by José Valim in Releases
Elixir v1.11 is out with improvements to the compiler and tighter integration with Erlang/OTP
September 24, 2020 by José Valim in Elixir in Production
A case study of how Elixir is being used at Heroku.
August 20, 2020 by José Valim in Elixir in Production
A case study of how Elixir is being used at Farmbot.
January 27, 2020 by José Valim in Releases
Elixir v1.10 is out with standard library, compiler, and releases improvements.
June 24, 2019 by José Valim in Releases
Elixir v1.9 is out with releases support, improved configuration and more.
February 25, 2019 by Eric Meadows-Jönsson in Announcements
Mint is a new low-level HTTP client that aims to provide a small and functional core that others can build on top.
January 14, 2019 by José Valim in Releases
Elixir v1.8 comes with many improvements at the infrastructure level, improving compilation time, speeding up common patterns, and adding features around introspection of the system.
July 25, 2018 by José Valim in Releases
Elixir v1.7 includes many quality of life improvements, focusing on documentation, Logger and ExUnit, as well as a new Elixir Core team member!
June 28, 2018 by Andrea Leopardi in Announcements
Once again Elixir is participating in Google Summer of Code 2018. In this post, we'll have a look at the active projects.
January 17, 2018 by José Valim in Releases
Elixir v1.6 includes a code formatter, defguard, dynamic supervision and new module attributes that improves code quality and the developer experience
October 31, 2017 by Andrea Leopardi in Announcements
We are working on data generation and property-based testing for the next versions of Elixir.
July 25, 2017 by José Valim in Releases
Elixir v1.5 integrates with Erlang/OTP 20 and bring changes that improves the language reach and the developer experience
January 05, 2017 by José Valim in Releases
Elixir v1.4 brings many improvements to the language, its standard library and the Mix build tool.
July 14, 2016 by José Valim in Announcements
GenStage is a new Elixir behaviour for exchanging events with back-pressure between Elixir processes. In this blog post we will cover the background that led us to GenStage, some example use cases, and what we are exploring for future releases.
June 21, 2016 by José Valim in Releases
Elixir v1.3 brings many improvements to the language, the compiler and its tooling, specially Mix (Elixir's build tool) and ExUnit (Elixir's test framework).
January 03, 2016 by José Valim in Releases
Elixir v1.2 brings enhancements, bug fixes, performance improvements and more into Elixir.
September 28, 2015 by José Valim in Releases
Elixir v1.1 brings enhancements, bug fixes, performance improvements and more into Elixir.
September 18, 2014 by José Valim in Releases
Elixir v1.0 is finally out!
August 07, 2014 by José Valim in Releases
Elixir v0.15.0 introduces Elixir's Logger, Mix aliases and is the last stop before Elixir v1.0. We are also glad to welcome Alexei into our team!
June 17, 2014 by José Valim in Releases
Elixir v0.14.0 is released and expands the work on structs and bringing more of OTP right into Elixir and Mix
April 21, 2014 by José Valim in Releases
Elixir v0.13.0 comes with substantial improvements to the language: maps, structs, comprehensiona and more. It also marks the announcement of the hex.pm package manager and the announcement of ElixirConf!
December 15, 2013 by José Valim in Releases
Elixir v0.12.0 is out with improved enumerables, build patterns and welcoming a new member to our team
December 11, 2013 by Peter Minten in Internals
In 0.12.0 Elixir's enumerators have gained the ability to suspend value
November 05, 2013 by José Valim in Releases
Elixir v0.11.0 is out and it focus on improving and optimizing the patterns often used by the community.
August 08, 2013 by José Valim in Internals
Highlight of Elixir design goals.
July 13, 2013 by José Valim in Releases
Elixir v0.10.0 is out with support for streams, sets, pretty printing and many improvements for Mix and ExUnit.
May 23, 2013 by José Valim in Releases
Elixir v0.9.0 is released with support for reducers, umbrella projects, faster compilation times and dropped support for R15 and earlier OTP versions.
May 02, 2013 by José Valim in Announcements
The Erlang on Xen team has added support for Elixir and we will tell you how you can use it!
April 29, 2013 by José Valim in Releases
Elixir v0.8.2 is released with bug fixes, better Erlang R16 support and doctests.
April 19, 2013 by José Valim in Announcements
Elixir is taking part in Google Summer of Code 2013! Are you a student? Join us!
January 27, 2013 by José Valim in Releases
On the last 9th January, we celebrated two years since Elixir's first commit and to celebrate this occasion we have prepared a big release. Elixir v0.8 is out, with documentation, optimizations, bug fixes and shiny new features. Let's take a look at them!
December 04, 2012 by Yurii Rashkovskii in Releases
Elixir v0.7.2 is released, new, improved type specifications syntax and many other improvements.
November 18, 2012 by José Valim in Releases
Elixir v0.7.1 was released to celebrate the end of a two months journey traveling around Europe, United States and Brazil talking about Elixir.
October 20, 2012 by José Valim in Releases
Elixir v0.7.0 is released with many improvements! Read on for more information.
August 01, 2012 by José Valim in Releases
We have finally released Elixir v0.6.0! This release includes a build tool called Mix, support for Erlang typespecs, many improvements to IEx and improved IO, File and Macro support.
May 25, 2012 by José Valim in Releases
We have finally released Elixir v0.5.0! This marks the first release since the language was rewritten. In this blog post, we will discuss what we achieved during this time and what are the next steps!
April 24, 2012 by José Valim in Internals
Today, a parallel compiler just landed in Elixir main. The goal of the parallel compiler is to compile files in parallel, automatically detecting dependencies between files. In this blog post, we are going to take a peek into the parallel compiler internals and learn more about Erlang and Elixir in the process.
Try a different category or check back soon.