A clean and modern desktop application for viewing, formatting, and manipulating JSON data. Built with Electron, React, and TypeScript.
- 🎨 Clean, modern interface
- 📝 Multiple tabs support
- 🔄 Format and minify JSON
- 📋 Copy formatted JSON to clipboard
- 🌙 Dark mode by default
- 💻 Cross-platform (Windows, macOS, Linux)
- Node.js (v18 or higher)
- npm (v9 or higher)
- Clone the repository
git clone https://github.com/groobybugs/json-viewer.git
cd json-viewer
- Install dependencies
npm install
- Start the development server
npm run electron:dev
To create a production build for your current platform:
npm run electron:build
The built application will be available in the release
directory.
json-viewer/
├── src/ # Source code
│ ├── components/ # UI components
│ └── lib/ # Utilities and helpers
├── electron/ # Electron main process
└── dist/ # Built files
- Electron - Cross-platform desktop framework
- React - UI framework
- TypeScript - Type safety
- Vite - Build tool
- Tailwind CSS - Styling
- Radix UI - UI primitives
- Lucide Icons - Icons
npm run electron:dev
- Start the development servernpm run electron:build
- Create a production buildnpm run lint
- Run ESLintnpm run build
- Build the application without packagingnpm run preview
- Preview the built application
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Design inspired by modern development tools
- Built using electron-vite
- Icons from Lucide