Back to Surveys
State of Elixir 2025 Survey

State of Elixir 2025

Comprehensive Community Survey Results

1018
Participants
2025
Survey Year
45
Questions

About the Survey

Welcome to the 2025 edition of the State of Elixir survey! 🎉 This year we’ve reached over 1,000 participants and expanded the questionnaire to 45 questions, so we can look at the Elixir ecosystem in much more detail than before.

The survey covers the whole lifecycle of working with Elixir: from who uses it and in what kinds of companies, through architectures, hosting and interoperability choices, all the way to business impact, hiring, and where the community wants to go next. We asked not only how people write Elixir, but also why they picked it, how it compares to other stacks in production, and what remain the biggest pain points in day-to-day work.

Compared to previous editions, we dug much deeper into developer experience and tooling: IDEs and language servers, static analysis, the gradual type system, and the reality of deploying and operating Elixir systems at scale. A big new block of questions is dedicated to AI/ML — from Livebook, Nx and Bumblebee, through LLM-assisted coding, to where Elixir should position itself.

We also asked directly about adoption barriers: how hard it is to hire, how teams actually recruit Elixir developers, why some organisations still don’t use the language, and which open-source libraries and tools are most urgently missing. Finally, we let the community prioritise what should improve next: dev tooling, docs and training, ecosystem maintenance, type system, UI/LiveView, AI, interoperability, and more.

Thank you to everyone who took the time to share their experience. If you find these results useful, please share them with your team or network — the more people see real-world data about Elixir, the easier it becomes to grow the ecosystem, create jobs, and get more projects shipped with the BEAM.

1. What occupation or role best describes you?

1014 of 1018 responses

Developer551 resp. 54.3%
Lead Developer357 resp. 35.2%
Architect157 resp. 15.5%
CTO135 resp. 13.3%
Engineering Manager67 resp. 6.6%
CEO49 resp. 4.8%
Other47 resp. 4.6%
Head of Technology42 resp. 4.1%
Educator / Trainee / Professor28 resp. 2.8%
VP of Engineering23 resp. 2.3%
Product Manager23 resp. 2.3%
Student23 resp. 2.3%
Project Manager15 resp. 1.5%

Summary

The math reveals a distinct 'wear many hats' culture. Since many respondents identify with multiple roles simultaneously, the total exceeds 100%, confirming that Architects and CTOs in this ecosystem often remain hands-on coders.

It is a highly experienced crowd. Juniors represent a tiny fraction, while over a third of respondents hold Lead positions, suggesting Elixir is adopted mostly by veterans rather than as a first language.

2. Where are you located?

1018 of 1018 responses

United States of America230 resp. 22.6%
Germany77 resp. 7.6%
Brazil61 resp. 6%
Canada55 resp. 5.4%
Poland43 resp. 4.2%
United Kingdom42 resp. 4.1%
France35 resp. 3.4%
Australia34 resp. 3.3%
Spain32 resp. 3.1%
Netherlands29 resp. 2.9%
Sweden23 resp. 2.3%
Switzerland23 resp. 2.3%
Mexico21 resp. 2.1%
Russia21 resp. 2.1%
Belgium17 resp. 1.7%
Italy15 resp. 1.5%
Austria14 resp. 1.4%
India14 resp. 1.4%
Japan12 resp. 1.2%
Czechia (Czech Republic)11 resp. 1.1%
Argentina10 resp. 1%
Estonia10 resp. 1%
Portugal10 resp. 1%
Denmark9 resp. 0.9%
Norway9 resp. 0.9%
Greece8 resp. 0.8%
South Korea8 resp. 0.8%
Colombia7 resp. 0.7%
Ukraine7 resp. 0.7%
Romania6 resp. 0.6%
South Africa6 resp. 0.6%
Kazakhstan5 resp. 0.5%
Kenya5 resp. 0.5%
Serbia5 resp. 0.5%
Bulgaria4 resp. 0.4%
China4 resp. 0.4%
Finland4 resp. 0.4%
New Zealand4 resp. 0.4%
Pakistan4 resp. 0.4%
Thailand4 resp. 0.4%
Turkey4 resp. 0.4%
Vietnam4 resp. 0.4%
Algeria3 resp. 0.3%
Chile3 resp. 0.3%
Indonesia3 resp. 0.3%
Lithuania3 resp. 0.3%
Uruguay3 resp. 0.3%
Albania2 resp. 0.2%
Bangladesh2 resp. 0.2%
Costa Rica2 resp. 0.2%
Egypt2 resp. 0.2%
Iran2 resp. 0.2%
Ireland2 resp. 0.2%
Israel2 resp. 0.2%
Latvia2 resp. 0.2%
Luxembourg2 resp. 0.2%
Nicaragua2 resp. 0.2%
Nigeria2 resp. 0.2%
Paraguay2 resp. 0.2%
Slovakia2 resp. 0.2%
Slovenia2 resp. 0.2%
Afghanistan1 resp. 0.1%
Angola1 resp. 0.1%
Belarus1 resp. 0.1%
Bosnia and Herzegovina1 resp. 0.1%
Botswana1 resp. 0.1%
Cameroon1 resp. 0.1%
Croatia1 resp. 0.1%
Dominican Republic1 resp. 0.1%
Georgia1 resp. 0.1%
Ghana1 resp. 0.1%
Hungary1 resp. 0.1%
Jamaica1 resp. 0.1%
Jordan1 resp. 0.1%
Madagascar1 resp. 0.1%
Malta1 resp. 0.1%
Moldova1 resp. 0.1%
Montenegro1 resp. 0.1%
Morocco1 resp. 0.1%
Nepal1 resp. 0.1%
North Korea1 resp. 0.1%
Oman1 resp. 0.1%
Peru1 resp. 0.1%
Philippines1 resp. 0.1%
Saudi Arabia1 resp. 0.1%
Singapore1 resp. 0.1%
Sri Lanka1 resp. 0.1%
Tunisia1 resp. 0.1%
Uganda1 resp. 0.1%
Zambia1 resp. 0.1%

Summary

The United States (22.6%), Germany (7.6%) and Brazil (6%) are the three largest clusters in the survey, with a strong tail across the rest of Europe and the Americas.

Poland, the UK, Sweden, Switzerland, the Netherlands and Mexico each contribute 2–4% of responses, showing that Elixir has meaningful pockets of adoption in many mid-sized markets.

Long tail participation from dozens of other countries confirms that the Elixir ecosystem is globally distributed, even if hiring markets and community events are still concentrated in a handful of regions.

3. Are you familiar with programming in Elixir, either now or in the past?

1018 of 1018 responses

Yes982 resp. 96.5%
No36 resp. 3.5%

Summary

Almost all respondents have hands-on experience with Elixir, so the rest of the survey reflects input from people who actually worked with the language.

The small number of non-Elixir respondents means beginner-level challenges or first-contact impressions are likely underrepresented.

This also makes the dataset unusually consistent — answers come from a community with direct exposure rather than from observers or people evaluating the language from the outside.

4. How many years of experience do you have with Elixir?

982 of 1018 responses

5.10
Mean
5
Median
0 - 13
Min-Max
3.07
Standard deviation

Summary

The median of five years may reflect the period when Elixir and Phoenix reached broader stability, so a large portion of the community could have joined around that time.

The presence of respondents with more than ten years of experience aligns with Elixir's age and suggests that early adopters remain active — which fits with the senior-heavy roles visible in earlier questions.

The wide distribution from one to eight years indicates that adoption may have grown steadily rather than in a single wave, matching how Elixir tends to spread through engineering teams rather than hype cycles.

5. How many total years of professional software development experience do you have?

982 of 1018 responses

15.01
Mean
13.5
Median
0 - 45
Min-Max
9.03
Standard deviation

Summary

The median professional experience of more than thirteen years suggests that many respondents entered Elixir after already spending a sizable part of their careers in other ecosystems.

This may help explain the strong representation of senior and decision-making roles seen earlier — Elixir tends to attract people with enough industry background to evaluate runtimes, concurrency models or operational reliability.

The wide range, reaching up to forty-plus years, indicates that Elixir is used by developers who have witnessed several generations of backend technologies; this perspective may shape the preferences and expectations expressed in later questions.

6. How would you rate your Elixir proficiency?

982 of 1018 responses

6.98 Average rating
1.6%16resp.
1
1.6%16resp.
2
2.8%27resp.
3
5.5%54resp.
4
8.2%80resp.
5
12.4%122resp.
6
22.1%217resp.
7
26.2%257resp.
8
12.5%123resp.
9
7.1%70resp.
10

Summary

The distribution is clearly skewed toward higher self-ratings, which aligns with earlier answers showing that many respondents have several years of Elixir or general software experience.

An average of about seven suggests that most people answering this survey are already comfortable with the language and the BEAM model, rather than being at the very beginning of their Elixir journey.

Given Elixir’s age, this bias toward more confident users likely reflects who sticks with the ecosystem long term and is engaged enough to respond to a community survey.

7. What’s your seniority level as a developer?

982 of 1018 responses

Senior470 resp. 47.9%
Staff / Principal339 resp. 34.5%
Mid-Level147 resp. 15%
Junior26 resp. 2.6%

Summary

The senior-heavy distribution is consistent with earlier answers showing long professional experience and strong Elixir proficiency, suggesting the survey mainly reached engineers who already operate in advanced roles.

The relatively large Staff/Principal group may reflect the type of organizations that adopt Elixir — often teams where technical leadership has freedom to choose runtime and architecture, rather than environments driven purely by mainstream stacks.

The small number of junior developers could point to slower entry-level adoption, which may later connect with questions about hiring challenges or learning resources.

8. What made you choose Elixir?

982 of 1018 responses

Concurrency719 resp. 73.2%
Joy of programming663 resp. 67.5%
Functional paradigm642 resp. 65.4%
Fault tolerance573 resp. 58.4%
Productivity525 resp. 53.5%
Reliability521 resp. 53.1%
Scalability493 resp. 50.2%
Ecosystem / frameworks408 resp. 41.5%
Syntax399 resp. 40.6%
Documentation399 resp. 40.6%
Community313 resp. 31.9%
Performance292 resp. 29.7%
Cost efficiency213 resp. 21.7%
Company or job requirement30 resp. 3.1%
AI/ML toolset26 resp. 2.6%
Other23 resp. 2.3%

Summary

People are coming to Elixir for its concurrency and fault tolerance, but they stick around for the joy of programming. The data confirms that Elixir hits a sweet spot between raw performance and developer speed, making it a go-to for companies that need to scale efficiently with smaller teams.

It’s clearly a deliberate choice by engineers—very few are forced into it by legacy stacks or corporate policy—though the ecosystem still has plenty of room to grow in areas like AI.

9. Please rate the following aspects of Elixir.

982 of 1018 responses

1
2
3
4
5
Concurrency
0.1%
0%
2.4%
11.9%
85.5%
Scalability
0%
0.6%
5.4%
23.7%
70.3%
Fault tolerance
0%
0.6%
4%
18.5%
76.9%
Reliability
0%
0.9%
3.5%
21.8%
73.8%
Performance
0.8%
4.8%
30.8%
38.8%
24.8%
Cost efficiency
0.1%
2.9%
20.3%
36.6%
40.2%
Ecosystem / frameworks
1.4%
5.6%
22.7%
36.8%
33.5%
Functional paradigm
0.1%
0.7%
7.5%
35.5%
56.1%
Syntax
0.6%
1.9%
11.4%
36.4%
49.7%
Documentation
0.3%
2.2%
8%
31.4%
58%
Community
0.8%
2.2%
10.6%
31.2%
55.2%
Joy of programming
0.1%
0.6%
3.8%
19.2%
76.3%
AI/ML toolset
4.7%
8.7%
54.5%
25.1%
7.1%

Summary

The ratings confirm that Elixir delivers exactly where it claims to: Concurrency, Fault Tolerance, and Reliability are the clear winners. What’s vital here is that 'Joy of Programming' sits right at the top with them. It implies that the language isn't just effective at keeping servers running; it’s actually pleasant to work with, which isn't always a given with robust industrial tools.

The community is realistic about the trade-offs, though. 'Performance' gets a more varied score than Concurrency, likely because developers distinguish between high throughput and raw number-crunching speed. AI/ML mostly lands in the neutral zone—people see the potential, but it’s not yet a primary strength compared to the established backend capabilities.

10. Has Elixir helped your team ship software faster?

843 of 1018 responses

4.1 Average rating
2.8%24resp.
1
2.1%18resp.
2
19.6%165resp.
3
39%329resp.
4
36.4%307resp.
5

Summary

The strong concentration of 4–5 ratings may connect with what respondents value most about Elixir — especially concurrency, reliability and overall productivity, which were near the top in the earlier question about why they chose the language.

Teams using Elixir might be benefiting from fewer operational blockers or simpler concurrency patterns, which could contribute to faster delivery in environments where those factors normally slow teams down.

Mid-range responses show that not every project experiences clear time-to-market gains; this could depend on the maturity of the surrounding tooling or the type of system being built rather than the language alone.

11. Has Elixir improved your personal productivity compared to other languages?

982 of 1018 responses

4.1 Average rating
3%29resp.
1
4.6%45resp.
2
16.9%166resp.
3
37.3%366resp.
4
38.3%376resp.
5

Summary

Elixir clearly pays off when it comes to time-to-market. With over 75% of respondents reporting a positive impact, and an impressive 4.1 average rating, it’s safe to say the language isn't just fun to write—it actually helps teams get products out the door faster.

The lack of negative experiences is just as telling. Less than 5% of users felt Elixir slowed them down. Even the neutral group (about 20%) suggests that at worst, Elixir maintains the status quo, but for the vast majority, it acts as a significant accelerator for delivery cycles.

12. Which resources are most useful for learning Elixir and getting guidance?

949 of 1018 responses

Documentation (e.g. HexDocs)854 resp. 90%
Books and e-books647 resp. 68.2%
Discussion boards (ElixirForum, etc.)555 resp. 58.5%
Online blogs375 resp. 39.5%
Presentations (e.g. ElixirConf or meetup recording...366 resp. 38.6%
YouTube videos274 resp. 28.9%
Instructional screencasts (e.g. Elixir Casts)191 resp. 20.1%
Podcasts144 resp. 15.2%
Q&A forums (e.g. StackOverflow)134 resp. 14.1%
AI / LLM tools (ChatGPT, Claude, etc.)38 resp. 4%
Other12 resp. 1.3%
Chat / realtime communities (Discord, Slack, Teleg...10 resp. 1.1%
Exercises & coding platforms (Exercism, ElixirKoan...7 resp. 0.7%
Courses & professional trainings6 resp. 0.6%
Reading code & existing projects6 resp. 0.6%

Summary

Documentation and books dominate as learning resources: about 90% of respondents rely on HexDocs and over two thirds on books or e-books, showing that Elixir’s strong official docs and book culture still anchor how people learn.

Community spaces are the next layer: discussion boards such as ElixirForum plus blogs, conference talks and recorded presentations are widely used.

Video and audio formats (YouTube, screencasts, podcasts) play an important but secondary role, giving people alternative ways to absorb concepts or follow along with live coding and talks.

Roughly 4% explicitly mention AI / LLM tools, and smaller groups point to chat communities, coding exercises, courses and reading existing codebases—suggesting that newer learning patterns are emerging, but classical documentation-first learning is still the norm.

13. Where do you usually get news about Elixir and its ecosystem?

976 of 1018 responses

Elixir Forum530 resp. 54.3%
Newsletters492 resp. 50.4%
Podcasts346 resp. 35.5%
Online blogs253 resp. 25.9%
X (Twitter)229 resp. 23.5%
Reddit226 resp. 23.2%
YouTube206 resp. 21.1%
Conferences / meetups199 resp. 20.4%
Bluesky174 resp. 17.8%
Discord126 resp. 12.9%
Slack116 resp. 11.9%
Internal organization channels85 resp. 8.7%
LinkedIn65 resp. 6.7%
Other15 resp. 1.5%
Mastodon / Fediverse12 resp. 1.2%
Telegram7 resp. 0.7%
Hacker News5 resp. 0.5%
Friends / colleagues / private chats5 resp. 0.5%

Summary

Most respondents follow Elixir news through focused ecosystem channels such as Elixir Forum, newsletters and blogs.

Larger social platforms like X, Reddit and Bluesky play a secondary role and may be used for quick discovery rather than deep technical updates.

Smaller clusters such as Mastodon, Telegram or private chat groups show that parts of the community rely on more decentralised or conversational spaces for staying informed.

Only a few responses reference aggregators like Hacker News or niche sources, suggesting that Elixir news typically spreads more through dedicated community channels than through general tech hubs.

14. Which languages did you use before switching to Elixir?

976 of 1018 responses

TypeScript / JavaScript629 resp. 64.5%
Ruby423 resp. 43.3%
Python421 resp. 43.1%
Java / Kotlin (JVM)283 resp. 29%
PHP258 resp. 26.4%
C / C++212 resp. 21.7%
Bash / Shell209 resp. 21.4%
C#202 resp. 20.7%
Go181 resp. 18.6%
Rust84 resp. 8.6%
Perl75 resp. 7.7%
Erlang69 resp. 7.1%
Swift57 resp. 5.8%
Clojure52 resp. 5.3%
Scala49 resp. 5%
Haskell34 resp. 3.5%
Other30 resp. 3.1%
Zig8 resp. 0.8%
Objective-C / Obj-C7 resp. 0.7%
Lisp / Common Lisp7 resp. 0.7%
Dart6 resp. 0.6%
Smalltalk4 resp. 0.4%
F#4 resp. 0.4%
Lua4 resp. 0.4%
Pascal / Object Pascal / Delphi4 resp. 0.4%
R3 resp. 0.3%
Racket3 resp. 0.3%

Summary

It’s time to bury the myth that Elixir is just a destination for ex-Rubyists. While Ruby remains a strong feeder (43%), it is significantly overshadowed by TypeScript and JavaScript (64.5%). This shift suggests that Elixir has become a top contender for full-stack developers who want a backend that can actually handle the complexity of the modern web, rather than just being a niche upgrade for Rails developers.

What’s equally interesting is the lack of 'lateral moves'. Very few people are coming from other functional languages like Haskell, Clojure, or Scala. Instead, the vast majority are migrating from the heavy hitters of the imperative world—Python, Java, PHP, and C#. For most of these engineers, Elixir isn't just a new syntax; it is likely their first real entry into functional programming, proving the language is approachable enough to win over the mainstream crowd.

15. Which IDEs or editors do you use for Elixir?

982 of 1018 responses

Visual Studio Code513 resp. 52.2%
Neovim285 resp. 29%
Zed270 resp. 27.5%
Cursor154 resp. 15.7%
Emacs86 resp. 8.8%
Vim85 resp. 8.7%
Helix55 resp. 5.6%
IntelliJ IDEA41 resp. 4.2%
Sublime Text20 resp. 2%
Other12 resp. 1.2%
RubyMine11 resp. 1.1%
Windsurf5 resp. 0.5%
JetBrains Fleet3 resp. 0.3%

Summary

Visual Studio Code is by far the most common choice, which fits the wider industry trend.

Neovim, Vim, Emacs and Helix form a large group of terminal- and keyboard-driven editors, while Zed and Cursor represent more modern, GUI-based setups, with Cursor in particular standing out as an AI-first code editor.

IntelliJ-based tools and RubyMine cover a smaller but visible segment, likely representing teams coming from JVM or Ruby backgrounds that keep their existing IDE workflows.

Smaller entries such as Windsurf and various niche editors show that experimentation with newer or more specialised tools is happening, but they remain marginal compared to the VS Code and Neovim ecosystem.

16. Which linters and static code analysis tools do you use?

944 of 1018 responses

mix format896 resp. 94.9%
credo657 resp. 69.6%
dialyxir441 resp. 46.7%
sobelow278 resp. 29.5%
elixir-styler94 resp. 10%
quokka36 resp. 3.8%
doctor32 resp. 3.4%
ex_check29 resp. 3.1%
Other10 resp. 1.1%
green3 resp. 0.3%

Summary

Almost everyone uses mix format, and a large majority also relies on Credo, which may indicate that basic formatting and style checks are considered a standard part of Elixir workflows.

Dialyxir adoption is close to half of respondents, suggesting that gradual, type-like checking is important in practice even before the gradual type system fully lands in the language.

Security- and reliability-oriented tools like Sobelow are present but not universal, which could mean that deeper static analysis is more common in certain kinds of projects than across the entire ecosystem.

The long tail of tools in Other shows some experimentation, but the day-to-day static analysis stack in Elixir appears to be concentrated around a small core: mix format, Credo and Dialyxir.

17. Which languages do you use alongside Elixir?

982 of 1018 responses

TypeScript / JavaScript696 resp. 70.9%
Bash & Shell scripting258 resp. 26.3%
Python247 resp. 25.2%
Rust169 resp. 17.2%
Ruby117 resp. 11.9%
Erlang104 resp. 10.6%
Go80 resp. 8.1%
C / C++64 resp. 6.5%
Java / Kotlin (JVM)47 resp. 4.8%
Zig44 resp. 4.5%
PHP36 resp. 3.7%
Other33 resp. 3.4%
C#25 resp. 2.5%
Swift24 resp. 2.4%
None / only Elixir24 resp. 2.4%
Dart10 resp. 1%
Gleam9 resp. 0.9%
Clojure7 resp. 0.7%
Scala6 resp. 0.6%
Haskell6 resp. 0.6%
Perl5 resp. 0.5%

Summary

Most respondents pair Elixir with TypeScript or JavaScript and shell scripting, which fits a picture where Elixir often sits in a web or services stack with JS frontends and CLI or ops tooling around it.

Python, Rust, Go and C/C++ appear frequently alongside Elixir, suggesting that teams mix it with data tooling, systems components or performance-sensitive pieces rather than using it as a single-language stack.

Compared with the “before switching” question, Ruby and PHP are much more common as prior languages than as current companions, which may indicate that many teams migrate away from those stacks when adopting Elixir.

A non-trivial group reports using almost no other languages with Elixir, while smaller clusters around Dart and Gleam show that some developers experiment with modern FP or typed languages next to their Elixir codebases.

18. Which Elixir interoperability & portability tools/techniques have you used or are familiar with?

617 of 1018 responses

Rustler341 resp. 55.3%
NIFs (C)320 resp. 51.9%
Ports278 resp. 45.1%
Pythonx115 resp. 18.6%
Zigler109 resp. 17.7%
AtomVM66 resp. 10.7%
Erl_Interface (C/Erlang interop)59 resp. 9.6%
Popcorn & Wasmex53 resp. 8.6%
Hologram31 resp. 5%
Fine (C++ NIFs)26 resp. 4.2%
Other14 resp. 2.3%
None / no additional tools5 resp. 0.8%

Summary

Among respondents who care about interoperability, Rustler, C NIFs and Ports form the main toolbox, which matches the earlier picture of many teams combining Elixir with Rust, C/C++ and Python in the same systems.

Pythonx and Zigler show that some developers prefer language-specific wrappers around NIFs instead of writing raw C, which may lower the barrier to mixing Elixir with systems or data-processing code.

Tools like Hologram and AtomVM appear lower on the list mainly because they are new technologies. These projects focus on bringing Elixir to the browser and frontend environments. While their current adoption is limited due to their early stage, they point to a specific trend: developers are beginning to explore running Elixir code client-side, beyond its traditional backend role.

19. How good is Elixir’s interoperability with other languages, in your opinion?

982 of 1018 responses

7.06 Average rating
0.5%5resp.
1
0.9%9resp.
2
2%20resp.
3
1.9%19resp.
4
15.3%150resp.
5
11.8%116resp.
6
22.4%220resp.
7
27.7%272resp.
8
9.9%97resp.
9
7.5%74resp.
10

Summary

Ratings cluster strongly around 7–8, which suggests that most respondents see Elixir’s interoperability as solid but not flawless.

The average slightly above seven lines up with the previous question, where many developers reported familiarity with NIFs, Ports and Rustler, but far fewer with newer or more specialised tools.

Lower scores are rare, but the relatively small share of 9–10 answers may indicate that there is still room to simplify interop, especially for teams that are not comfortable writing NIFs or managing mixed-language builds.

20. With which languages or platforms would you like Elixir’s interoperability to improve?

219 of 1018 responses

Python40 resp. 18.3%
JavaScript / TypeScript / JS runtimes38 resp. 17.4%
Rust36 resp. 16.4%
Go19 resp. 8.7%
Other19 resp. 8.7%
JVM (Java, Kotlin, Clojure)17 resp. 7.8%
ML / AI tooling12 resp. 5.5%
Zig12 resp. 5.5%
Gleam10 resp. 4.6%
Ruby / Rails10 resp. 4.6%
Swift / Apple platforms (iOS, macOS)10 resp. 4.6%
No specific need / n/a10 resp. 4.6%
C / C++8 resp. 3.7%
IoT / embedded / microcontrollers5 resp. 2.3%
WebAssembly / WASM5 resp. 2.3%
DevOps / infra tooling (Nix, Ansible, Kubernetes, ...4 resp. 1.8%
Lua4 resp. 1.8%
C# / .NET4 resp. 1.8%
Desktop / GUI apps4 resp. 1.8%
General: any / all languages3 resp. 1.4%
PHP3 resp. 1.4%
Databases (Oracle / SQLite)2 resp. 0.9%

Summary

The community’s requests focus heavily on three main ecosystems: Python, JavaScript/TypeScript, and Rust. These top choices reflect practical gaps in the current Elixir landscape. Developers likely want Python for better access to data science and AI libraries, and JavaScript for tighter integration with frontend tools.

Rust remains a top priority despite existing tools like Rustler, suggesting a continued demand for easy, high-performance system-level integration. The significant drop-off in votes for languages like Go or Java shows that users are prioritizing specific functional capabilities (AI, UI, Performance) over general enterprise interoperability.

21. Which architectures or patterns do you use in your Elixir projects?

982 of 1018 responses

Monolith799 resp. 81.4%
Domain-Driven Design (DDD)372 resp. 37.9%
Event-driven355 resp. 36.2%
Monorepo309 resp. 31.5%
Microservices299 resp. 30.5%
Umbrella apps228 resp. 23.2%
Event sourcing134 resp. 13.7%
CQRS102 resp. 10.4%
Serverless30 resp. 3.1%
Other17 resp. 1.7%

Summary

Most respondents use Elixir in monolithic systems, often alongside monorepos and DDD.

Event-driven patterns are also common, while more specialised styles like event sourcing and CQRS appear in a smaller subset of projects, suggesting these are used where teams deliberately lean into BEAM’s process model instead of as a default choice.

Serverless is rare, which is consistent with current platform support for BEAM and indicates that Elixir is still primarily deployed as stateful services rather than short-lived functions.

22. Which of the following frameworks or libraries do you use?

961 of 1018 responses

Phoenix Framework933 resp. 97.1%
Phoenix LiveView824 resp. 85.7%
Absinthe250 resp. 26%
Ash Framework233 resp. 24.3%
Nerves127 resp. 13.2%
Commanded53 resp. 5.5%
Other37 resp. 3.9%

Summary

Phoenix is effectively the default web framework for Elixir, and the very high adoption of LiveView suggests that many teams are comfortable with server-driven UIs rather than splitting work across separate frontend stacks.

Ash and Absinthe appear as mid-sized ecosystems on top of Phoenix, which may indicate interest in higher-level APIs (resource-oriented or GraphQL) when projects grow in complexity.

Nerves and Commanded are used by a smaller subset of respondents, matching earlier answers about event-sourcing patterns and embedded use cases: important niches rather than mainstream usage.

23. What do you use Ash for?

233 of 1018 responses

Domain modeling / DSL216 resp. 92.7%
Authorization / Policies186 resp. 79.8%
CRUD / Admin149 resp. 64%
API (REST / GraphQL via AshJsonApi)131 resp. 56.2%
Realtime57 resp. 24.5%
Other8 resp. 3.4%

Summary

Most respondents use Ash primarily as a domain modeling and policy layer, which matches its design as a resource-oriented DSL rather than a classic web framework.

CRUD/admin and API generation are also common, suggesting that teams lean on Ash to standardise data access and expose resources consistently instead of hand-rolling controllers or GraphQL schemas.

Realtime usage is noticeably lower, which may mean that Ash is more often paired with Phoenix and LiveView for interactive features than used as the main entry point for realtime workflows.

The small set of “Other” answers points to experimentation around TypeScript, UI modeling and AI-related scenarios, but these are still early compared to the core domain-and-policy use cases.

24. What factors have influenced your decision not to use Ash (so far)?

749 of 1018 responses

Not needed yet321 resp. 42.9%
Unfamiliar / lack of awareness317 resp. 42.3%
Prefer hand-crafted Ecto/Phoenix234 resp. 31.2%
Strong reliance on DSL228 resp. 30.4%
Steep learning curve138 resp. 18.4%
Concerns about maturity132 resp. 17.6%
Other71 resp. 9.5%
Documentation gaps70 resp. 9.4%
Performance concerns39 resp. 5.2%

Summary

The two most common reasons for not using Ash are simply not having a clear need yet and lack of awareness, which suggests that limited exposure and timing matter more than strong negative opinions.

A large group prefers hand-crafted Ecto/Phoenix and is wary of Ash’s DSL-heavy approach, echoing several free-text comments about abstraction, magic and lock-in rather than concrete technical blockers.

Learning curve and documentation gaps appear as secondary concerns; combined with the earlier results on Ash usage, this may indicate that onboarding material and examples for incremental adoption could have a noticeable impact.

Performance worries are relatively rare, so hesitation seems to be more about ergonomics, control and migration from existing codebases than about runtime characteristics.

25. How important is Elixir’s evolving gradual set-theoretic type system to you?

982 of 1018 responses

3.84 Average rating
6.3%62resp.
1
5.5%54resp.
2
22.9%225resp.
3
28%275resp.
4
37.3%366resp.
5

Summary

Most respondents rate the gradual type system as important (4 or 5), but there is also a sizeable neutral group at 3, which suggests that the community is interested but not uniformly focused on types as a top priority.

Given that around half of respondents already use Dialyxir and other static analysis tools, this distribution may reflect a shift toward stronger guarantees while still keeping Elixir’s dynamic workflow for parts of the codebase.

Low scores are relatively rare, indicating that even developers who are not actively waiting for the type system today generally do not see it as harmful to the language’s direction.

26. What do you expect from the Elixir type system?

982 of 1018 responses

Improvement over existing typing (Dialyzer, etc.)774 resp. 78.8%
Improved IDE / IntelliSense support700 resp. 71.3%
Safety and bug resilience689 resp. 70.2%
Improved debugging496 resp. 50.5%
Type annotations435 resp. 44.3%
Better syntax ergonomics297 resp. 30.2%
Seamless migration from previous typing232 resp. 23.6%
Other28 resp. 2.9%

Summary

Most respondents aren’t looking for a radical reinvention of how we write Elixir. They mainly want the new type system to smooth out the rough edges we already feel today: to be a clear improvement over Dialyzer and to power better IDE and IntelliSense support.

Right after that come safety and reliability concerns: catching more bugs earlier and making debugging easier.

Type annotations and nicer syntax are appreciated, but they’re secondary. What really matters is practical, fast feedback while coding and refactoring

In the free-text answers, developers often mention refactoring, LSP performance, and compile-time checks for things like LiveView.

27. Which ML tools do you use in the Elixir ecosystem?

571 of 1018 responses

Livebook484 resp. 84.8%
Kino210 resp. 36.8%
Nx187 resp. 32.8%
External model integrations via API139 resp. 24.3%
Bumblebee138 resp. 24.2%
Explorer131 resp. 22.9%
Axon78 resp. 13.7%
EXLA / ROCm74 resp. 13%
Scholar41 resp. 7.2%
Other ML tools9 resp. 1.6%
None / not using ML tools6 resp. 1.1%

Summary

Livebook is by far the most commonly used tool, which fits its role as the central place where many Elixir developers work with data, experiments, and ML-related workflows.

The next group consists of tools from the Nx ecosystem — Kino, Nx, Bumblebee, Explorer, Axon and EXLA/ROCm. These results show that a noticeable part of the community is using Elixir’s own ML and numerical libraries, not only external services.

Around a quarter of respondents mention using external models through APIs, so mixing Elixir tooling with hosted ML services is still a typical setup.

Very few respondents chose “None”, which suggests that most people answering this question already use at least one ML-related tool in the Elixir ecosystem.

28. Which AI tools do you use for code or application generation?

774 of 1018 responses

Claude Code427 resp. 55.2%
Tidewave250 resp. 32.3%
GitHub Copilot (IDE / Chat)248 resp. 32%
Cursor192 resp. 24.8%
Phoenix.new137 resp. 17.7%
Codex84 resp. 10.9%
Windsurf41 resp. 5.3%
Other26 resp. 3.4%
Zed (with AI tooling)17 resp. 2.2%
Gemini (chat / CLI / Studio)16 resp. 2.1%
Aider15 resp. 1.9%
Amp by Sourcegraph12 resp. 1.6%
Codeium10 resp. 1.3%
OpenCode10 resp. 1.3%
No AI tools for code generation8 resp. 1%
Continue.dev4 resp. 0.5%

Summary

Claude Code is by far the most used tool, with over 55% of respondents choosing it. This suggests that for Elixir developers, Anthropic's models currently give better results than the competition. GitHub Copilot and Cursor are next in line, but they are clearly less popular choices here.

It is also worth noting the Elixir-specific tools in the top five: Tidewave and Phoenix.new. Tidewave is nearly twice as popular as Phoenix.new possibly suggesting that developers prefer a solution that allows them to hook into existing projects and support local development. The rest of the list, like Codex or Windsurf, has much smaller adoption.

29. Which LLM models work best for you when coding in Elixir?

747 of 1018 responses

Anthropic (Claude)626 resp. 83.8%
OpenAI (GPT)238 resp. 31.9%
Google (Gemini)91 resp. 12.2%
xAI (Grok)29 resp. 3.9%
DeepSeek (R1)20 resp. 2.7%
Mistral (Large / Mixtral)12 resp. 1.6%
No LLMs / none in use10 resp. 1.3%
Other8 resp. 1.1%
Meta (Llama)7 resp. 0.9%
Qwen family (Qwen2.5 / Qwen3, etc.)6 resp. 0.8%
Perplexity (various backends)3 resp. 0.4%
GLM family (GLM 4.6, Z.AI GLM, etc.)3 resp. 0.4%

Summary

Anthropic is the overwhelming favorite here, with nearly 84% of developers choosing Claude. It has a massive lead over OpenAI (32%), which confirms that for Elixir code, Claude’s models are delivering much better results than GPT.

The rest of the field is very small. Google’s Gemini is used by about 12% of the group, but other options, including open models like Llama or Mistral, are barely visible. It seems the community prefers powerful, hosted models over running local open-source alternatives.

30. How much do AI tools improve your productivity in Elixir?

982 of 1018 responses

3.01 Average rating
16.2%159resp.
1
17.6%173resp.
2
29.2%287resp.
3
22.6%222resp.
4
14.4%141resp.
5

Summary

There is a clear gap between adoption and actual impact. While previous questions showed that nearly everyone uses AI tools, the average productivity rating sits right in the middle at 3.01. This suggests that while developers are actively using AI, the results for Elixir are often just 'okay' rather than game-changing.

The opinions are very evenly split. The largest group is the neutral one (29%), and the number of people who find AI very helpful is roughly balanced by those who find it unhelpful. It implies that for Elixir, AI is currently a hit-or-miss experience—useful for some tasks, but struggling to deliver consistent value across the board.

31. In what areas does AI help you most?

982 of 1018 responses

Generating boilerplate or repetitive code636 resp. 64.8%
Writing tests (unit/integration)489 resp. 49.8%
Generating documentation or comments390 resp. 39.7%
Refactoring existing code365 resp. 37.2%
Debugging and error explanations365 resp. 37.2%
Learning new libraries or concepts325 resp. 33.1%
Architectural or design suggestions249 resp. 25.4%
Writing or explaining OTP components177 resp. 18%
Other136 resp. 13.9%

Summary

The data shows a clear split: AI is mostly used for repetitive, low-level tasks. Generating boilerplate (65%), writing tests, and documentation are the top use cases. It seems developers trust AI to handle the tedious parts of coding, but rely less on it for complex logic.

This explains the moderate satisfaction rating from the previous question. When it comes to advanced Elixir concepts like OTP (18%) or system architecture (25%), usage drops significantly. AI isn't yet consistent in solving the hard problems — it's mostly speeding up the easy ones, which limits its overall impact on heavy-duty engineering.

32. Where do you host your Elixir applications?

945 of 1018 responses

AWS380 resp. 40.2%
Fly.io333 resp. 35.2%
Private cloud / On-premise / Self-hosting184 resp. 19.5%
Hetzner161 resp. 17%
VM / bare-metal143 resp. 15.1%
Google Cloud Platform109 resp. 11.5%
DigitalOcean105 resp. 11.1%
Kubernetes (EKS / GKE / AKS)97 resp. 10.3%
Gigalixir56 resp. 5.9%
Render45 resp. 4.8%
Microsoft Azure36 resp. 3.8%
OVH36 resp. 3.8%
Other providers / home lab / niche setups30 resp. 3.2%
Heroku (legacy)28 resp. 3%
Linode19 resp. 2%
Cloud Run / Lambda / Functions5 resp. 0.5%
Vultr4 resp. 0.4%
Alibaba Cloud3 resp. 0.3%
UpCloud3 resp. 0.3%
Scaleway3 resp. 0.3%
Northflank3 resp. 0.3%
Hugging Face2 resp. 0.2%
AlwaysData2 resp. 0.2%

Summary

AWS is the most common hosting option for Elixir, with Fly.io not far behind, which suggests that many teams either stay on the dominant general-purpose cloud or choose a BEAM-friendly PaaS when they want less infrastructure work.

DigitalOcean and Hetzner form a strong mid-tier, together with a noticeable share of private clouds and bare-metal VMs, indicating that cost control and direct machine access are still important for a sizeable part of the community.

Kubernetes is used by about one in ten respondents, while classic PaaS options like Heroku and Gigalixir, plus newer platforms like Render, occupy smaller but still relevant niches.

The long tail of Vultr, UpCloud, Scaleway, AlwaysData, Northflank and many smaller VPS or home-lab setups shows that Elixir deployments are quite diverse, but the bulk of workloads still run on a mix of AWS-style clouds and relatively simple VM-based hosting.

33. How many nodes does your main Elixir production system typically run?

859 of 1018 responses

2–5392 resp. 45.6%
1311 resp. 36.2%
6–2099 resp. 11.5%
20+57 resp. 6.6%

Summary

We included this question to test if Elixir's main selling points—scalability and distributed computing—translate into massive server fleets in reality. The results provide interesting data: over 80% of production systems run on just 1 to 5 nodes. Despite the capability to scale horizontally across huge clusters, the vast majority of deployments are actually quite compact.

This could imply that many Elixir applications are still in the early stages of their lifecycle or operating on a smaller market scale. However, it could be also a testament to the language's efficiency—since a single Elixir node can handle massive concurrency, teams often simply don't need a large number of servers to handle production traffic.

34. What techniques or tools do you use to distribute or parallelize workloads in your Elixir system?

822 of 1018 responses

Job processing (Oban / Exq)543 resp. 66.1%
Built-in BEAM distribution (Erlang nodes, libclust...511 resp. 62.2%
Pub/Sub (Phoenix.PubSub / Presence / Redis PubSub)480 resp. 58.4%
Message queues / streams (RabbitMQ, Kafka, AWS SQS...257 resp. 31.3%
Broadway / GenStage / Flow239 resp. 29.1%
Orchestration / scaling (Kubernetes, AWS ECS, Noma...235 resp. 28.6%
Distributed state (Mnesia / ETS across nodes)83 resp. 10.1%
Distributed registries/CRDTs (Horde, Syn)67 resp. 8.2%
Other13 resp. 1.6%

Summary

Most respondents lean on OTP-native primitives first: job processors like Oban or Exq, built-in BEAM distribution and Phoenix PubSub are the dominant ways of spreading work across processes and nodes.

Roughly a third of teams complement these with external queues and streams (RabbitMQ, Kafka, SQS, etc.) or Broadway/GenStage, which fits the picture of Elixir systems sitting in larger polyglot architectures where events flow through shared infrastructure.

Orchestration tools such as Kubernetes, ECS, Nomad or Fly.io are present but not universal, which matches earlier answers showing many deployments running only a handful of nodes on relatively simple hosting setups.

Only a minority uses distributed state, CRDTs or custom protocols, suggesting that advanced multi-node coordination is important for some workloads but is not yet a common requirement across the wider Elixir community.

35. Are you currently employed?

1018 of 1018 responses

Yes904 resp. 88.8%
No114 resp. 11.2%

Summary

Almost nine out of ten respondents are currently employed, so the survey mostly reflects the perspective of people active in the job market.

The remaining group includes students, people between jobs, and others not currently employed, but they are a clear minority in this dataset.

36. What is the size of your organization?

904 of 1018 responses

10–50249 resp. 27.5%
1–10239 resp. 26.4%
50–200183 resp. 20.2%
1000+113 resp. 12.5%
200–50066 resp. 7.3%
500–100054 resp. 6%

Summary

Over half of respondents work in organizations up to 50 people, which reinforces the picture of Elixir being popular in small product teams, agencies and startups.

At the same time, a substantial minority comes from companies with 50–200 employees and even 1000+ staff, showing that Elixir is also present in larger environments, though not yet dominant there.

37. Does your organization use Elixir?

904 of 1018 responses

Yes – in production642 resp. 71%
No, and not planning to150 resp. 16.6%
No, but considering adoption61 resp. 6.8%
Yes – in internal / R&D projects51 resp. 5.6%

Summary

For most respondents Elixir is already a production technology: over 70% say their organization runs it in production, with only a small slice using it purely for R&D.

Roughly one quarter of organizations either do not use Elixir yet or have no plans to, which means there is still some headroom for adoption despite a strong production footprint.

38. What is the size of your Elixir team?

666 of 1018 responses

3–5198 resp. 29.7%
6–10109 resp. 16.4%
1105 resp. 15.8%
295 resp. 14.3%
11–2069 resp. 10.4%
31+60 resp. 9%
21–3021 resp. 3.2%
I don't know9 resp. 1.4%

Summary

Most Elixir teams are small: about 60% of respondents work in teams of five people or fewer, with 3–5 being the most common configuration.

Around a quarter report mid-sized teams between 6 and 20 people, while only a small fraction belong to very large Elixir groups of 21+ engineers.

Combined with the earlier organization-size question, this suggests that even in bigger companies Elixir is usually adopted by relatively compact, focused teams rather than giant departments.

39. If your company doesn't use Elixir – what are the main reasons?

211 of 1018 responses

Lack of Elixir expertise in team118 resp. 55.9%
Chose another technology110 resp. 52.1%
Lack of time / priorities68 resp. 32.2%
Hiring concerns66 resp. 31.3%
Migration / maintenance costs45 resp. 21.3%
Lack of trust in the ecosystem25 resp. 11.9%
Other24 resp. 11.4%
Management decision pending21 resp. 10%
Integration with other systems19 resp. 9%

Summary

The biggest blockers to Elixir adoption are skills and hiring: over half cite lack of in-house expertise and just over 30% worry about recruiting, which lines up with earlier results showing relatively small, specialised Elixir teams.

Around half say their company has already committed to another stack, often a mature JVM or JS ecosystem, and about a fifth mention migration or maintenance cost, suggesting that inertia of existing systems is a stronger barrier than technical doubts.

Concerns about the ecosystem itself, integration issues or pending management decisions affect smaller but still noticeable groups; many free-text answers also say Elixir simply hasn’t been seriously evaluated yet rather than being explicitly rejected.

40. What has been the impact of Elixir on your business?

597 of 1018 responses

1
2
3
4
5
Lower operational costs
6.6%
6.9%
22.2%
28.6%
35.7%
Faster feature delivery (time-to-market)
3.3%
6.2%
15%
34.1%
41.5%
Fewer production incidents
3.3%
4.5%
16%
32.2%
44%
Improved scalability
2.8%
2.8%
16.6%
31.5%
46.3%
Improved morale / developer experience
1.5%
2.6%
12%
25.4%
58.4%
Improved system reliability / uptime
1.7%
2.8%
9.1%
28.6%
57.8%

Summary

Across all dimensions, most respondents pick 4 or 5, which suggests that teams who already use Elixir generally see a positive business impact.

The strongest signals are in reliability, scalability and developer morale: well over half of respondents give these areas the highest score, which fits earlier answers about fewer incidents and good productivity.

Cost reduction and faster time-to-market also lean positive, but with more 3-level responses, hinting that these benefits might depend more on the specific product or how the team is organised.

41. How difficult is it to hire Elixir developers?

517 of 1018 responses

3.29 Average rating
5.6%29resp.
1
13.9%72resp.
2
41.6%215resp.
3
24%124resp.
4
14.9%77resp.
5

Summary

The answers cluster around the middle: most respondents rate hiring difficulty as 3, with a noticeable tail towards 4 and 5.

Only a small share reports that hiring is easy (1–2), which fits with earlier answers where lack of expertise and hiring concerns were common reasons for not adopting Elixir.

Taken together, this suggests that while hiring is not impossible, teams should still expect a narrower talent pool than for mainstream stacks and plan for training or internal upskilling.

42. How did you recruit them? (e.g., network, job ads, headhunter, community, internal training)

227 of 1018 responses

Network / referrals78 resp. 34.4%
Community channels (Slack, Forum, meetups, etc.)61 resp. 26.9%
Internal training / upskilling / interns53 resp. 23.3%
Job ads / job boards51 resp. 22.5%
Recruiters / headhunters48 resp. 21.1%
Other / not specified32 resp. 14.1%

Summary

Most Elixir hires still come through existing connections: roughly one third of answers mention personal networks, referrals or people who worked together before.

Community channels such as Elixir Slack, Forum, meetups and Elixir-specific job boards are the next most common source, followed closely by internal training programs and more traditional job ads.

Recruiters and headhunters are used almost as often as job ads, but many respondents combine several approaches and explicitly say they hire strong generalists from other stacks and then teach them Elixir.

43. Do you believe Elixir gives your company a competitive advantage?

672 of 1018 responses

Yes447 resp. 66.5%
Partially / hard to tell197 resp. 29.3%
No28 resp. 4.2%

Summary

About two thirds of respondents explicitly see Elixir as a competitive advantage, which lines up with earlier answers about better reliability, scalability and developer happiness.

Roughly one third sit in the “partially / hard to tell” bucket, suggesting that in many organisations Elixir is only one part of a larger stack or its benefits are hard to separate from other factors.

Very few people think Elixir is not an advantage at all, which indicates that once teams adopt it, they rarely see it as a drag on their business.

44. In which areas should the Elixir community focus to improve?

447 of 1018 responses

Adoption, Marketing & Jobs89 resp. 19.9%
Tooling, LSP & IDE Experience82 resp. 18.3%
Libraries & Ecosystem Maintenance64 resp. 14.3%
Documentation & Education51 resp. 11.4%
Type System48 resp. 10.7%
AI & Machine Learning38 resp. 8.5%
Mobile, Desktop & Frontend (UI)29 resp. 6.5%
Community, Events & Diversity19 resp. 4.3%
Performance & Compilation14 resp. 3.1%
Other / Uncategorized13 resp. 2.9%

Summary

The open-ended responses highlight two primary areas of concern: business adoption and developer tooling. On the business side, respondents consistently point to the need for more job opportunities and better marketing to enterprise decision-makers. There is a recurring sentiment that while the technology is excellent, its niche status creates hiring challenges and limits career stability for developers.

Technically, the feedback is focused on the daily development workflow. A significant number of comments cite instability with the Language Server (LSP), slow compilation times, and a lack of advanced debugging tools compared to other ecosystems. Users also view the upcoming Type System as a critical necessity for maintaining larger codebases.

Regarding the ecosystem, the community prioritizes the maintenance of existing libraries over the creation of new ones. There are frequent mentions of 'abandonware' and a lack of mature integrations for standard enterprise services. While there is interest in expanding into AI and Mobile, the prevailing view is that the core foundations—tooling, documentation for advanced use cases, and library stability—need to be solidified first.

45. What open-source Elixir libraries or tools are most needed but don’t exist yet?

244 of 1018 responses

Better LSP, IDE Support & Debuggers58 resp. 23.8%
UI Component Libraries45 resp. 18.4%
Native AI/ML (Agents, MCP, No-Python)36 resp. 14.8%
Enterprise Integrations (PDF, Kafka, SOAP, SSO)32 resp. 13.1%
Mobile & Desktop Frameworks22 resp. 9%
CMS & Admin Generators16 resp. 6.6%
Database Drivers (MSSQL, Oracle, Graph)14 resp. 5.7%
Other / Unsure13 resp. 5.3%
Documentation & Maintenance Tools8 resp. 3.3%

Summary

The most consistent request is for a stable, feature-complete Language Server (LSP). Developers express frustration with the current state of tooling, specifically citing the lack of reliable refactoring, debugging, and autocomplete features compared to other modern ecosystems.

On the frontend, there is a distinct gap in the LiveView ecosystem for high-quality, pre-built UI component libraries. Multiple respondents specifically request a 'Shadcn-like' library or a robust set of accessible components to speed up UI development without writing custom CSS from scratch.

Beyond tooling, the wish list is dominated by 'native' solutions that remove dependencies on other languages. This includes a strong demand for Elixir-native AI frameworks (specifically Agents and MCP servers), a solid Mobile/Desktop story, and better support for standard enterprise requirements like PDF generation, Kafka integration, and SOAP.

🍪 We use cookies

We use analytics to understand how you use our site and improve your experience. Read our Privacy Policy for more details.