A new Zig implementation of the Reticulum Network Stack targeted for embedded devices
Find a file
2026-06-12 16:46:43 +02:00
src Fixed packet deserialization and tests and made improvements to code readability 2026-06-12 15:50:01 +02:00
.gitignore Initial library structure, build system and packet implementation 2026-06-09 19:29:01 +02:00
build.zig Reworked the build system 2026-06-12 16:46:43 +02:00
build.zig.zon Fixed compilation issues 2026-06-09 21:27:02 +02:00
LICENSE Added README.md and LICENSE 2026-05-09 17:12:02 +02:00
README.md Added README.md and LICENSE 2026-05-09 17:12:02 +02:00

Reticulum Zero

A new Zig implementation of the Reticulum Network Stack targeted for embedded devices. In short Reticulum is a network stack that aims to build decentralized, secure and resilient mesh networks. If you want to know more about how it works, you can give a look at its official homepage.

Actual state: Unusable

Everything is still under development. It may take some time before it's actually functional. I'm actually busy to understand how the protocol works in its depths and to document that. Once that's done you will see some code appearing progressively on that repo.

How to use it

You don't

License

This project is licensed under the Reticulum License terms, meaning that:

  • It shall not be used in any kind of system that purposefully do harm to human beings.

  • It shall not be used even indirectly in the creation of an artificial intelligence training dataset.

  • The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

See the provided LICENSE file for complete indications.

Roadmap

I will precise this one as I make progress but you should get an idea of where this is going with what's below

  • A basic implementation with tests
  • A complete, fully compliant hardware-agnostic implementation

Why ?

Well I strongly believe that we need to move our communications away from what the internet has become. We need a way to communicate efficiently without any organization can decide whether or not we should have the right to do so. Today, pretty much every message that you send has to go through whole continents before reaching its destination, even if this destination is your neighboor. We need a network that can be scaled at the planet size without compromising on reliability, security or relying to a government or some company that's here to make profit. We should OWN our communications.

In that Reticulum is a fantastic project and may provide solid foundations for higher level application protocols. But as it's still quite young, ecosystem needs development, that's the reason why I'm developping this software. In order to run it on embedded devices, the reference python implementation is not suitable. They're other community implementations out there that could fix this problem, but due to constraints on some devices I want it to run onto, I needed that it was written either in C or in Zig. Well there's not C implementation and I found that the Zig one was very incomplete and sometimes hard to understand. Therefore I needed my own implementation ! That's also a way to challenge myself by learning a new language and having fun developping software that will be useful for once (at least to me).