Frappe Apps

Krama

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.

Language
Vue · JavaScript
License
MIT
Grid
frappe-datatable
Chart
frappe-gantt
Inspired by
jQueryGantt
QUICKSTART
Develop
npm installnpm run dev
Build & install
npm run build # Install into a bench sitebench --site dev.localhost install-app krama

What Krama gives you

Hierarchical task management

Add, edit, delete, indent and unindent tasks to build a real work breakdown structure rather than a flat list with prefixes.

Interactive Gantt

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.

Dependency mapping

Model the links between tasks so the critical path is visible while you are planning, not after a milestone slips.

Progress tracking

Per-task completion and duration derived from start and end dates give an honest view of project health straight from the grid.

Under the hood

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.

Read the source

Frequently asked questions

What does the name mean?

Krama (क्रम) is a Sanskrit word for sequence, order or systematic progression — which is what the tool does to a project plan.

Is it a standalone app or a Frappe app?

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.

What is it built on?

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.

Running Krama in production?

We 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