Pry
Ein schneller, nativer JSON-Viewer, gebaut mit Perry. Baumnavigation, Suche, Tastaturkürzel — von TypeScript zu nativen Binaries kompiliert.
Features
Baumansicht
Auf- und zuklappbare, navigierbare Baumdarstellung für tief verschachtelte JSON-Strukturen.
Suche
Volltextsuche über Schlüssel und Werte mit sofortiger Hervorhebung.
Tastaturkürzel
Navigieren, aufklappen, zuklappen und kopieren mit reiner Tastatursteuerung.
Zwischenablage-Unterstützung
Jeden Knoten oder Teilbaum als formatierten JSON in die Zwischenablage kopieren.
Statusleiste
Zeigt Knotenanzahl, aktuelle Tiefe, Dateigröße und Parsezeit.
Syntaxfärbung
Farbkodierte Werte nach Typ — Strings, Zahlen, Booleans, Null.
So ist es gebaut
Pry ist in TypeScript geschrieben und mit Perry zu einem nativen Binary kompiliert. Kein Electron, keine Web-Views, keine JavaScript-Laufzeitumgebung.
TypeScript-Quellcode
Standard-TypeScript mit Perrys nativer UI-API
Perry Compile
SWC-Parse → Typauflösung → Cranelift-Codegen
Natives Binary
Eigenständige Datei ohne Laufzeitabhängigkeiten
import { App, TreeView, SearchBar } from "perry/ui";
import { readFile } from "perry/fs";
const data = JSON.parse(readFile(process.argv[2]));
const app = new App("Pry", { width: 800, height: 600 });
app.addSearchBar({ placeholder: "Search JSON..." });
app.addTreeView(data, {
collapsible: true,
syntaxHighlight: true,
copyOnClick: true,
});
app.addStatusBar();
app.run();
Plattformunterstützung
macOS
Native AppKit-Widgets
VerfügbariOS
Native UIKit-Widgets
VerfügbarAndroid
Native Views-Widgets
VerfügbarScreenshots
macOS-Screenshot — demnächst verfügbar
iOS-Screenshot — demnächst verfügbar
Screenshots werden hinzugefügt, wenn die Pry-Entwicklung fortschreitet. Sieh im GitHub-Repo nach dem aktuellen Stand.