Understand the Architecture
Explore how the multi-tenant domain model, enrollment blueprint engine, modular plugins, and React portals connect in System Internals.
KoAkademy is an open-source, self-hosted school administration and learning management platform. It gives educational institutions complete ownership of student records, grades, enrollment workflows, and academic data without vendor lock-in or recurring per-seat fees.
Understand the Architecture
Explore how the multi-tenant domain model, enrollment blueprint engine, modular plugins, and React portals connect in System Internals.
Contribute Code & Docs
Build with PHP 8.5, Laravel 13, Filament 5, Inertia 3, React 19, Tailwind CSS 4, and Pest 5 using our canonical documentation workflow.
Self-Host on Your Servers
Run the one-line Docker Swarm installer to provision Caddy HTTPS, FrankenPHP application service, PostgreSQL, Redis, and Gotenberg PDF rendering.
Integrate via Public API
Interact with the tested beta API subset for general institution settings and cryptographic student verification.
| Layer | Technology | Details |
|---|---|---|
| Backend Framework | PHP 8.5, Laravel 13 | Service layer, Form Requests, Policies, strict types |
| Application Runtime | FrankenPHP (Octane) / Nginx | High-performance application worker in production Docker image |
| Admin Workspace | Filament 5 | Resource managers, Shield role permissions, custom widgets |
| User Portals | Inertia 3, React 19, TypeScript | Server-driven client rendering with SSR support (ssr.tsx) |
| Styling & Components | Tailwind CSS 4, shadcn/ui | Radix UI primitives, Lucide icons, accessible responsive layouts |
| Routing Helpers | Laravel Wayfinder | Generated typed TypeScript actions/routes (@/actions, @/routes) |
| Database & Cache | PostgreSQL, Redis | PostgreSQL for durable records, Redis for sessions, cache, and queues |
| Document Generation | spatie/laravel-pdf + Gotenberg | Chromium-based server-side PDF compilation |
| Testing Framework | Pest 5 | Feature and unit tests running in parallel against in-memory SQLite |
| Documentation Site | Astro 5 + Starlight | MDX collections, Pagefind search, single-source sync |
KoAkademy is licensed under GNU AGPL-3.0-or-later. Commercial restrictions, artificial telemetry, or hidden paywalls are not included. All institutional data remains strictly on your chosen infrastructure.