Skip to content
@Xila-Project

Xila Project

Xila is an open-source operating system for embedded systems.

📬 Introduction

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.

💭 Inspired by :

✅ Features

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.
  • Hardware development kit.

  • 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.

📖 Repositories

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.

🚦 Status

Part Status
Code - Build PlatformIO CI
Code - Quality Codacy Badge
Documentation - Build Documentation Status
Website - Build Deploy Hugo site to Pages

📄 Support

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)

⏱️ Quick start

❓ About

You can find the dependencies and reused code here.

Xila is under M.I.T. license.

Alix ANNERAUD

Pinned

  1. Code Code Public

    The code repository of Xila.

    C++ 14 5

  2. New_Code New_Code Public

    Rust 3

Repositories

Showing 10 of 22 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Most used topics

Loading…