Fair-code LMS

Learning is a journey. Make it cosmic.

Stop overpaying for features you don't use. Cosmic is the fair-code LMS with usage-based pricing — unlimited courses, unlimited students, pay only for what you actually consume.

cosmiclms.app/editor/lesson/42
My School
Search...
Learning
Home
Library
Profile
Teaching
Course Editor
Assignment Reviews
Students
Administration
Analytics
Settings
Edit Lesson
Components & Props
Preview
Save
Video settings
App.tsx
index.ts
import { useState } from 'react'
function App() {
const [name, setName] = useState('')
return (
<div>
<Greeting name={name} />
</div>
)
}
3:24 / 9:47
Lesson title
Components & Props
Lesson content
Text
H3
H4
P
B
I
U
• List
1. List
Link
Components are the building blocks of any React application. They let you split the UI into independent, reusable pieces.
Code
interface Props {
name: string
}
function Greeting({ name }: Props) {
return <h1>Hello, {name}</h1>
}
Quiz
What is the purpose of props?
To manage component state
To pass data between components
To handle side effects
Add block

An editor where you can build the perfect lesson

Most LMS platforms limit you to a video player and a text field. In Cosmic, you build lessons from any blocks: text, video, code snippets, quizzes, interactive tasks. Drag, compose, and reuse across courses — all through a visual editor.

Lesson blocks
5 blocks
Text
H3
H4
P
B
I
U
• List
1. List
Link
React hooks let you use state and other features without writing a class. They were introduced in React 16.8.
Video
App.tsx
index.ts
import { useState } from 'react'
function App() {
const [name, setName] = useState('')
3:24 / 9:47
Code
const [count, setCount] = useState(0)
Quiz
What does useState return?
A single state value
An array with value and setter
An object with state methods
Task
Build a custom useDebounce hook that delays updating state until after a specified timeout.

Learning programs — guide students from start to finish

Group courses into full programs and career tracks. Students complete modules in the right order and see their progress in a visual career mode that feels like a skill tree in games.

Web Development
3/14 completed
mainbranchoptional

Assignment reviews that actually work

Create criteria groups and individual criteria for each task — define them once. When a student submits, just toggle each criterion as passed or failed and add optional comments. The student instantly sees exactly what needs fixing, with a score and pass threshold. Rework and resubmit built in. No more copy-pasting the same feedback.

Review criteria
Task: Build a custom useDebounce hook
Total: 6

Hook Design

3 items
  • UNMARKEDReturns debounced value, not a callback
  • UNMARKEDAccepts configurable delay parameter
  • UNMARKEDCleans up timeout on unmount

Edge Cases & Testing

3 items
  • UNMARKEDHandles rapid consecutive updates
  • UNMARKEDWorks with objects, not just primitives
  • UNMARKEDZero delay falls back gracefully
Score
0%Pass: 70%100%

Everything you need to create world-class courses

A modern, flexible toolkit built for course creators who want full control.

Block-Based Lesson Editor

Forget "video + text field" lessons. Build from any block — text, video, code, quizzes, tasks. Drag, drop, and compose the perfect lesson structure.

Learning Programs

Group courses into full programs and career tracks: students complete modules in the right order and see their progress in a visual career mode that feels like a skill tree in games.

Structured Assignment Reviews

Define criteria once per task. When reviewing, just set a status on each — students get detailed feedback automatically.

Certificates

Automatic named certificates on course completion. Templates, your branding, public verification link.

Gamification

Skill-tree career graph, cumulative momentum, and visible progress — students feel motion and come back.

Built-in Payments

Cloud

Sell courses through LemonSqueezy right from the platform — no external checkout. Automatic enrollment via webhook on successful payment.

Telegram Integration

Reviewers get @-mentions and notifications in Telegram. /pending shows the queue without switching tabs.

AI Tutor

Coming soon

Personal assistant that explains material and guides students to the answer instead of handing it over. AI pre-check for assignments before human review.

Source available, not open-risk

Your platform. Your data. Your rules.

  • SUL licensed — read the code, modify it, run it on your own server
  • Host anywhere — locally, on a VPS, on Railway or Render
  • No vendor lock-in, ever
  • Full source code access — fork, extend, contribute
Up and running in minutes
$ git clone https://github.com/Cosmic-LMS/cosmic-lms.git
$ cd cosmic-lms
$ docker compose up

Usage-based pricing. Pay for what you use.

No per-student fees. No course limits. Unlimited everything — you only pay for storage and bandwidth.

Or don't pay at all — host videos on YouTube/Vimeo and static files externally, and the cloud version is free.

Free

$0/month

Try Cosmic on us.

1 GB
Storage
10 GB
Bandwidth
  • Unlimited courses
  • Unlimited students
  • All content block types
  • Analytics
  • Uploads pause at the limit — no overage charges

Starter

$10/month

For creators getting serious.

20 GB
Storage
250 GB
Bandwidth

Beyond the limit — $0.06/GB

  • Unlimited courses
  • Unlimited students
  • Analytics
  • Email support
Popular

Pro

$39/month

For growing schools and teams.

100 GB
Storage
2 TB
Bandwidth

Beyond the limit — $0.03/GB

  • Unlimited courses
  • Unlimited students
  • Analytics
  • Priority email support

All plans include unlimited courses and unlimited students. No hidden fees.

How Cosmic compares

See why course creators are switching.

CosmicTeachableKajabiThinkific
Starting priceFreefrom $39 to $189/mofrom $179 to $499/mofrom $49 to $199/mo
Pricing modelUsage-basedPer-tier limitsPer-tier limitsPer-tier limits
Transaction fees0%7.5% (Starter)0%0%
Unlimited students
Unlimited courses
Lesson editorBlock-based: text, video, code, quizzes, tasksVideo + textVideo + textVideo + text
Learning programs
Source code accessYes — SUL license
Self-hosting

Comparison accurate as of August 2026. Monthly billing shown — every platform is cheaper on annual plans.

Frequently asked questions

Everything you need to know about Cosmic LMS.

You pay based on storage and bandwidth you actually use. All plans include unlimited courses and unlimited students — no artificial limits. Start free, scale as you grow.
Yes. The free cloud tier includes 1 GB of storage and 10 GB of monthly bandwidth. Once you hit the limit, new uploads pause until the next period — the free tier never bills you for overage. Self-hosting the platform core is free with no limits.
Yes! If you host your videos on YouTube or Vimeo and store static files externally (e.g. on S3), your storage and bandwidth stay near zero — so the free tier is all you need.
Absolutely. Cosmic is licensed under the Sustainable Use License (SUL) and ships with Docker support. Run `docker compose up` and the platform core runs on your own infrastructure — no license fees, no usage limits. The AI tutor and the payments module are distributed separately and are not part of the community build.
There is no one-click importer yet. Write to us and we will help you plan the move — courses, students, and content — and tell you honestly how much of it we can automate for your case.
Yes. Contact us for a custom plan with on-premise deployment, custom integrations, and a support agreement that fits your team.

Ready to build something remarkable?

Build your school on a platform you can read, change, and take with you.

No credit card required.