jkscheung

jkscheung OP

Hi there! With ARM getting serious about disrupting the cloud market, and major providers like AWS and Packet starting to offer servers with great price/performance ratios, the future for ARM servers look bright - and it seems like Elixir and ARM are a great match.

Has your “Elixir on ARM” dev journey been smooth? What is the state of tooling/deployment? Would love to hear from anyone running or looking to run Elixir apps on ARM servers (whether in production or just experimenting).

First 10 of 11 Posts Switch mode

aseigo

aseigo

The Nerves project targets various ARM boards and it works very well (e.g. RasPi boards), as does GRiSP.

Once the BEAM is installed and running, the tooling is the same. Probably your biggest issues will come from libraries with natively compiled code which is not able to be built on ARM either due to the code itself or the build system employed.

kwando

kwando

I run elixir on a Raspberry PI 4, works like a charm. :grin:

outlog

outlog

I’ve run elixir on ARM in production for a few years.. (scaleway and packet) - no issues

dch

dch

We run both erlang and elixir apps without issues on 32-core aarch64 servers from Ampere (FreeBSD, and have checked linux too. You can test drive these servers at https://packet.com/ and I’m happy to share any further info.

We currently run OTP22 mainly, and all the NIFs we use work just fine.

I’d write a long blog post, but modern UNIXes Just Work. You’ll likely never even know it’s different until you check the uname or number of OTP schedulers.

joaohf

joaohf

Hello,

Another approach is use Yocto Project and meta-erlang to build an image that runs on ARM servers. That would be more work if you are not familiar with YP.

joaquinalcerro

joaquinalcerro

Based in the comments of this thread, is it safe to assume that we will not have any problems developing Elixir Applications on the new ARM Apple Laptop?

Any comments or suggestions?

Best regards

jkscheung

jkscheung OP

Someone tried compiling Elixir on Apple Silicon when the DTK was released but ran into issues. Not sure of the current status: https://groups.google.com/g/elixir-lang-core/c/9s6-BIxaCz8/m/i-NmhjabAQAJ

bjorng

bjorng

Erlang Core Team

Someone with access to the DTK fixed the issues in a pull request. This fix will be included in OTP 23.1.

bryanhuntesl

bryanhuntesl

It’s pretty safe to say - it’s not going to be an issue. Actually we (Erlang Solutions) are in the midst of packaging Erlang for AWS Gravitron (ARM) architecture. Speaking of which, is anyone running production Erlang on Amazon ARM systems?

ericmj

ericmj

Elixir Core Team

I believe many Nerves applications have been running on ARM in production successfully. There are also docker images for ARM available: https://hub.docker.com/repository/docker/hexpm/elixir.

Where Next? Top

Trending in Discussions Top

AstonJ
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
2977 91561 914
New
byu
@chrismccord : I just saw the Extract AGENTS.md from Phoenix.new into phx.new generator commit to the phoenix project. My initial shotgu...
New
arcanemachine
I was working on an Ecto migration and I needed a timestamp. So, for the nth time, I looked up the different data types for timestamps, a...
New
AstonJ
Just a general thread to post chat/news/info relating to AI/ML stuff that may be relevant for Nx now or in the future. Got anything to sh...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
alexslade
Fly’s CEO posted this recently - Turn And Face The Strange · The Fly Blog It says that Fly is going all-in on sprites, which is a worry ...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
mudasobwa
While I am working on the Language Agnostic Code Audit SaaS, which uses MetaAST (spoiler: I am expecting it to be in a good shape for ann...
New

We're in Beta

About us Mission Statement