https://github.com/dragonchu/manyjson
Keep your JSON files together and show their relationships.
https://github.com/dragonchu/manyjson
json json-schema
Last synced: 9 months ago
JSON representation
Keep your JSON files together and show their relationships.
- Host: GitHub
- URL: https://github.com/dragonchu/manyjson
- Owner: Dragonchu
- Created: 2025-08-04T15:19:15.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-06T02:54:15.000Z (10 months ago)
- Last Synced: 2025-09-06T04:12:26.730Z (10 months ago)
- Topics: json, json-schema
- Language: Vue
- Homepage:
- Size: 715 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ManyJson - JSON Schema And File Manager
A modern JSON Schema and JSON File management application.
## Features
- **Real-time Validation**: Instant JSON Schema validation using AJV
- **File Management**: Organize and associate JSON files with schemas
- **Syntax Highlighting**: Beautiful JSON syntax highlighting
## Build Targets
This project supports dual targets: Web and Desktop (Electron).
- Web development: `npm run dev:web`
- Desktop development: `npm run electron:dev`
- Web production build: `npm run build:web`
- Desktop production build: `npm run electron:build`
Vite decides whether to include the Electron builder based on `BUILD_TARGET`. The HTML bootstraps `src/main-web.ts` or `src/main-desktop.ts` using `VITE_APP_TARGET`.
### Platform Abstraction
- Core code avoids direct `window.electronAPI` calls.
- `src/platform/` provides interfaces and two adapters:
- `web.ts`: Browser fallback implementations and capabilities
- `desktop.ts`: Electron-backed implementations via preload APIs
- Use `useCapability()` to check features and handle downgrade prompts.