Torna al Showcase
macOSiOSAndroid

Pry

Un visualizzatore JSON veloce e nativo costruito con Perry. Navigazione ad albero, ricerca, scorciatoie da tastiera — compilato da TypeScript a binari nativi.

Funzionalità

Vista ad albero

Rendering ad albero comprimibile e navigabile per strutture JSON profondamente annidate.

Ricerca

Ricerca full-text su chiavi e valori con evidenziazione istantanea.

Scorciatoie da tastiera

Naviga, espandi, comprimi e copia con un flusso di lavoro interamente da tastiera.

Supporto appunti

Copia qualsiasi nodo o sotto-albero negli appunti come JSON formattato.

Barra di stato

Mostra il conteggio dei nodi, la profondità corrente, la dimensione del file e il tempo di parsing.

Colorazione sintattica

Valori colorati per tipo — stringhe, numeri, booleani, null.

Come è costruito

Pry è scritto in TypeScript e compilato con Perry in un binario nativo. Nessun Electron, nessuna web view, nessun runtime JavaScript.

📝

Codice sorgente TypeScript

TypeScript standard con l'API UI nativa di Perry

Perry Compile

Parsing SWC → risoluzione tipi → codegen Cranelift

🖥️

Binario nativo

Eseguibile autonomo senza dipendenze runtime

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();

Supporto piattaforme

macOS

Widget AppKit nativi

Disponibile

iOS

Widget UIKit nativi

Disponibile

Android

Widget Views nativi

Disponibile

Screenshot

Screenshot macOS — in arrivo

Screenshot iOS — in arrivo

Gli screenshot verranno aggiunti man mano che lo sviluppo di Pry prosegue. Controlla il repository GitHub per le ultime novità.