Build, extend, and self-host a complete learning platform. Open-source, API-first, and designed to be built upon.
$ curl -fsSL learnhouse.to/install.sh | sh
// learnhouse api
The LearnHouse API gives you complete programmatic control over every resource — organizations, courses, users, and content — so you can create exactly the platform your community needs.
{
"name": "My Academy",
"slug": "my-academy",
"plan": "community"
}
Full REST API for every resource. Create organizations, manage courses, enroll users, and deliver content programmatically.
GET /api/v1/courses
POST /api/v1/courses
PATCH /api/v1/courses/:id
Create and manage courses, chapters, activities, and media assets programmatically. Build custom learning experiences on top.
GET /api/v1/users
POST /api/v1/enrollments
GET /api/v1/users/:id/courses
Manage users, roles, and course enrollments through the API. Automate onboarding and access control for your platform.
// cli
Install the LearnHouse CLI, run the interactive setup wizard, and your instance is live on your own infrastructure.
$ curl -fsSL learnhouse.to/install.sh | sh
Installing LearnHouse CLI...
$ learnhouse setup
? Install directory /opt/learnhouse
? Domain my-platform.com
? Enable HTTPS yes
? Database local (Docker)
✓ docker-compose.yml and .env written
$ learnhouse start
Starting services...
✓ LearnHouse is running at https://my-platform.com
Install the CLI globally with npm. The learnhouse command is immediately available in your terminal.
learnhouse setup walks you through domain, database, admin account, and optional features in a guided interactive session.
learnhouse start brings up all services via Docker Compose. Use learnhouse doctor to verify everything is healthy.
// licensing
LearnHouse is committed to open-source. Choose the license that fits your use case — community or enterprise.
Free forever
The LearnHouse core platform, free for the community. AGPL v3 ensures the source stays open whenever you distribute or run it as a network service.
For organizations
Advanced capabilities for growing teams — SSO, audit logs, white-labeling, and priority support — under the LearnHouse Enterprise License.
// stack
A modern stack you already know. No exotic dependencies, no learning curve.
Next.js
Frontend
React
UI
FastAPI
Backend
Python
Language
PostgreSQL
Database
Redis
Cache
Docker
Deploy
Tinybird
Analytics
AGPL v3 · Free forever · EE License available