https://github.com/liamvnastoria/arcadia-os
https://github.com/liamvnastoria/arcadia-os
linux lua operating-system rust wasm
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/liamvnastoria/arcadia-os
- Owner: liamvnastoria
- License: mit
- Created: 2025-06-26T07:36:21.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-06-26T07:38:52.000Z (9 months ago)
- Last Synced: 2025-06-26T08:37:40.326Z (9 months ago)
- Topics: linux, lua, operating-system, rust, wasm
- Homepage: https://liamvonastoria.net
- Size: 3.91 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ArcadiaOS Project
**ArcadiaOS** is an experimental, modular operating system project designed to serve as a playground for new systems programming concepts and language development. It aims to combine modern technologies and languages to build a secure, extensible, and lightweight OS.
---
## Project Vision
ArcadiaOS envisions a harmonious and minimalistic operating system that can evolve with the development of custom languages such as **Luma**, **Lumo**, and **Wave**, while leveraging mature and reliable technologies in the interim:
- **Rust** for the kernel and runtime components, ensuring memory safety and performance
- **Assembly** for low-level bootstrapping and hardware initialization
- **Lua** for the user shell and scripting environment, providing flexibility and ease of use
- **WebAssembly (WASM)** via the Wave ecosystem for sandboxed UI and application extensions
This hybrid approach allows rapid prototyping and continuous integration of new language technologies as they mature.
---
## Key Components
- **Bootloader:** Written in Assembly to initialize hardware and load the kernel
- **Kernel:** Developed in Rust, responsible for process management, memory, and hardware abstraction
- **Shell and Scripting:** Lua interpreter embedded for command-line interface and system scripting
- **UI and Extensions:** Applications running in WebAssembly to provide modern, secure, and portable interfaces
---
## Goals
- Create a fully functional minimal OS kernel with essential system services
- Support extensible scripting and user interfaces through Lua and WASM
- Develop and eventually integrate the custom Luma, Lumo, and Wave languages as first-class citizens of the system
- Foster an open and modular architecture to encourage experimentation and innovation
---
## Getting Started
This project is in early stages. Contributions and ideas are welcome!
### Prerequisites
- Rust toolchain
- NASM or equivalent assembler
- Lua interpreter (for scripting tests)
- WASM toolchain (e.g., wasm-pack) for building Wave apps
---
## Roadmap
- [ ] Develop Assembly bootloader
- [ ] Implement Rust-based kernel core
- [ ] Embed Lua interpreter for shell and scripting
- [ ] Integrate WebAssembly runtime for UI and apps
- [ ] Design APIs for seamless language interoperability
- [ ] Gradually port components to Luma, Lumo, and Wave
---
## Contact
Created by [Liam Von Astoria].
Feel free to reach out for collaboration or questions!
---
## License
MIT License — see [LICENSE](LICENSE) for details.
---