Open-source notification and agent communication infrastructure that sends messages across Inbox, Email, SMS, Push, Chat and Slack through one API.
AhmadHassan-BTed/Jantt
A dependency-free TypeScript engine and React/script-tag component that renders JSON project data as an interactive, draggable Gantt chart.
Open-source alternative to:Microsoft Project
Smartsheet
- Stars
- 1,846
- Forks
- 5
- Open issues
- 12
- Last commit
- 4 days ago
What is it?
Jantt takes a declarative JSON document describing tasks, dates, dependencies, milestones and categories, and turns it into an interactive Gantt chart. The core package (@jantt/core) is pure TypeScript with no runtime dependencies. It is available as a React component, as a script-tag bundle for plain HTML, and through a Node.js CLI that opens a JSON file in the browser with two-way file sync.
The engine validates the document against a published JSON Schema, resolves dependency chains with a topological solver, and computes the critical path with float values. It also includes Kanban, notes and dashboard views, CSV, SVG and JSON export, and optional cloud rooms with GitHub sign-in and role-based editing.
The project is aimed at teams who want timelines stored as plain data that scripts or AI tools can generate and edit, rather than as imperative chart-library calls.
Key features
- 01Renders JSON task data as an interactive Gantt chart with drag, resize and progress handles
- 02Computes dependency schedules and critical path with float values
- 03Ships as a React component, a script-tag bundle, and a CLI with live file sync
- 04Validates documents against a published JSON Schema
- 05Exports to CSV, SVG and JSON
Use cases
- Adding a project timeline view to a React app without a commercial chart library
- Generating project plans from an LLM as JSON and rendering them for review
- Viewing and editing a schedule stored as a JSON file in a Git repository
- Tracking roadmap milestones on a static HTML page
Quick start
- 1
Install the React package
npm install @jantt/react @jantt/core - 2
Import the component and its stylesheet, then render it with your JSON data
- 3
Or load the script-tag build in plain HTML and call render
<script src="https://unpkg.com/@jantt/standalone"></script>
Things to know
- The README does not state a stable 1.0 release; the schema is at version 1.4.0 and the project may change.
- Some advanced features such as multi-user CRDT collaboration and EVM are described in the README without detail on setup.
Topics
FAQ
- What is Jantt?
- A dependency-free TypeScript engine and React/script-tag component that renders JSON project data as an interactive, draggable Gantt chart. Jantt takes a declarative JSON document describing tasks, dates, dependencies, milestones and categories, and turns it into an interactive Gantt chart. The core package (@jantt/core) is pure TypeScript with no runtime dependencies. It is available as a React component, as a script-tag bundle for plain HTML, and through a Node.js CLI that opens a JSON file in the browser with two-way file sync.
- Is Jantt free to use? What license does it have?
- Jantt is open source under the MIT license. Check the license terms before using it in commercial products.
- Is Jantt still maintained?
- Actively maintained. The last commit to Jantt was on Oct 16, 2026.
- What can I use Jantt for?
- Adding a project timeline view to a React app without a commercial chart library Generating project plans from an LLM as JSON and rendering them for review Viewing and editing a schedule stored as a JSON file in a Git repository Tracking roadmap milestones on a static HTML page
- How do I install Jantt?
- Install the React package: npm install @jantt/react @jantt/core Import the component and its stylesheet, then render it with your JSON data Or load the script-tag build in plain HTML and call render: <script src="https://unpkg.com/@jantt/standalone"></script>
- Where can I get Jantt?
- The source code and installation instructions are on GitHub: https://github.com/AhmadHassan-BTed/Jantt
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A React UI component library built on React Aria and Tailwind CSS v4, formerly known as NextUI.
An open-source visual editor that lets you design and edit Next.js + Tailwind CSS code directly in the browser with AI assistance.
A free, MIT-licensed full-stack SaaS starter built on React, Node.js, Prisma and the Wasp framework, with auth, payments and email included.
Open-source Chrome/Edge extension where an AI agent runs in your own logged-in browser to carry out web tasks from a side panel.
TypeScript/React library for building production-grade AI chat interfaces, with composable primitives and backend integrations.