Voltar ao Showcase
macOSiOSAndroid

Pry

Um visualizador JSON rápido e nativo construído com Perry. Navegação em árvore, busca, atalhos de teclado — compilado de TypeScript para binários nativos.

Funcionalidades

Visualização em árvore

Renderização em árvore dobrável e navegável para estruturas JSON profundamente aninhadas.

Busca

Busca de texto completo em chaves e valores com destaque instantâneo.

Atalhos de teclado

Navegue, expanda, recolha e copie com fluxo de trabalho apenas por teclado.

Suporte à área de transferência

Copie qualquer nó ou subárvore para a área de transferência como JSON formatado.

Barra de status

Mostra contagem de nós, profundidade atual, tamanho do arquivo e tempo de análise.

Coloração de sintaxe

Valores coloridos por tipo — strings, números, booleanos, null.

Como foi construído

Pry é escrito em TypeScript e compilado com Perry para um binário nativo. Sem Electron, sem web views, sem runtime JavaScript.

📝

Código-fonte TypeScript

TypeScript padrão com a API de UI nativa do Perry

Perry Compile

Análise SWC → resolução de tipos → codegen Cranelift

🖥️

Binário nativo

Executável independente sem dependências 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();

Suporte a plataformas

macOS

Widgets AppKit nativos

Disponível

iOS

Widgets UIKit nativos

Disponível

Android

Widgets Views nativos

Disponível

Capturas de tela

Captura de tela macOS — em breve

Captura de tela iOS — em breve

Capturas de tela serão adicionadas conforme o desenvolvimento do Pry continua. Confira o repositório GitHub para as novidades.