# RISC-V and Julia

**URL:** <https://discourse.julialang.org/t/risc-v-and-julia/138697>\
**Category:** Teaching & Outreach\
**Tags:** risc-v\
**Created:** [August 8, 2026, 10:53pm UTC](https://discourse.julialang.org/t/risc-v-and-julia/138697 "2026-08-08T22:53:59Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [August 8, 2026, 10:53pm UTC](https://discourse.julialang.org/t/risc-v-and-julia/138697/1 "2026-08-08T22:53:59Z")

</div>

- What Julia language can contribute to [RISC-V](https://en.wikipedia.org/wiki/RISC-V) development? There are few RISC-V computer manufacturers in the world like [https://deepcomputing.io/](https://deepcomputing.io/).
- What are possible topics where Julia can help in developing RISC-V ecosystem?
- Are there any projects using Julia in RISC-V software libraries?
- When we will have Julia ready to [run on RISC-V](https://docs.julialang.org/en/v1/devdocs/build/riscv/) chips?

---

<div class="post-metadata">

**Author:** ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)\
**Post date:** [August 8, 2026, 11:58pm UTC](https://discourse.julialang.org/t/risc-v-and-julia/138697/2 "2026-08-08T23:58:20Z")

</div>

The primary answer on Julia+riscv is that we’re mostly waiting for a chip that can build and run Julia quickly enough to be an interesting dev target. Currently ascalon looks like the one to finally be fast enough

---

<div class="post-metadata">

**Author:** ![blah\_blah.jl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/blah_blah.jl/32/223304_2.png) [@blah\_blah.jl](https://discourse.julialang.org/u/blah_blah.jl)\
**Post date:** [August 9, 2026, 3:04am UTC](https://discourse.julialang.org/t/risc-v-and-julia/138697/3 "2026-08-09T03:04:38Z")

</div>

That’s the nice question, honestly like Python has micropython, Julia has to be brought down to those same lines, so that it can be stripped off some of it’s stuff and can run on embedded, because of the constraints

---

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [August 9, 2026, 9:15pm UTC](https://discourse.julialang.org/t/risc-v-and-julia/138697/4 "2026-08-09T21:15:43Z")

</div>

Note, Julia currently supports RISC-V (64-bit; not [yet] 32-bit) with tier 3 support, i.e “experimental”. [julia/doc/src/devdocs/build/riscv.md at master · JuliaLang/julia · GitHub](https://github.com/JuliaLang/julia/blob/master/doc/src/devdocs/build/riscv.md) with:

JULIA\_CPU\_TARGET := generic-rv64,i,m,a,f,d,zicsr,zifencei,c

I.e. it needs an OS, like Linux (probably only Linux currently supported).

Julia has only 3 RISC-V issues open (2 of on floating point, you might not need for embedded, 1 related to stack traces, non-essential? 16 closed), not many but maybe since few testing;

> **[Issues · JuliaLang/julia](https://github.com/JuliaLang/julia/labels/system:riscv)**
>
> The Julia Programming Language. Contribute to JuliaLang/julia development by creating an account on GitHub.

MicroPython runs on 32-bit MCUs with no OS, nor MMU (nor MPU), and Julia like regular Python requires thread support; and MMU (also OS requirement).

Julia _has_ run (for some restrictive pre-JuliaC hack, without GC etc.) on 8-bit baremetal 16 [MHz](https://en.wikipedia.org/wiki/Hertz#Computers "Hertz") [8-bit](https://en.wikipedia.org/wiki/8-bit_computing "8-bit computing") ([ATmega328P](https://en.wikipedia.org/wiki/ATmega328P "ATmega328P")) [AVR-microcontroller](https://en.wikipedia.org/wiki/AVR_microcontrollers "AVR microcontrollers") Arduino with 2 KB RAM (plus 32 KB of flash memory):

> **[Running Julia baremetal on an Arduino](https://seelengrab.github.io/articles/Running%20Julia%20baremetal%20on%20an%20Arduino/)**

That will never be supported officially (I believe) by Julia. Maybe some non-MMU much later after some MMU-using will be supported better.

AI answer:

> MicroPython _cannot_ run on the ATmega328P due to its extremely low RAM (2 KB)

---

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [August 20, 2026, 1:04am UTC](https://discourse.julialang.org/t/risc-v-and-julia/138697/5 "2026-08-20T01:04:05Z")

</div>

There is another RISC-V processor from [StarFive Dubhe-100](https://www.starfivetech.com/en/index.php?s=news&c=show&id=194).

---

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [September 5, 2026, 12:49pm UTC](https://discourse.julialang.org/t/risc-v-and-julia/138697/6 "2026-09-05T12:49:57Z")

</div>

Andes Technology Empowers RISC-V Developers with Its New Streamlined [IDE, RVBuilder](https://www.andestech.com/en/2026/08/20/andes-technology-empowers-risc-v-developers-with-its-new-streamlined-ide-rvbuilder/).
