All 137 Dependencies

Every package CourseLit depends on, ranked by repo health score.

CourseLit is a batteries-included, open-source learning management system built for creators who want full ownership of their courses, students, and revenue. It replaces SaaS platforms like Teachable, Thinkific, and Podia with a self-hosted alternative that covers the entire creator stack — from course authoring and payment processing to email marketing, website building, and community management.

Deployed as a single Next.js application backed by MongoDB, CourseLit supports multi-tenancy, allowing a single installation to power multiple independent "schools" each with their own branding, custom domain, and student base. SCORM 1.2 and SCORM 2004 packages are natively supported for e-learning standards compliance, while built-in Stripe, Razorpay, and LemonSqueezy integrations handle global payment processing without third-party plugins.

The platform is organized as a TypeScript monorepo using pnpm workspaces, with a GraphQL API layer cleanly separated by domain — courses, lessons, communities, payments, mails, and notifications. MediaLit, a companion service maintained by the same team, handles media storage across any S3-compatible provider including AWS S3, Cloudflare R2, and Backblaze B2.

CourseLit is actively developed with regular releases, a comprehensive integration test suite, and a public roadmap. It supports deployment via Vercel one-click deploy or Docker Compose for fully self-managed hosting.

29 identity-obj-proxy ^3.0.0 31 base-64 ^1.0.0 34 tailwindcss-animate ^1.0.7 39 aws4 ^1.13.2 40 lowlight ^2.9.0 outdated 42 clsx ^2.1.1 42 rimraf ^4.1.1 outdated 42 tw-animate-css ^1.2.8 44 cmdk ^1.1.1 45 next-themes ^0.4.6 47 slugify ^1.6.5 48 node-xml2js ^0.6.2 51 jsonwebtoken ^9.0.3 52 graphql-type-json ^0.3.2 52 pug ^3.0.2 52 ts-node ^10.9.2 59 Archiver ^5.3.1 outdated 60 tsup ^7.2.0 outdated 61 slugify ^2.2.1 outdated 61 Chart.js ^4.4.7 63 eslint-plugin-react ^7.37.5 64 cookie ^0.4.2 outdated 65 Sonner ^2.0.7 66 DOM Testing Library ^10.4.0 66 React Testing Library ^16.3.0 68 jest-dom ^6.6.3 outdated 68 Lodash ^4.0.8 68 react-chartjs-2 ^5.3.0 69 date-fns ^4.1.0 69 eslint-config-prettier ^9.0.0 outdated 70 uuid ^11.1.0 outdated 76 Radix UI ^1.1.2 76 Radix UI ^1.1.11 76 Radix UI ^1.1.3 76 Radix UI ^1.1.4 76 Radix UI ^1.1.3 76 Radix UI ^1.1.1 76 Radix UI ^1.1.6 76 Radix UI ^2.1.6 outdated 76 Radix UI ^0.0.3 outdated 76 Radix UI ^2.1.4 outdated 76 Radix UI ^1.1.6 76 Radix UI ^1.1.7 76 Radix UI ^1.2.3 76 Radix UI ^1.2.3 76 Radix UI ^2.1.6 outdated 76 Radix UI ^1.1.4 76 Radix UI ^1.1.2 76 Radix UI ^1.2.3 76 Radix UI ^1.1.3 76 Radix UI ^1.1.3 76 Radix UI ^1.2.6 76 Radix UI ^1.1.6 76 Radix UI ^1.1.7 76 Radix UI ^1.1.8 76 Radix UI ^1.1.0 78 ADM-ZIP ^0.5.16 outdated 80 user-event ^14.6.1 80 Shiki ^4.0.2 83 @hookform/resolvers ^3.9.1 outdated 83 class-variance-authority ^0.7.0 83 eslint-plugin-import ^2.32.0 84 Floating UI ^1.6.0 outdated 84 Pino ^8.14.1 outdated 84 SWR ^2.3.3 85 dnd-kit ^6.3.1 85 dnd-kit ^8.0.0 outdated 85 dnd-kit ^3.2.2 outdated 86 Autoprefixer ^10.4.21 86 Express ^4.18.2 outdated 86 nanoid ^5.0.9 outdated 88 stripe-js ^5.4.0 outdated 88 LiquidJS 10.26.0 outdated 88 tailwind-merge ^2.5.4 outdated 88 tsx ^4.21.0 89 Better Auth 1.6.11 outdated 89 Better Auth 1.6.11 outdated 89 highlight.js ^11.10.0 89 lint-staged ^15.2.2 outdated 89 Nodemailer ^6.9.2 outdated 89 sharp ^0.33.2 outdated 90 DocSearch ^3.1.0 outdated 90 DocSearch ^3.1.0 outdated 90 React Email ^1.0.1 outdated 90 React Email ^2.0.0 outdated 90 Tailwind CSS ^4.1.4 90 Fumadocs Core 16.7.1 outdated 90 prettier ^3.0.2 90 Tailwind CSS ^4.1.4 90 Zod ^3.22.4 outdated 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.10.4 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.11.0 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.10.7 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.0.0 91 Tiptap Core ^3.10.7 91 BullMQ ^4.14.0 outdated 91 lucide-react ^0.553.0 outdated 91 Recharts ^2.15.1 outdated 92 Astro ^1.1.1 outdated 92 Astro ^1.1.4 outdated 92 Astro ^1.4.2 outdated 92 jsdom ^26.1.0 outdated 92 postcss ^8.5.3 92 React Hook Form ^7.54.1 93 posthog-js ^5.9.1 outdated 93 preact ^10.7.3 94 typescript-eslint ^8.46.0 94 typescript-eslint ^8.46.0 94 ESLint ^9.12.0 outdated 94 jest ^29.7.0 outdated 94 jest ^29.7.0 outdated 94 Mongoose ^8.22.1 outdated 94 Stripe Node.js Library ^17.5.0 outdated 94 typescript-eslint ^8.46.4 95 GraphQL.js ^16.10.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.204.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.204.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.1.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.204.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.204.0 outdated 96 Next.js ^16.2.9 96 node-mongodb-native ^6.21.0 outdated 96 Next.js ^16.0.10 96 TypeScript ^5.9.3 outdated 97 React ^7.0.1 outdated 97 React 19.2.0 outdated 97 React DOM 19.2.0 outdated 97 swagger-ui-react ^5.28.1

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search