read in other language: 简体中文
The goal of Stem
is to become the basic stem cell of a distributed system. Its design for IoT devices and even general computing devices. It characterizes by security, high efficiency, controllable, and low device requirements. Karma's goal is to provide a data interaction framework that is different from traditional centralized design. In this way, we try to solve the problems of single point failure, data security, network stability and so on in the conventional centralized system.
This part present all project structure and this project's location.
- Yinet: Root project.
To learn more design detail for this project, please read [Paper and Documents](#Paper and Documents).
- Whitepaper: Describe
Stem
's aims and design principle. - RFCs: Describe the detail of project.
Stem is a work in process!
- Rust
- addr-hal Hal for abstract for address in
no_std
. - net-hal: Hal for network in
no_std
. - manager-hal: Hal for network device manager in
no_std
. - lwip-net: Hal implementation for
net-hal
- udp-reuse: Reusable udp package.
- discovery: distributed network discovery using DHT.
- tunnel: Nat travelling.
- keymanager: Key management for Node.
- kv-hal: Hal for kv storage.
- addr-hal Hal for abstract for address in
We present project's roadmap here.
There are many way to contribute us. We welcome all type of contributions.
Please create issue for related project to discuss. Then you can propose a RFC to make these discuss to be a standard.
You can make issue and pull request for related implementation project.
MIT