Hierarchical task management
Add, edit, delete, indent and unindent tasks to build a real work breakdown structure rather than a flat list with prefixes.
Frappe Apps
Project planning for Frappe
Krama — क्रम, Sanskrit for sequence or order — is an open-source project planning tool for Frappe. It combines a spreadsheet-style task grid with an interactive Gantt chart, so hierarchies, dependencies and progress live in one place instead of a detached planning tool.
npm installnpm run devnpm run build # Install into a bench sitebench --site dev.localhost install-app kramaAdd, edit, delete, indent and unindent tasks to build a real work breakdown structure rather than a flat list with prefixes.
The chart's date range follows the plan automatically and the layout is responsive, so a schedule stays readable from a laptop to a wall display.
Model the links between tasks so the critical path is visible while you are planning, not after a milestone slips.
Per-task completion and duration derived from start and end dates give an honest view of project health straight from the grid.
Krama builds on frappe-datatable for the grid and frappe-gantt for the timeline, so it inherits the rendering performance and the visual language of Frappe Desk instead of bolting a foreign UI onto it.
Krama (क्रम) is a Sanskrit word for sequence, order or systematic progression — which is what the tool does to a project plan.
It installs into a Frappe bench like any other app (bench install-app krama) and runs against the Frappe API, so tasks live in your site's database rather than a separate service.
Vue components on top of frappe-datatable for the editable task grid and frappe-gantt for the chart. It is inspired by jQueryGantt and is MIT licensed.
AI in the Awesome Bar
Turns Frappe's global search into a natural-language assistant that respects permissions.
ExploreMulti-tenancy on a single site
A Frappe app that lets one site serve many tenants, isolated by row instead of by database.
ExploreAI bridge for ERPNext
A Model Context Protocol server that lets Claude, Cursor and any LLM query ERPNext safely.
ExploreWe build and maintain these tools, and we help teams adopt them. Tell us what you are trying to ship and we will tell you honestly whether this is the right piece.
Talk to the team