Retour au Showcase
macOSiOSAndroid

Pry

Un visualiseur JSON rapide et natif construit avec Perry. Navigation arborescente, recherche, raccourcis clavier — compilé de TypeScript en binaires natifs.

Fonctionnalités

Vue arborescente

Rendu arborescent repliable et navigable pour les structures JSON profondément imbriquées.

Recherche

Recherche en texte intégral sur les clés et valeurs avec surbrillance instantanée.

Raccourcis clavier

Naviguer, développer, replier et copier avec un flux de travail entièrement au clavier.

Support du presse-papiers

Copiez n'importe quel nœud ou sous-arbre dans le presse-papiers en JSON formaté.

Barre d'état

Affiche le nombre de nœuds, la profondeur actuelle, la taille du fichier et le temps d'analyse.

Coloration syntaxique

Valeurs colorées par type — chaînes, nombres, booléens, null.

Comment c'est construit

Pry est écrit en TypeScript et compilé avec Perry en un binaire natif. Pas d'Electron, pas de web views, pas de runtime JavaScript.

📝

Code source TypeScript

TypeScript standard avec l'API UI native de Perry

Perry Compile

Analyse SWC → résolution de types → codegen Cranelift

🖥️

Binaire natif

Exécutable autonome sans aucune dépendance 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();

Support des plateformes

macOS

Widgets AppKit natifs

Disponible

iOS

Widgets UIKit natifs

Disponible

Android

Widgets Views natifs

Disponible

Captures d'écran

Capture d'écran macOS — bientôt disponible

Capture d'écran iOS — bientôt disponible

Les captures d'écran seront ajoutées au fur et à mesure du développement de Pry. Consultez le dépôt GitHub pour les dernières nouvelles.