Skip to content

Introduction

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.

LayerTechnologyDetails
Backend FrameworkPHP 8.5, Laravel 13Service layer, Form Requests, Policies, strict types
Application RuntimeFrankenPHP (Octane) / NginxHigh-performance application worker in production Docker image
Admin WorkspaceFilament 5Resource managers, Shield role permissions, custom widgets
User PortalsInertia 3, React 19, TypeScriptServer-driven client rendering with SSR support (ssr.tsx)
Styling & ComponentsTailwind CSS 4, shadcn/uiRadix UI primitives, Lucide icons, accessible responsive layouts
Routing HelpersLaravel WayfinderGenerated typed TypeScript actions/routes (@/actions, @/routes)
Database & CachePostgreSQL, RedisPostgreSQL for durable records, Redis for sessions, cache, and queues
Document Generationspatie/laravel-pdf + GotenbergChromium-based server-side PDF compilation
Testing FrameworkPest 5Feature and unit tests running in parallel against in-memory SQLite
Documentation SiteAstro 5 + StarlightMDX 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.