All 138 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 41 rimraf ^4.1.1 outdated 42 clsx ^2.1.1 42 tw-animate-css ^1.2.8 43 slugify ^1.6.5 44 cmdk ^1.1.1 45 next-themes ^0.4.6 47 node-xml2js ^0.6.2 48 jsonwebtoken ^9.0.3 52 graphql-type-json ^0.3.2 52 pug ^3.0.2 52 ts-node ^10.9.2 54 cookie ^0.4.2 outdated 59 Archiver ^5.3.1 outdated 61 eslint-plugin-react ^7.37.5 63 Sonner ^2.0.7 64 React Testing Library ^16.3.0 64 slugify ^2.2.1 outdated 65 jest-dom ^6.6.3 outdated 65 tsup ^7.2.0 outdated 67 DOM Testing Library ^10.4.0 67 Lodash ^4.0.8 67 react-chartjs-2 ^5.3.0 68 eslint-config-prettier ^9.0.0 outdated 69 uuid ^11.1.0 outdated 74 Radix UI ^1.1.2 74 Radix UI ^1.1.11 74 Radix UI ^1.1.3 74 Radix UI ^1.1.4 74 Radix UI ^1.1.3 74 Radix UI ^1.1.1 74 Radix UI ^1.1.6 74 Radix UI ^2.1.6 outdated 74 Radix UI ^0.0.3 outdated 74 Radix UI ^2.1.4 outdated 74 Radix UI ^1.1.6 74 Radix UI ^1.1.7 74 Radix UI ^1.2.3 74 Radix UI ^1.2.3 74 Radix UI ^2.1.6 outdated 74 Radix UI ^1.1.4 74 Radix UI ^1.1.2 74 Radix UI ^1.2.3 74 Radix UI ^1.1.3 74 Radix UI ^1.1.3 74 Radix UI ^1.2.6 74 Radix UI ^1.1.6 74 Radix UI ^1.1.7 74 Radix UI ^1.1.8 74 Radix UI ^1.1.0 77 user-event ^14.6.1 78 date-fns ^4.1.0 78 eslint-plugin-import ^2.32.0 81 Chart.js ^4.4.7 81 GraphQL.js ^16.10.0 outdated 81 dnd-kit ^6.3.1 81 dnd-kit ^8.0.0 outdated 81 dnd-kit ^3.2.2 outdated 82 class-variance-authority ^0.7.0 83 SWR ^2.3.3 83 Shiki ^4.0.2 84 ADM-ZIP ^0.5.16 outdated 85 @hookform/resolvers ^3.9.1 outdated 85 Express ^4.18.2 outdated 85 Floating UI ^1.6.0 outdated 85 Pino ^8.14.1 outdated 85 nanoid ^5.0.9 outdated 86 algoliasearch-client-javascript ^4.13.1 outdated 86 highlight.js ^11.10.0 86 tailwind-merge ^2.5.4 outdated 87 Autoprefixer ^10.4.21 87 LiquidJS 10.26.0 outdated 88 tsx ^4.21.0 89 Better Auth 1.6.11 outdated 89 Better Auth 1.6.11 outdated 89 jsdom ^26.1.0 outdated 89 lint-staged ^15.2.2 outdated 90 Fumadocs Core 16.7.1 outdated 90 Nodemailer ^6.9.2 outdated 90 React Email ^1.0.1 outdated 90 React Email ^2.0.0 outdated 90 Tailwind CSS ^4.1.4 90 Tailwind CSS ^4.1.4 90 sharp ^0.33.2 outdated 91 BullMQ ^4.14.0 outdated 91 Recharts ^2.15.1 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 prettier ^3.0.2 92 Astro ^1.1.1 outdated 92 Astro ^1.1.4 outdated 92 Astro ^1.4.2 outdated 92 React Hook Form ^7.54.1 92 Zod ^3.22.4 outdated 92 lucide-react ^0.553.0 outdated 92 postcss ^8.5.3 92 stripe-js ^5.4.0 outdated 93 node-mongodb-native ^6.21.0 outdated 93 posthog-js ^5.9.1 outdated 93 preact ^10.7.3 94 DocSearch ^3.1.0 outdated 94 DocSearch ^3.1.0 outdated 94 Stripe Node.js Library ^17.5.0 outdated 94 typescript-eslint ^8.46.0 94 typescript-eslint ^8.46.0 94 typescript-eslint ^8.46.4 95 ESLint ^9.12.0 outdated 95 Mongoose ^8.22.1 outdated 95 jest ^29.7.0 outdated 95 jest ^29.7.0 outdated 96 Next.js ^16.2.9 96 Next.js ^16.0.10 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 97 TypeScript ^5.9.3 outdated 97 swagger-ui-react ^5.28.1 98 React ^7.0.1 outdated 98 React 19.2.0 outdated 98 React DOM 19.2.0 outdated

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