OpenSchool is a self-hosted school management system purpose-built for Sri Lankan schools - one secure application that models everything from academic years and grades - Scholarship through A/Level - to guardians and daily attendance, so school records stop living across notebooks, spreadsheets, and disconnected systems.

Most Sri Lankan schools still track students, grades, and attendance across paper registers and disconnected spreadsheets. OpenSchool gives every school - regardless of size - a structured, secure, API-driven system of record for its academic data.
We're building OpenSchool in the open, as software any school - or anyone building for schools - can run, inspect, and contribute to, instead of every school reinventing student records from scratch or depending on a closed vendor.
ThunderID-backed authentication, server-side role checks on every action, rate limiting, and an audit log for sensitive changes.
The full Grade 1-13 flow - Scholarship years, O/Level, and A/Level streams like Science, Commerce, and Arts - modeled the way local schools actually run.
Apache 2.0 licensed, with the full source available. Run your own instance on your own infrastructure and keep your data under your own control.
From a single classroom to a full multi-grade school, the same data model holds up as records grow.
Manage the school profile, academic years, grades, and classes from one dashboarded structure.
View assigned classes, mark attendance, and see the students and subjects you’re responsible for.
Stay linked to your child’s class, attendance, and subject selections as a primary or secondary contact.
Get a clear record of your class, subjects, electives, and attendance history over the academic year.
The setup guide walks through every module hands-on.