Xila is a lightweight operating system designed for embedded devices, similar to Contiki or TinyOS. Its primary objective is to provide a standardized a simple API, enabling seamless integration of various software components into a single ecosystem. The portability of Xila is straightforward, requiring only the rewriting of the hardware abstraction layer.
Currently, Xila is in development, and the API is subject to change. Do not use for critical applications.
- BASIC 80's Pocket Computer - Benjamin HECKENDORN
- MultiApp Advanced - botofancalin
- GadgetOS (ex-PyxisOS) - Skewworks
Here is a list of the features that Xila offers :
-
A complete and easy to use API split into modules :
- Management :
- 👥 Accounts : multi-user support.
- 📊 Graphics : support for easy GUI development.
- ⚙️ System : system management.
- 📦 Softwares : softwares management.
- 🔌 Power : power management.
- Abstraction :
- 💾 Drive and file system.
- 🖥️ Display.
- Communication : WiFi, Bluetooth (soon).
- ⚡️ Flash : Flash memory management.
- 🧠 Memory : RAM and PSRAM management.
↔️ Pin : Inputs / Outputs.- ⌨️ Keyboard : PS2 external keyboard support.
- 🔈 Sound : multi-inputs / outputs from : I2S, MP3, WAV, Files ...
- Complementary
- 📝 Log : simple logging system (serial output).
- 📋 Clipboard : simple system-shared clipboard.
- 🧮 Mathematics : advanced mathematics functions.
- Management :
-
Driver system to fit any type of architecture.
-
High level Python-like programming language support : Berry.
-
Graphical Shell.
-
Multiple native software : File manager, Preferences.
-
Multiple berry software : REPL, Rangefinder, Calculator, etc.
Repository | Description |
---|---|
Code | Contains the source code. |
Documentation | Contains the sources of the documentation. |
Website | Contains the source code of the website. |
Berry Software Template | Template repository to create software for Xila with Berry. |
Assets | Contains the assets (images, sounds, etc.). |
Hardware | Contains the design (case, pcb, schematics, etc.) of hardware development kit. |
Shell | Contains the source code of the shell software. |
File Manager | Contains the source code of the file manager software. |
Preferences | Contains the source code of the preferences software. |
Berry_REPL, Rangefinder, Calculator, etc. | Contains berry softwares that are developed for example purposes. |
Part | Status |
---|---|
Code - Build | |
Code - Quality | |
Documentation - Build | |
Website - Build |
The documentation is available here documentation.xila.dev.
If you have any questions or propositions, feel free to open a discussion or issue (or use : contact@xila.dev)
-
Using : Check here the documentation to start using Xila.
-
Developing : Check here the documentation to start to develop software with Xila.
-
Contributing : Check here the documentation to start to contribute to Xila.
You can find the dependencies and reused code here.
Xila is under M.I.T. license.
Alix ANNERAUD