Browse free open source JavaScript Emulators and projects below. Use the toggles on the left to filter open source JavaScript Emulators by OS, license, language, programming language, and project status.

  • Veeam Data Platform v13.1 - Get Your Free Trial Icon
    Veeam Data Platform v13.1 - Get Your Free Trial

    Secure by design, portable by default. Recover clean, fast, anywhere. Start a free trial.

    Try Veeam Data Platform today. Experience the unified platform that's secure by design, portable by default, and proven to recover clean, fast, and anywhere.
    Try it Free
  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Start Free
  • 1
    Windows 95 in Electron

    Windows 95 in Electron

    Windows 95 in Electron. Runs on macOS, Linux, and Windows

    windows95 in Electron is a quirky, nostalgia-driven project that ports a complete emulation of Microsoft Windows 95 into a desktop application that runs on modern operating systems like Windows, macOS, and Linux. It essentially wraps an emulator — preconfigured to boot Windows 95 — inside a user-friendly app built with web technologies so developers and hobbyists can explore the look and feel of that classic OS without needing legacy hardware or complicated setup. Users can interact with familiar UI elements like the Start menu, File Explorer, and retro applications in a sandboxed environment that evokes early personal computing. Beyond being a playful trip down memory lane, the project demonstrates how emulation can be packaged using modern frameworks & how legacy operating systems can be encapsulated as distributable desktop experiences. It’s become an example of how software preservation and creative programming can intersect, inspiring others to bring historic systems to life.
    Downloads: 59 This Week
    Last Update:
    See Project
  • 2
    EmulatorJS

    EmulatorJS

    A web-based frontend for RetroArch

    EmulatorJS is a web-based frontend for RetroArch that allows users to run retro games directly in a browser without requiring local emulator installations. Built using JavaScript and WebAssembly technologies, it provides access to a wide range of console and arcade systems through a unified interface. The project functions as a library or plugin rather than a standalone application, enabling developers to embed emulation capabilities into websites or custom platforms. It offers multiple build versions, including stable, latest, and nightly, allowing users to balance reliability and cutting-edge features depending on their needs. EmulatorJS leverages CDN distribution for easy deployment and scalability, making it accessible for both personal and production environments. Its architecture supports multiple cores, each corresponding to a different system, enabling broad compatibility across retro gaming platforms.
    Downloads: 39 This Week
    Last Update:
    See Project
  • 3
    RetroPie BIOS

    RetroPie BIOS

    Full BIOS collection for RetroPie

    RetroPie BIOS is a curated collection of BIOS files intended for use with the RetroPie emulation platform, providing the essential firmware required to run a wide range of classic gaming systems. The repository organizes BIOS files for numerous consoles and arcade systems, ensuring compatibility with RetroPie and related emulation environments. Each file in the collection has been verified against reference databases such as the Libretro system definitions, ensuring accuracy and reliability. The project simplifies the process of setting up emulation systems by consolidating required BIOS files into a single, organized package that users can directly integrate into their RetroPie installation. It also includes checksum validation mechanisms, allowing users to verify file integrity and ensure that BIOS files match expected standards. By maintaining a structured and verified dataset, the repository reduces common issues associated with missing or incorrect BIOS files.
    Downloads: 23 This Week
    Last Update:
    See Project
  • 4
    Emupedia

    Emupedia

    The purpose of Emupedia is to serve as a nonprofit meta-resource

    Emupedia is an ambitious open-source web platform and preservation initiative that aims to archive, emulate, and make accessible legacy software, games, and operating systems through a browser-based interface. Rather than focusing on a single emulator, it acts as a meta-layer that integrates multiple emulation technologies into a cohesive virtual desktop experience. The project recreates entire operating system environments, such as Windows 95 and Windows 98, within the browser, allowing users to interact with software as if they were using original hardware. Its primary goal is digital preservation, collecting and organizing abandonware, freeware, and historically significant software while making it accessible through modern web technologies. Emupedia also serves as a community hub, encouraging contributions and collaboration around retro computing and emulation projects.
    Downloads: 22 This Week
    Last Update:
    See Project
  • Patching and Endpoint Management for Under $1/Endpoint Icon
    Patching and Endpoint Management for Under $1/Endpoint

    OS and third-party patching, vulnerability insights, and remote control included

    Splashtop AEM gives IT teams automated patching, monitoring, and unattended remote access for Windows and macOS. No long setup, no paying extra for key features.
    Start Free Trial
  • 5
    Java SID Player Music Library V2
    This is a Commodore 64 emulator specialized for sound reproduction. It is also a SID player for music collections like HVSC and CGSC. It is a full C64 emulator and can play games of the GameBase64 project as well.
    Leader badge
    Downloads: 178 This Week
    Last Update:
    See Project
  • 6
    ASAP - Another Slight Atari Player
    ASAP (Another Slight Atari Player) plays and converts 8-bit Atari music (*.sap, *.cmc, *.mpt, *.rmt, *.tmc, ...) on modern computers and mobile devices.
    Leader badge
    Downloads: 83 This Week
    Last Update:
    See Project
  • 7
    JSNES

    JSNES

    A JavaScript NES emulator

    JSNES is a JavaScript-based emulator that replicates the functionality of the Nintendo Entertainment System (NES), enabling classic games to run directly in web browsers or Node.js environments. It implements the core components of NES hardware, including the CPU, graphics processing unit, and audio system, to deliver an accurate emulation experience. The project is designed as a library, allowing developers to embed emulation capabilities into web applications or custom interfaces. It includes support for rendering graphics via canvas, handling audio output, and processing input from keyboards or gamepads. The architecture mirrors real hardware systems, making it both an educational tool and a practical emulator. It also supports features such as save states and cheat codes, enhancing usability. Overall, jsnes demonstrates how complex hardware systems can be recreated in software using modern web technologies.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 8
    Serverless Offline

    Serverless Offline

    Emulate AWS λ and API Gateway locally

    This Serverless plugin emulates AWS λ and API Gateway on your local machine to speed up your development cycles. To do so, it starts an HTTP server that handles the request's lifecycle like APIG does and invokes your handlers. Options passed on the command line override YAML options. List of available function names and their corresponding serverless.yml function keys are listed after the server starts. This is important if you use a custom naming scheme for your functions as serverless-offline will use your custom name. The left side is the function's key in your serverless.yml and the right side is the function name that is used to call the function externally such as aws-sdk. Once you run a function that boots up the Docker container, it'll look through the layers for that function, download them in order to your layers folder, and save a hash of your layers so it can be re-used in future.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 9
    FakeNES GT
    FakeNES is a highly portable, Open Source NES and Famicom emulator. It runs on all modern operating systems and has an actively maintained DOS port for enthusiasts. Support for phones and other mobile platforms is under development. The majority of the project is entirely original code released under the zlib/libpng license. Contributed and third-party code is included under GNU licenses.
    Downloads: 36 This Week
    Last Update:
    See Project
  • Fully Managed MySQL, PostgreSQL, and SQL Server Icon
    Fully Managed MySQL, PostgreSQL, and SQL Server

    Automatic backups, patching, replication, and failover. Focus on your app, not your database.

    Cloud SQL handles your database ops end to end, so you can focus on your app.
    Start Free
  • 10
    PCjs Machines

    PCjs Machines

    The original IBM PC and other machine emulations in JavaScript

    PCjs Machines is a browser-based emulation platform that recreates a wide range of early computing systems, including the original IBM PC and other historical machines, entirely using JavaScript. It serves both as an emulator and a digital preservation project, allowing users to interact with vintage software and hardware environments directly in their web browsers. The platform includes support for multiple architectures such as x86, 6502, and 8080-based systems, as well as minicomputers and programmable calculators. PCjs also provides curated software collections, including operating systems, applications, and games from the early days of personal computing. Its design emphasizes accessibility and education, enabling users to explore historical systems without requiring specialized hardware or installations. The project also includes tools for embedding emulated machines into web pages, making it useful for documentation and teaching purposes.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 11
    HWSensors

    HWSensors

    All information from hardware sensors on your Mac

    HWSensors is a software bundle that includes drivers and applications that allow you to access information from hardware sensors available on your Mac. FakeSMC is an open source SMC device driver/emulator developed by netkas (http://netkas.org/). NOTE: FakeSMC & Plugins starting from v915 provide additional sensors information to HWMonitor then running on Macs. By installing FakeSMC on real Mac you should consider you know what you are doing and how to recover your system if something will goes wrong. All repositories: Sourceforge, sources & downloads: https://sourceforge.net/projects/hwsensors/ BitBucket, sources & downloads: https://bitbucket.org/kozlek/hwsensors/overview Assembla, sources: https://www.assembla.com/code/fakesmc/git/nodes GitHub, sources: https://github.com/kozlek/HWSensors HWSensors Project (c) 2014 netkas, slice, usr-sse2, kozlek, navi, THe KiNG, RehabMan and others. All rights reserved.
    Downloads: 23 This Week
    Last Update:
    See Project
  • 12
    SockJS-client

    SockJS-client

    WebSocket emulation and Javascript client

    SockJS is a browser JavaScript library that provides a WebSocket-like object. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication channel between the browser and the web server. Under the hood SockJS tries to use native WebSockets first. If that fails it can use a variety of browser-specific transport protocols and presents them through WebSocket-like abstractions. SockJS is intended to work for all modern browsers and in environments which don't support the WebSocket protocol, for example, behind restrictive corporate proxies. SockJS-client does require a server counterpart, such as SockJS-node, which is a SockJS server for Node.js. The API should follow HTML5 Websockets API as closely as possible. All the transports must support cross domain connections out of the box. It's possible and recommended to host a SockJS server on a different server than your main web site.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 13

    JsDOSBox

    JavaScript PC DOS Emulator

    JsDOSBox is a JavaScript port of jDosbox (https://sourceforge.net/projects/jdosbox/) which is itself a port of DOSBox (http://www.sourceforge.net/projects/dosbox). Demonstration of JsDOSBox at http://jsdosbox.sourceforge.net Running a game demo at http://jsdosbox.appspot.com (Chrome recommended). And running DOS demos at http://retropcdemos.appspot.com. See website link below for details on recent changes and instructions. http://sourceforge.net/p/jsdosbox/home/Home/
    Downloads: 2 This Week
    Last Update:
    See Project
  • 14
    JSGB is a Nintendo GameBoy emulator. Written in JavaScript and HTML5. Integrates a debugger with breakpoints support, memory, viewer and more... You can test it here: www.codebase.es/jsgb/?v=0.02
    Downloads: 4 This Week
    Last Update:
    See Project
  • 15
    QMC2 is a Qt based multi-platform GUI front end for MAME NOTE: A new version is hosted and developed at https://github.com/qmc2/qmc2-mame-fe
    Downloads: 4 This Week
    Last Update:
    See Project
  • 16

    ArduSim

    To be a practical Arduino simulator

    ArduSim provides API level simulation of an Arduino. Arduino sketches can be run and debugged on PC with no modification. ArduGate is a sub-project of ArduSim. The agent sketch is shared.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 17
    The first MSX Emulator 100% written in Javascript, using the new [canvas] tag to display graphics efficiently in web browsers like Firefox 2.0+.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 18
    PHPterm is a terminal/shell emulator for PHP which let's you execute shell commands just like in a shell, but all within your browser window over the HTTP protocol. It aims to provide the look and feel of konsole, the KDE terminal.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 19
    Beagle Entertainment System

    Beagle Entertainment System

    Turns the BeagleBone Black into a Nintendo-based retrogaming console.

    The Beagle Entertainment System (BES) project is a complete filesystem image that turns the ARM-based BeagleBone Black single board computer into an embedded appliance capable of playing software for the SNES, NES, GBA, and Gameboy Color platforms. A full system image, ready to be written to a microSD card and used as-is, is available for download. Just connect your BES-enabled BeagleBone Black to your network and you can use BES's Node.js web interface to add or remove ROMs, configure gamepads, and edit ROM descriptions for the front-end GUI. There's no need to hand edit configuration files or manually copy ROM files onto the microSD card! BES source: https://github.com/hendersa/bes BES web interface: https://github.com/hendersa/bes-config-node BES kernel device tree: https://github.com/hendersa/bes-dtb-rebuilder
    Downloads: 1 This Week
    Last Update:
    See Project
  • 20
    98.js

    98.js

    Web-based Windows 98 desktop recreation

    98 is a web-based recreation of the Windows 98 operating system that runs entirely in the browser, replicating the look, feel, and behavior of the classic desktop environment. Built using JavaScript, HTML, and CSS, it recreates core components such as the desktop, taskbar, file explorer, and system applications with remarkable attention to detail. The project includes functional versions of programs like Notepad, Calculator, Minesweeper, and even a simulated Internet Explorer, providing an interactive nostalgic experience. It uses a virtual filesystem to store user data and supports drag-and-drop functionality, enabling users to interact with files similarly to a real operating system. The interface is highly polished, with support for themes, animations, and even hidden easter eggs that mimic the quirks of the original Windows 98 experience. While not a true emulator, it effectively simulates the user interface and behavior of the OS in a browser environment.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    Javascript Z80 based machine emulators: ZX Spectrum, Amstrad CPC and TRS-80 for the moment.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Emutils

    Emutils

    Search and manage batches of D64/etc files.

    Emutils are a collection of utilities for dealing with files which are in formats most commonly used by Commodore 64 emulators (D64, D71, D81, etc). These include search tools, extractors, converters, archive tools, etc. especially for batch operations.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    To give Firefox the unfortunate but desirable compatibility of (Microsoft) Internet Explorer (IE), using a (Mozilla) Firefox extension/plugin. I'm not trying to insert an IE object in a Firefox tab, no, no, no... Any support is welcome
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    A simple, intuitive Javascript keyboard for Indic Languages such as Hindi, Sanskrit and Gujarati, based on Unicode characters.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    PC Emulator that runs inside a JavaScript environment. Demonstration can be seen booting FreeDOS at http://pc-emulator.appspot.com (useful for running old DOS shareware games) and graphical Linux at http://linuxjsemu.appspot.com/ (rather slowly). Runs best in Chrome browser. See my other JavaScript PC emulator project at http://sourceforge.net/projects/jsdosbox (faster, also includes a dynarec and sound)
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • Next