# Any way to code in Java for the Micro:Bit

**URL:** https://forum.makecode.com/t/any-way-to-code-in-java-for-the-micro-bit/22471
**Category:** micro:bit
**Created:** [September 14, 2023, 4:40pm UTC](https://forum.makecode.com/t/any-way-to-code-in-java-for-the-micro-bit/22471 "2023-09-14T16:40:21Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Abelkrijgtalles](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/abelkrijgtalles/32/10528_2.png) [@Abelkrijgtalles](https://forum.makecode.com/u/Abelkrijgtalles)
#### Post date: [September 14, 2023, 4:40pm UTC](https://forum.makecode.com/t/any-way-to-code-in-java-for-the-micro-bit/22471/1 "2023-09-14T16:40:21Z")

</div>

I would like to make an OS for the Micro:Bit (I know it’s a hard project but idc), which is (for me) unpratical to do in Javascript and Python (and I also just love Java). Is there anyway to code in Java for the Micro:Bit? Or at least on a high level?

---

<div class="post-metadata">

### Author: ![bsiever](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/bsiever/32/1032_2.png) [@bsiever](https://forum.makecode.com/u/bsiever)
#### Post date: [September 15, 2023, 3:17pm UTC](https://forum.makecode.com/t/any-way-to-code-in-java-for-the-micro-bit/22471/2 "2023-09-15T15:17:44Z")

</div>

Hi @Abelkrijgtalles , Welcome to the forum!

One of the best lists of Microbit resources is [Awesome Microbit](https://github.com/carlosperate/awesome-microbit). It has a list of several programming languages and tools that support the micro:bit in some way: [https://github.com/carlosperate/awesome-microbit#-programming](https://github.com/carlosperate/awesome-microbit#-programming) . Unfortunately, it doesn’t list Java.

There aren’t many operating systems written in Java, but if you know Java it’s pretty easy to learn C or C++ , which are both supported on the micro:bit and commonly used in O.S. development. Many of the runtimes already in use are written in C/C++ and it’s possible to modify them to add features/etc. You may want to look into the Microbit page on the [runtime](https://tech.microbit.org/software/runtime/), or even some of the repositories for the foundational libraries, like [https://github.com/lancaster-university/codal-microbit-v2](https://github.com/lancaster-university/codal-microbit-v2).

There are also several operating systems already that are worthy of study. See the RTOS (“Real-Time Operating Systems”) section at Awesome Microbit: [https://github.com/carlosperate/awesome-microbit#️-rtos-with-microbit-profile](https://github.com/carlosperate/awesome-microbit#%EF%B8%8F-rtos-with-microbit-profile) .

Bill
