Repolode
c3n9

c3n9/CraftHub

A desktop and VS Code tool for building, editing and comparing JSON documents, plus generating JSON from programming language classes.

Stars
99
Forks
8
Open issues
3
Last commit
2 days ago

What is it?

CraftHub is a tool for working with JSON. You can upload existing programming language classes or create new ones from scratch, save and organize them inside the app, fill in their fields, and export the resulting JSON files for use in your projects.

The project also includes a JSON comparison feature. Changes shows edits made to the current document against its last saved version, while the standalone JSON Comparer compares two to six documents at once. Diffs can be displayed side by side or unified, with a structural view listing added, removed or changed JSON paths. Comparison rules can ignore key order, array order, letter case, null and empty values, or specific paths.

Comparison results can be exported as a unified patch, an RFC 6902 JSON Patch, or a Markdown or HTML report. The application is built with C# and Avalonia, and is also available as a VS Code extension.

Key features

  • 01Upload existing programming language classes or create new ones.
  • 02Save and organize custom classes within the application.
  • 03Fill in data and generate and export JSON files.
  • 04Compare documents side by side or unified, with word-level highlighting.
  • 05Compare 2 to 6 JSON documents at once in the standalone JSON Comparer.
  • 06Export comparisons as patch files, JSON Patch (RFC 6902), or Markdown and HTML reports.

Use cases

  • Generating JSON files from class definitions for use in a project.
  • Comparing API response or configuration JSON files across versions.
  • Creating JSON Patch documents from differences between two JSON files.

Topics

FAQ

What is CraftHub?
A desktop and VS Code tool for building, editing and comparing JSON documents, plus generating JSON from programming language classes. CraftHub is a tool for working with JSON. You can upload existing programming language classes or create new ones from scratch, save and organize them inside the app, fill in their fields, and export the resulting JSON files for use in your projects.
Is CraftHub free to use? What license does it have?
CraftHub is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is CraftHub still maintained?
Actively maintained. The last commit to CraftHub was on Oct 17, 2026.
What can I use CraftHub for?
Generating JSON files from class definitions for use in a project. Comparing API response or configuration JSON files across versions. Creating JSON Patch documents from differences between two JSON files.
Where can I get CraftHub?
The source code and installation instructions are on GitHub: https://github.com/c3n9/CraftHub

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects