Ori is an open-source, offline-first educational platform designed for students in low resource environments. Built for EVERYONE.
# Ori: Offline-First Learning Platform
**Learn offline, sync when connected**
Features • Quick Start • Documentation • Roadmap • Contributing
---
## What is Ori?
**Ori** (Yoruba for "head/mind") is an open-source, offline-first educational platform designed for students in resource-constrained environments. Built with Rust and Svelte, Ori enables learning for weeks without internet connectivity, syncing progress and content only when connected.
### The Problem
Millions of students in rural areas face:
- Unreliable or no internet connectivity
- Low-end devices (2GB RAM or less)
- Limited power supply
- Expensive mobile data
- Lack of aligned curriculum content
### My Proposed Solution
Ori provides:
- **Severe Offline-First**: Full functionality for weeks without internet
- **Curriculum-Aligned**: WAEC and NECO exam preparation content, Tech Curriculums...
- **Localized**: English, Hausa, Yoruba, and Igbo languages
- **Accessible**: WCAG AAA compliance for all users
- **Performant**: Optimized for low-end devices
---
## Features
### Core Functionality
- ** Offline Content **: Download entire courses as ZIP bundles, study for weeks without connectivity
- ** Progress Tracking **: Local progress saved instantly, syncs automatically when online
- ** Quiz System**: Take assessments offline, results sync when connected
- ** Video Player**: Resume from where you left off, even after days offline
- ** PDF Viewer**: Study documents with progress tracking
- ** Conflict-Free Sync**: CRDTs ensure no data loss during multi-device sync
### Educational Features
- ** Course Library**: WAEC/NECO-aligned Mathematics, Chemistry, English, and more
- ** Structured Learning**: Lessons organized with prerequisites and learning paths
- ** Interactive Quizzes**: Multiple choice, true/false, and short answer questions
- ** Certificates**: Generate completion certificates locally. Cyptographically signed.
- ** Analytics**: Track time spent, lessons completed …