Zurück zum Showcase
macOSiOSAndroid

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

pry.ts (simplified)

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ügbar

iOS

Native UIKit-Widgets

Verfügbar

Android

Native Views-Widgets

Verfügbar

Screenshots

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.