SaaSHub helps you find the best software and product alternatives Learn more β
Top 17 TypeScript Emulator Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
retroassembly
The personal retro game collection cabinet in your browser. Join us on Discord https://discord.gg/gwaKRAYG6t
Project mention: retroassembly VS romm - a user suggested alternative | libhunt.com/r/retroassembly | 2026-01-28 -
-
-
-
-
ts-c-compiler
βοΈ C99-compatible multipass compiler written in TypeScript with GCC extensions support. Features a handcrafted left-recursive parser, custom IR, SSA-based optimizer, and a full frontend/backend pipeline. Compiles to x86 machine code with integrated assembler and emulator.
Project mention: Pasta/80 is a simple Pascal cross compiler targeting the Z80 microprocessor | news.ycombinator.com | 2025-10-21Writing compilers for old CPUs has some real magic in it. It helps you see how processors really work and brings back the old days when hardware was simple and easy to understand. I miss that time. I once wrote a small C compiler in TypeScript for the Intel 8086 and 8087 ([1]), and I have huge respect for the people who coded for those chips. Itβs super hard but also very rewarding.
[1] https://github.com/Mati365/ts-c-compiler
-
retrotick
πΎ Run .exe in browser β x86/ARM emulator with reimplemented Win32/WinCE/Win16/DOS APIs in pure TypeScript
There is also Retrotick.
https://retrotick.com/
It simulates x86 (win32 and win16) and implements Windows APIs in javascript and renders window frames with DOM and contents with canvas (e.g. GDI translates to browser canvas operations). A lot of programs run already but a lot of APIs are not yet implemented.
I successfullt spent a few days extending it to run a Click & Create based game from my childhood.
-
-
-
-
gbajs3
Gbajs3 is a full Game Boy Advance emulator online in the browser supporting the mGBA WASM core. It is freely licensed and works in any modern browser.
-
-
udb
Universal Debug Bridge: Control iOS Simulators and Android Emulators from an unified interface. (by donadev)
-
isbd-emu
A simple emulator for Iridium SBD 9602/9603 transceivers and GSS written in TypeScript (Node JS)
-
Project mention: Emu8910: A tiny featured AY-3-8910 emulator (TypeScript) | news.ycombinator.com | 2026-01-18
-
Project mention: Show HN: Chip-8 emulator in WebAssembly (JS β> WASM) | news.ycombinator.com | 2025-07-20
I've been learning more about WebAssembly and a bucket list project I've always wanted to complete was to write an emulator. I chose the chip-8 vm as it's popular as a stepping stone project and pretty straight-forward. Only the display opcodes really gave me some trouble, specific to clipping/wrapping and tracking collisions.
The demo includes some test roms as well as some roms from various octojams. The source is on GitHub.
https://github.com/KevinBatdorf/chip8-wasm
I orchestrated the project with TypeScript as I'm used to it and prefer the DX there, I created wrapper functions around the wasm op codes designed in a way similar to how you would write WebAssembly in wat format. So technically it's generated bytecode.
TypeScript Emulator discussion
TypeScript Emulator related posts
-
I've built a virtual museum with nearly every operating system you can think of
-
PS3 Emulator Devs Politely Ask That People Stop Flooding It with AI PRs
-
JSLinux Now Supports x86_64
-
Show HN: RetroAssembly β Retro game library built for web browsers
-
Windows 95 in Electron. Runs on macOS, Linux, and Windows
-
Valve is about to win the console generation
-
Pasta/80 is a simple Pascal cross compiler targeting the Z80 microprocessor
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Jun 2026
Index
What are some of the best open-source Emulator projects in TypeScript? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | nostalgist | 974 |
| 2 | retroassembly | 972 |
| 3 | rp2040js | 507 |
| 4 | apple2js | 507 |
| 5 | parchment | 482 |
| 6 | nesbox | 455 |
| 7 | ts-c-compiler | 411 |
| 8 | retrotick | 253 |
| 9 | brs-engine | 125 |
| 10 | react-device-frameset | 105 |
| 11 | nests | 95 |
| 12 | gbajs3 | 88 |
| 13 | 6502.ts | 64 |
| 14 | udb | 12 |
| 15 | isbd-emu | 7 |
| 16 | emu8910 | 4 |
| 17 | chip8-wasm | 1 |