AkiraOS Documentation
π Quick Start
New to AkiraOS? Get up and running in under 30 minutes:
- Installation Guide - Set up development environment
- Build Your First App - Hello World in WASM
- SDK Best Practices - Write better apps from day one
- Troubleshooting - Common issues and fixes
Already familiar? Jump to:
- Architecture Documentation - System design deep dive
- API Reference - Complete WASM API docs
- SDK API Reference - Full Akira SDK function reference
- Platform Guides - Board-specific setup
π What is AkiraOS?
AkiraOS is a production-ready embedded operating system that enables secure, dynamic application execution on resource-constrained devices through WebAssembly.
Core Features
β
Zero-Trust Execution - WASM sandboxing + capability-based access control
β
Real-Time Performance - Zephyr RTOS with <60ns native call overhead
β
OTA Updates - MCUboot secure firmware updates with rollback
β
Multi-Platform - ESP32, nRF54, STM32, native simulation
β
Modular Connectivity - WiFi, Bluetooth, USB, mesh (future)
β
Rich SDK - Display, input, sensors, RF, storage, networking, and system APIs
Key Metrics
| Metric | Value |
|---|---|
| Native Call Overhead | ~60ns |
| WASM Load Time (100KB) | ~80ms |
| Concurrent Apps | 4 instances |
| Memory Per App | 64-128KB configurable |
| Boot Time | ~500ms (ESP32-S3) |
Learn more about the architecture β
π Documentation Sections
Getting Started
Install, build, and deploy your first WASM application.
- Installation Guide - Environment setup
- First App Tutorial - Hello World
- Troubleshooting - Common issues
Architecture
Deep dive into system design, components, and data flows.
- System Overview - Complete architecture
- Connectivity Layer - Network protocols
- AkiraRuntime - WASM execution environment
- Security Model - Capability system
- Data Flow - End-to-end diagrams
API Reference
Complete native API documentation for WASM applications.
- API Overview - Quick reference
- Native API - All functions
- Manifest Format - App metadata
- Error Codes - Return values
SDK Developer Guide
Complete Akira SDK documentation for WASM app development.
- SDK API Reference - All SDK functions with examples
- Best Practices - Patterns for efficient, maintainable code
- SDK Troubleshooting - Debug common app issues
Platform Guides
Board-specific setup and configuration.
- Platform Overview - Supported platforms
- ESP32-S3 Guide - Primary platform
- Native Simulation - Host PC testing
- nRF54L15 Guide - Nordic BLE
- STM32 Guide - Experimental
Development
Advanced development topics and workflows.
- Building WASM Apps - Complete workflow
- SDK API Reference - Full function reference
- Best Practices - Write efficient apps
- SDK Troubleshooting - Debug app issues
- OTA Updates - Firmware deployment
- Debugging - Debug techniques
Hardware
Custom hardware designs and schematics.
- AkiraConsole - Gaming console
- AkiraMicro - Wearable platform
- Supported Boards - Development kits
Resources
Additional learning materials and references.
- FAQ - Frequently asked questions
- Glossary - Technical terms
- Performance - Benchmarks
π― Use Cases
IoT Gateways
- Sensor data collection + cloud forwarding
- BLE mesh networking
- OTA updates for remote devices
Wearables & Handhelds
- Gaming consoles (AkiraConsole)
- Fitness trackers (AkiraMicro)
- Smartwatches with app stores
Industrial Automation
- Programmable logic with WASM
- Secure remote updates
- Multi-protocol connectivity
Education & Research
- WASM on embedded systems
- RTOS development
- Security sandboxing research
π§ System Requirements
| Component | Minimum | Recommended |
|---|---|---|
| RAM | 256KB | 512KB + PSRAM |
| Flash | 2MB | 8MB+ |
| CPU | ARM Cortex-M3 | Dual-core @ 240MHz |
| Connectivity | None | WiFi + BLE |
π€ Contributing
AkiraOS is open source and welcomes contributions!
- Report Issues: GitHub Issues
- Discussions: GitHub Discussions
- Contribute: See CONTRIBUTING.md
π License
AkiraOS is licensed under the Apache License 2.0.
πΊοΈ Project Roadmap
Current version: v1.4.8 βGL1TCHβ
Planned Improvements:
- Transport interface for zero-copy networking
- Chunked WASM loading (50% memory reduction)
- Inline capability checks (40% faster)
- Per-app memory quotas
- AkiraMesh networking
See IMPLEMENTATION_TASKS.md for detailed roadmap.
π External Links
- Zephyr Project: docs.zephyrproject.org
- WAMR: github.com/bytecodealliance/wasm-micro-runtime
- WebAssembly: webassembly.org