Volver al Showcase
macOSiOSAndroid

Pry

Un visor de JSON rápido y nativo construido con Perry. Navegación en árbol, búsqueda, atajos de teclado — compilado de TypeScript a binarios nativos.

Características

Vista de árbol

Renderizado de árbol colapsable y navegable para estructuras JSON profundamente anidadas.

Búsqueda

Búsqueda de texto completo en claves y valores con resaltado instantáneo.

Atajos de teclado

Navegar, expandir, colapsar y copiar con un flujo de trabajo solo con teclado.

Soporte de portapapeles

Copia cualquier nodo o subárbol al portapapeles como JSON formateado.

Barra de estado

Muestra el conteo de nodos, profundidad actual, tamaño del archivo y tiempo de análisis.

Coloreado de sintaxis

Valores codificados por color según tipo — cadenas, números, booleanos, null.

Cómo está construido

Pry está escrito en TypeScript y compilado con Perry a un binario nativo. Sin Electron, sin web views, sin runtime de JavaScript.

📝

Código fuente TypeScript

TypeScript estándar con la API de UI nativa de Perry

Perry Compile

Análisis SWC → resolución de tipos → codegen Cranelift

🖥️

Binario nativo

Ejecutable independiente sin dependencias de 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();

Soporte de plataformas

macOS

Widgets nativos de AppKit

Disponible

iOS

Widgets nativos de UIKit

Disponible

Android

Widgets nativos de Views

Disponible

Capturas de pantalla

Captura de macOS — próximamente

Captura de iOS — próximamente

Se añadirán capturas de pantalla a medida que continúe el desarrollo de Pry. Consulta el repositorio de GitHub para lo más reciente.