Skip to content
SPECIFICTION
Get listed

JsonForge

github.com

Free plan WebWindowsmacOSLinux
Visit github.com
Spec score 8.5 #2 of 26 in Minecraft Add-on Editors

What it is

JsonForge is a visual editor for building Minecraft Bedrock JSON UI screens and exporting UI for resource packs. It runs in modern browsers and as a native Electron application on Windows, macOS and Linux. Users can place interface elements on a canvas, adjust their properties, add textures and inspect JSON. The editor includes 10 element types, such as panels, images, labels, buttons, toggles and custom elements. Its workspace has dockable Toolbox, Hierarchy, Canvas, Properties, Textures, Bindings and JSON Preview panels. The canvas uses anchors and the game’s nine-slice texture behavior, with an Edit/Preview toggle. Export targets include form screens, HUD overlays and restyled vanilla scoreboards, with .mcaddon or .mcpack output as applicable. The app includes five ore-UI texture sets and Minecraft fonts. Projects can be saved as .jfproject bundles with an element tree, bindings and textures, or imported and exported as raw Minecraft Bedrock JSON UI .json files. The desktop app can locate worlds on the machine and install exported packs into resource and behavior pack folders. JsonForge is open source under the MIT license. Its guide notes that resource packs cannot create new values that the game does not draw.

Spec sheet

Purpose
JsonForge is a visual editor for building Minecraft Bedrock JSON UI screens and exporting valid JSON UI for resource packs.Read 5 Oct 2026 · github.com
Platforms
The README lists Windows installers, macOS DMG, and Linux AppImage and deb packages.Read 5 Oct 2026 · github.com
Support
The README welcomes bug reports and pull requests and directs security reports to its security policy rather than public issues.Read 5 Oct 2026 · github.com
License
The repository identifies JsonForge as open source under the MIT license.Read 5 Oct 2026 · github.com
Addon export
Addon export supports form, HUD overlay and restyled vanilla scoreboard targets, producing .mcaddon or .mcpack files as applicable.Read 5 Oct 2026 · github.com
Canvas and layout
The interface has dockable Toolbox, Hierarchy, Canvas, Properties, Textures, Bindings and JSON Preview panels, and a canvas with nine-slice textures and anchors.Read 5 Oct 2026 · github.com
Canvas editor
Users can drag interface elements onto a canvas, edit their properties, add textures, and export JSON UI for resource packs.Read 5 Oct 2026 · github.com
Canvas preview
The canvas uses the game's nine-slice texture algorithm, scale, and anchors, and has an Edit/Preview toggle.Read 5 Oct 2026 · github.com
Dockable workspace
Its dockable layout includes Toolbox, Hierarchy, Canvas, Properties, Textures, Bindings, and JSON Preview panels.Read 5 Oct 2026 · github.com
Editor elements
The editor includes 10 element types, including panels, images, labels, buttons, toggles and custom elements.Read 5 Oct 2026 · github.com
Element types
The editor includes 10 element types, including panels, images, labels, buttons, toggles, and custom elements.Read 5 Oct 2026 · github.com
Export targets
Export targets include form screens, HUD overlays, and a restyled vanilla scoreboard with live names and scores.Read 5 Oct 2026 · github.com
Form button limit
For script-filled form button grids, the drawn layout sets capacity, and all grid cells use the first drawn button's style.Read 5 Oct 2026 · github.com
Persistence
The listed architecture includes IndexedDB persistence and autosave services.Read 5 Oct 2026 · github.com
Presets and bindings
The app bundles five ore-UI texture sets and Minecraft fonts, and provides per-element bindings modes.Read 5 Oct 2026 · github.com
Project format
The .jfproject format bundles an element tree, bindings and textures in one file, while raw Minecraft Bedrock JSON UI can be imported and exported as .json.Read 5 Oct 2026 · github.com
Project formats
JsonForge supports bundled .jfproject files and importing or exporting raw Minecraft Bedrock JSON UI .json files.Read 5 Oct 2026 · github.com
Security reporting
The README directs users to its security policy for security issues and says not to open a public issue.Read 5 Oct 2026 · github.com
Support and contributions
The project welcomes bug reports and pull requests.Read 5 Oct 2026 · github.com
Textures
The app bundles five ore-UI preset texture sets and Minecraft fonts, and supports dropping textures onto elements or property fields.Read 5 Oct 2026 · github.com
Usage limits
The guide says a resource pack can restyle what the game already draws but cannot invent new values; live text must come from a form script or scoreboard.Read 5 Oct 2026 · github.com
Web and desktop
It runs in modern browsers and as a native desktop application via Electron.Read 5 Oct 2026 · github.com
World install
The desktop app can find worlds on the machine and install exported packs into their resource and behavior pack folders.Read 5 Oct 2026 · github.com

Plans and prices

Free and open source Free Web and Electron app · MIT licensed Read 5 Oct 2026 · github.com

Every JsonForge plan and price →

Strong points and limits

Strong points

  • Ten element types, including buttons, toggles and custom elements.
  • Dockable workspace includes JSON Preview and Bindings panels.
  • Exports form, HUD overlay and restyled scoreboard targets.
  • Supports bundled projects and raw JSON UI files.
  • Free and open source under the MIT license.

Limits

  • Resource packs cannot invent values the game does not draw.
  • Script-filled form button grids use the first drawn button’s style for every cell.
  • Version targeting is unspecified.

Who it suits

JsonForge suits Minecraft Bedrock creators who want to visually assemble and export JSON UI for resource packs. It is available in browsers and as a desktop app across Windows, macOS and Linux.

Verdict

JsonForge provides a visual workflow for Bedrock UI screens, with multiple export targets and project formats. Its guide’s limits on game-drawn values and form button grids are important for planning a design.

Where Specifiction places it

Alternatives to JsonForgeAll alternatives →