Build a homebrew UI for a Sony PSP or PS Vita using familiar component code.
Test the same interface in a browser or PPSSPP/Vita3K emulator before deploying to hardware.
Create a lightweight native desktop window using web style components.
Design controller navigable menus with built in focus, modal, and action bar components.
| pocket-stack/pocketjs | angular/web-codegen-scorer | indalok/rzweb | |
|---|---|---|---|
| Stars | 740 | 744 | 723 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | hard | moderate | easy |
| Complexity | 4/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a pinned PSP or Vita toolchain plus Bun and Rust to build for real hardware.
PocketJS lets developers write user interfaces using familiar web style code, such as Solid or Vue components, and then run that interface on hardware that has nothing to do with a web browser. The project can build and run the same UI on a real Sony PSP, a PS Vita, emulators for both of those handheld consoles, inside a regular browser, as a native macOS window, or in a backend environment called Bun with no display attached at all. Under the hood, PocketJS moves the actual work of laying out, styling, animating, and drawing text into a small Rust program that does not depend on a full operating system. This is what lets it hit 60 frames per second animation while staying inside an 8 megabyte memory budget, tight enough to run comfortably on aging handheld game console hardware. Styling is written in a Tailwind like shorthand, but it is fully checked and turned into fixed data at build time rather than being interpreted while the app runs, which keeps things fast and predictable. Building an app is a two step process: first your components are checked and converted, along with a scan of exactly which styles and text characters you actually use, then everything is bundled and packaged into a single file ready to install on the target device. A command line tool called pocket handles setup, checking, compiling, and building for either the PSP or Vita target, and there is also a browser and desktop development mode for testing. The project also includes small reusable interface building blocks such as focusable buttons, modals, and action bars designed for controller based navigation rather than a mouse. It is licensed under MIT, meaning it can be used freely, including commercially, as long as the copyright notice stays intact. With 740 stars, it has a meaningfully active following among developers interested in retro game hardware and embedded interfaces.
A framework that lets you write web style UI code in Solid or Vue and run it natively on PSP, PS Vita, browsers, macOS, or a headless server.
Mainly TypeScript. The stack also includes TypeScript, Rust, Solid.js.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice (MIT license).
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.