Skip to content

Nostalgia Lab Documentation

Nostalgia Lab is a free, non-profit retro game preservation platform. Search a comprehensive library of classic games, play them in your browser, query the GraphQL API, or download open SQLite databases.

Nostalgia Lab Homepage


What is Nostalgia Lab?

Nostalgia Lab is a free, open platform built to preserve retro gaming history. We provide:

  • A searchable database of a massive library of retro games across dozens of platforms
  • A browser-based emulator powered by a WebAssembly emulator for playing retro games directly in your browser
  • A GraphQL API for developers to query game metadata, reviews, and media
  • Free SQLite database downloads for 45 gaming platforms, no paywalls or subscriptions
  • Centralized authentication via Google, Microsoft, or Discord so you only need one account

Everything we build is free and accessible to everyone.


Ecosystem Overview

Nostalgia Lab is made up of five core services. Each one has its own section in this documentation.

Play

Browser-based retro game emulation powered by a WebAssembly emulator. Supports 27 gaming systems from Atari 2600 to PlayStation Portable. Runs entirely in your browser using WebAssembly. You provide your own ROM files from a local directory via the File System Access API. Requires a Chromium-based browser (Chrome, Edge, Brave, Opera) and a free login.

Natural language search engine indexing a massive catalog of retro games. Uses Natural Language Processing (NLP) to understand conversational queries like "best SNES RPGs from the 90s," making it easy to discover classic games using plain English. No login required to search. Results sorted by rating.

GraphQL API

Full-featured GraphQL API at api.nostalgialab.org providing access to releases, ROMs, systems, reviews, and media. API key required for all queries (format: nlk_...). Max query depth of 6 levels.

Login

Centralized Single Sign-On at login.nostalgialab.org supporting Google, Microsoft, and Discord OAuth. JWT tokens valid for 24 hours, stored as HttpOnly cookies on .nostalgialab.org. One account works across all Nostalgia Lab services.

NostalgiaDB Downloads

Free SQLite database archives for 45 gaming platforms. Download complete game metadata databases to query locally with Beekeeper Studio, Python, or any SQLite tool. Login required. Presigned download URLs valid for 15 minutes.


I want to... Go here
Play a retro game in my browser Play: Getting Started
Search the game database Search
See which systems are supported Play: Supported Systems
Query the API from my code GraphQL API
Get an API key GraphQL API: Getting an API Key
Download a SQLite database NostalgiaDB
Set up my account Login

Getting Help

If you run into issues, check the troubleshooting section in each documentation page or see our community links below.

Community

Platform Link Purpose
Discord discord.gg/Guuukt9zuR Chat, support, bug reports
Reddit r/NostalgiaLab Discussion and news
GitHub github.com/dumpster-TechOps Source code and issues

Support the Project

Nostalgia Lab is a free, non-profit platform funded entirely by voluntary donations.

Platform Link Type
Ko-fi ko-fi.com/nostalgialab One-time or monthly
Patreon patreon.com/nostalgialab Monthly membership