- Introduction
- Getting Started
- Contributing
- Code Philosophy
- Design goals
- Crates
- 1. SmolPhone Device
- 1.1. Modem
- 1.2. Flashing
- 2. Developing Applications
- 3. High-level architecture
- 3.1. Graphics pipeline
- 3.1.1. Layout phase
- 3.1.2. Draw phase
- 3.2. Handling of user inputs
- 3.3. Handling of changes
- 3.4. Application scripting
- 4. Data representation
- 4.1. Berry Scripting environment
- 5. Recipes
- 5.1. Updating Rust