# ClassroomIO

Self-hostable cohort and compliance-training LMS built on SvelteKit and Postgres.

https://topboilerplates.com/classroomio

Framework: SvelteKit | Pricing: freemium | GitHub stars: 1700

## Verdict

Best for: Teams running structured cohorts or compliance/onboarding training who want to self-host the whole stack and own the data, not just sell one-off video courses.

Skip if: You want a simple pay-once-watch-forever course marketplace - ClassroomIO's cohort/compliance features are overhead you won't use, and there's no native payments layer to sell courses directly.

## Description

ClassroomIO is an open-source learning platform for running structured, cohort-based courses rather than a plain video-on-demand catalog. It bundles course/lesson authoring, grading, certificates, and multi-organization support, plus compliance-specific tooling like deadline tracking and renewal waivers that most course-platform kits skip. The stack (SvelteKit, Hono, Postgres, Better Auth) is modern and self-hostable via Docker Compose, with a hosted cloud version if you'd rather not run it yourself.

## Pros and cons

+ Genuinely self-hostable with Docker Compose, not just source-available

+ Cohort and compliance features (deadlines, renewals, waivers) that most LMS kits don't bother with

+ Modern, fully typed stack (SvelteKit + Hono + Postgres) rather than a legacy PHP LMS

- No built-in payment/checkout flow for selling courses - you'd wire that up yourself

- Smaller community and plugin ecosystem than WordPress-based LMS options

- AGPL-3.0 licensing means a hosted SaaS built on it may trigger source-disclosure obligations

## Features

- open-source
- api-routes
- webhooks-outbound
- i18n
- multi-tenant
- ai-chat
- free-tier

## Stack

- Tailwind
- Postgres
- Better Auth

## Links

- Website: https://topboilerplates.com/go/classroomio
- GitHub: https://github.com/classroomio/classroomio

## Alternatives

- [Frappe LMS](https://topboilerplates.com/frappe-lms)
- [Tutor LMS](https://topboilerplates.com/tutor-lms)
