{"repo":"tomaka/redshirt","free":true,"listed":false,"github":"https://github.com/tomaka/redshirt","clone":"git clone https://github.com/tomaka/redshirt.git","description":"🧑‍🔬 Operating system","language":"Rust","stars":1434,"topics":["rust","kernel","wasm","peer-to-peer"],"license":"GPL-3.0","category":"blockchain-web3","readme_excerpt":"The redshirt operating system is an experiment to build some kind of operating-system-like environment where executables are all in Wasm and are loaded from an IPFS-like decentralized network. See the docs/introduction.md file for an introduction. How to test Important : At the moment, most of the compilation requires a nightly version of Rust. See also https://github.com/tomaka/redshirt/issues/300. Your C compiler must be recent enough to be capable of compiling to WebAssembly. This is for example the case for clang 9. See also https://github.com/tomaka/redshirt/issues/257. You also need to install the wasm32-wasip1 target, as the Wasm programs are compiled for Wasi, and the rust-src component in order to build the standalone kernel. Building the freestanding kernel is then done through the utility called standalone-builder : Repository structure Short overview of the structure of the repository: - docs contains a description of what redshirt is and how it works. Start with docs/introduction.md . - interface-wrappers contains crates that provide definitions and helpers for Wasm programs to use (examples: tcp for TCP/IP, window for windowing). - kernel contains the code required to run the kernel. - kernel-standalone-kernel contains a utility allowing to run and test the standalone kernel. - programs contains Wasm programs. Contributing Please note that so far this is mostly a personal project. I reserve the right to change anything at any time, including the license.","default_branch":null,"files":null,"tree":[],"storefront":"/r/tomaka","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tomaka/redshirt/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}