Sign inSign up

sanjeet990/jsonorbit

By sanjeet990

Updated 10 months ago

JSONOrbit: A modern tool to view, analyze, map, and convert JSON in a clean, fast, modern UI.

Image
Developer tools
0

1.0K

sanjeet990/jsonorbit repository overview

JSON Orbit Logo

JSON Orbit

A modern, all-in-one JSON explorer with TOON conversion support

About JSON Orbit

JSON Orbit is a modern, all-in-one JSON explorer that allows you to view, analyze, and visualize data in an easy way. It features a rich viewer, graph-based JSON map, JSON↔TOON converter, and a clean, dark-themed interface in a lightweight, Docker-ready application.

Designed from scratch to be the smart and fast successor of classic JSON utilities, JSON Orbit is one of the early adopters of TOON — a compact, human-readable encoding of the JSON data model optimized for LLM prompts.

Live Demo: https://app.jsonorbit.com/
Website: https://jsonorbit.com/
Github Repo: https://github.com/Sanjeet990/JSON-Orbit

Features

  • Rich JSON Viewer: Interactive and intuitive visualization of complex JSON structures
  • Graph-based JSON Map: Visual node-based representation to explore data relationships
  • JSON↔TOON Converter: Seamless conversion between JSON and TOON formats with real-time updates
  • Dual Editors: Dedicated editors for both JSON and TOON with syntax highlighting and auto-formatting
  • Real-time Validation: Instant feedback on syntax errors to ensure data integrity
  • Dark/Light Themed Interface: Beautiful, clean UI with both light and dark mode
  • Property Table: Detailed property inspector for deep data exploration
  • Lightweight & Fast: Optimized performance with minimal dependencies
  • Docker-Ready: Easy deployment with included Docker configuration with optional SSL support

Getting Started

Docker Deployment
Using Docker Hub Image

The easiest way to run JSON Orbit using the pre-built Docker image:

docker run -d --name jsonorbit --restart unless-stopped \
  -v "./certs:/certs" \
  -p 9696:80 \
  -p 9697:443 \
  -e NODE_ENV=production \
  sanjeet990/jsonorbit:latest

Then open your browser to http://localhost:9696 (or https://localhost:9697 if SSL is configured).

Docker Hub: https://hub.docker.com/r/sanjeet990/jsonorbit

SSL/HTTPS Configuration

JSON Orbit supports optional SSL/HTTPS. To enable SSL:

  1. Create a certs directory in your host machine with your SSL certificates:

    certs/
    ├── server-crt.pem    (Your SSL certificate)
    └── server-key.pem    (Your SSL private key - no passphrase)
    
  2. Mount the certificates volume when running the container:

    docker run -d --name jsonorbit --restart unless-stopped \
      -v "./certs:/certs" \
      -p 9696:80 \
      -p 9697:443 \
      sanjeet990/jsonorbit:latest
    

The server will automatically detect the certificates and enable HTTPS on port 443, with HTTP on port 80 redirecting to HTTPS.

Without SSL: Simply run the container without the -v "./certs:/certs" volume mount and skip the -p 9697:443 port mapping. The server will run in standard HTTP mode.

Technical Stack

  • Frontend: React + Vite
  • Styling: Tailwind CSS
  • Build Tool: Vite
  • Container: Docker with Nginx
  • Package Manager: npm

Browser Support

JSON Orbit works on all modern browsers:

  • Chrome/Chromium (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Contributing

Contributions are welcome! Please feel free to submit issues, fork the repository, and create pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support & Contact

Tag summary

Content type

Image

Digest

sha256:a20861cdd

Size

21.7 MB

Last updated

10 months ago

docker pull sanjeet990/jsonorbit