← Back to all sparks
F

Frappe LMS

EDTECH
Velocity5.0

Open-source learning management system built on the Frappe framework for creating and managing online courses

Frappe LMS v16 adopts frappe-ui component library across the frontend

lmsopen-sourcefrappe-ecosystemcomponent-libraryi18n
◆Current state
Frappe LMS is maintained on two active tracks — v15 and v16 — with v16 receiving the bulk of new frontend work. Recent releases focus on component-library standardization (adopting frappe-ui's Password, Spinner, Alert, ErrorMessage, and CodeEditor) and translation infrastructure, rather than new learning functionality.
◆Where it's heading
The v16 branch is converging onto the frappe-ui design system, which is a shared component library across the broader Frappe/ERPNext ecosystem. This signals a long-term bet on design consistency over custom UI. v15 is receiving only maintenance patches, and the i18n pipeline migration suggests the project is preparing for wider international adoption.
◆Prediction
Additional frappe-ui component adoptions in v16 are likely next; v15 will remain in maintenance-only mode.

◆Recent moves

  1. 9d ago

    Migrate Crowdin sync to official GitHub Action (v15 hotfix)

    Migrates the Crowdin localization sync from a bespoke action to the official crowdin/github-action — infrastructure housekeeping with no user-visible change.

    View source ↗
  2. 9d ago

    Adopt frappe-ui Password, Spinner, Alert, and CodeEditor in v16 (hotfix)

    Adopts frappe-ui's Password, Spinner, Alert, ErrorMessage, and CodeEditor components in the v16 branch — part of a broader push to align the frontend with the shared Frappe design system and reduce bespoke UI code.

    View source ↗
  3. 9d ago

    Migrate Crowdin sync to official GitHub Action (v15 base release)

    Same Crowdin GitHub Action migration as the v15 hotfix, tagged as the base v15 release — no additional changes.

    View source ↗
  4. 9d ago

    Adopt frappe-ui components in v16 base release

    The base v16 release that introduced the frappe-ui component adoption later backported to the hotfix tag — marks the point where the shared component library became load-bearing in the v16 frontend.

    View source ↗
  5. 15d ago

    Update POT translation strings from current codebase

    Regenerates the POT translation template from the current codebase — routine i18n maintenance that keeps the translation files current for contributors.

    View source ↗