josdejong/jsoneditor

A web-based tool to view, edit, format, and validate JSON

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 5th, 2026
Created on April 19th, 2012
Open Issues & Pull Requests: 237 (+0)
GitHub issues: Enabled
Number of forks: 2,076
Total Stargazers: 12,263 (+0)
Total Subscribers: 225 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.5 hours
Mean response time: 21.2 hours
90th percentile: 2.7 days
Tracked items: 45

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 14
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,372 days
Stale 30+ days: 14
Stale 90+ days: 13

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (15)
  • help wanted (11)
  • bug (9)
  • feature (7)
  • webapp (3)
  • duplicate (1)
  • wontfix (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

JSON Editor is a web-based tool to view, edit, format, and validate JSON with support for multiple editing modes.

The tool addresses the need for flexible JSON manipulation in the browser by offering four distinct modes tailored to different workflows. Tree mode provides interactive editing with field manipulation, sorting, and transformation via JMESPath queries, alongside schema validation and undo/redo functionality. Code mode leverages syntax highlighting and repair capabilities for direct code editing. Text mode handles basic formatting and validation. Preview mode is designed for large documents up to 500 MiB, supporting transformation and repair without the overhead of full tree rendering. All modes include JSON schema validation powered by ajv.

The tool suits developers building web applications that need embedded JSON editing rather than standalone use. It can be integrated as a component via CommonJS, AMD, or script tag inclusion. The README identifies a successor project, svelte-jsoneditor, which is not presented as a one-to-one replacement; the original tool may remain preferable depending on project requirements and the specific differences documented between the two.

Development activity shows consistent maintenance with continuous integration testing across Chrome, Firefox, Safari, and Edge via GitHub Actions and cross-browser testing through LambdaTest. The project maintains comprehensive documentation including API reference, usage guides, shortcut key reference, and examples. The codebase is organized in a src directory with a build process for distribution artifacts.