Kembali ke Showcase
macOSiOSAndroid

Pry

Penampil JSON yang cepat dan native dibangun dengan Perry. Navigasi pohon, pencarian, pintasan keyboard — dikompilasi dari TypeScript ke binary native.

Fitur

Tampilan Pohon

Rendering pohon yang dapat dilipat dan dinavigasi untuk struktur JSON yang sangat bertingkat.

Pencarian

Pencarian teks lengkap pada kunci dan nilai dengan penyorotan instan.

Pintasan Keyboard

Navigasi, perluas, lipat, dan salin dengan alur kerja keyboard saja.

Dukungan Clipboard

Salin node atau subtree apa pun ke clipboard sebagai JSON terformat.

Bilah Status

Menampilkan jumlah node, kedalaman saat ini, ukuran file, dan waktu parsing.

Pewarnaan Sintaks

Nilai diberi kode warna berdasarkan tipe — string, angka, boolean, null.

Cara Pembuatannya

Pry ditulis dalam TypeScript dan dikompilasi dengan Perry menjadi binary native. Tanpa Electron, tanpa web view, tanpa JavaScript runtime.

📝

Kode Sumber TypeScript

TypeScript standar dengan API UI native Perry

Perry Compile

Parsing SWC → resolusi tipe → codegen Cranelift

🖥️

Binary Native

Executable standalone tanpa dependensi 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();

Dukungan Platform

macOS

Widget AppKit native

Tersedia

iOS

Widget UIKit native

Tersedia

Android

Widget Views native

Tersedia

Tangkapan Layar

Tangkapan layar macOS — segera hadir

Tangkapan layar iOS — segera hadir

Tangkapan layar akan ditambahkan seiring perkembangan Pry. Periksa repo GitHub untuk informasi terbaru.