RetroAssembly logo

RetroAssembly

Website

Browser-based retro game library and emulator frontend

1.1k stars 52 forks last commit first released MIT

Actively maintained

Last commit 19 Jul 2026.

RetroAssembly is a browser-first application that combines a retro game library frontend with in-browser emulation. It presents a cabinet-like interface to browse, launch and play ROMs across many classic platforms directly in a web tab.

Key Features

  • Browser-based gameplay: play supported retro consoles (NES, SNES, Genesis, Game Boy, GBA, arcade, Atari and more) without installing local emulators.
  • Multi-emulator support: uses a JS emulation layer to select appropriate engines per platform and run games in the browser.
  • Cloud sync and save states: save progress and synchronize states across devices so you can resume play elsewhere.
  • Automatic box art retrieval: scans uploaded ROMs and fetches cover/box art to present an organized visual library.
  • Gamepad and keyboard-first navigation: spatial navigation and full gamepad controls plus an on-screen virtual controller for devices without physical pads.
  • Rewind and state features: some emulators expose rewind and instant save/restore controls for improved playability.
  • Hosted demo and official hosted option: live demo library of free/retrobrew titles for evaluation and an official hosted service for quick onboarding.
  • Account sign-in (Google OAuth) for personal libraries and synchronization.

Use Cases

  • Keep a personal, searchable catalog of legitimately owned retro ROMs and access them from any device via the browser.
  • Rapidly demo and try homebrew/retrobrew titles at events, streams or when testing emulator configurations.
  • Provide an accessible front-end for enthusiasts who want a visually rich, gamepad-friendly way to browse and play classics without desktop installs.

Limitations and Considerations

  • Legal responsibility for ROM ownership rests with users; the project provides emulation and library tooling but does not supply commercial ROMs.
  • Browser-based emulation performance and compatibility vary by platform and device; some systems or large ROMs may be less performant on low-power clients.
  • Hosted synchronization depends on the official service or a user-run instance; offline play is supported but cloud features require an account.

RetroAssembly is focused on ease of access, visual presentation and cross-device continuity for retro game collections. It balances multiple emulator engines with a unified, gamepad-friendly interface to make classic games easy to browse and play from the browser.

Categories:

Tags:

Tech Stack:

Share:

Similar to RetroAssembly

NextBeats logo

NextBeats

Open-source lofi music player with ambient sound mixing

163
27
Last commit

Modern, customizable lofi web player built with Next.js and TypeScript; mixes YouTube streams with ambient sound effects, persistent local channels, and theme support.

MITSlowing down
Alternative to:
A Soft Murmur logo
A Soft Murmur
+5

InvenioRDM

Turn‑key research data management repository platform

168
197
Last commit

Open-source research data management platform for publishing, storing, indexing and sharing datasets with rich metadata, versioning and access controls.

MITActively maintained
Alternative to:
Zenodo logo
Zenodo
+6

Screenlite

Open-source CMS and player platform for digital signage

359
18
Last commit

Digital signage CMS with web and device players to manage content, schedules, and displays; built with TypeScript, React, PostgreSQL, Redis and S3-compatible storage.

MITSlowing down
Alternative to:
ScreenCloud logo
ScreenCloud
+9
Hiccup logo

Hiccup

Static configurable start page and new-tab for quick links

196
21
Last commit

A static, configurable start page/new-tab built with React and TypeScript. Provides featured links, categories, search, drag-and-drop, PWA, multiple profiles and Docker support.

MITSlowing down
Alternative to:
Start.me logo
Start.me
+7
Mergeable logo

Mergeable

Unified inbox and dashboard for GitHub pull requests

107
11
Last commit

A browser-first inbox that organizes GitHub pull requests into customizable sections with keyboard shortcuts and support for GitHub Enterprise.

MITSlowing down
Alternative to:GitHub+4
MinIO logo

MinIO

High-performance S3-compatible object storage server

61.4k
7.7k
Last commit

MinIO is a high-performance, S3-compatible object storage server for building private cloud storage, data lakes, and scalable storage backends for applications.

AGPL-3.0Actively maintained
Alternative to:
Amazon S3 logo
Amazon S3
+7