Skip to content

Games and learning

quantum-game

Maintained by stared

Quantum Game is a memorable educational resource because it turns quantum ideas into interactive play rather than a wall of notation or setup steps.

JavaScriptMITFlagshipArchive
quantum-game illustration

Resource snapshot

Category

Games and learning

Stars

359

Last pushed

Oct 29, 2025Updated 10mo ago

Open issues

20

What it is

Projects like Quantum Game matter because they invite people into the subject who might never start with an SDK, research paper, or API. That makes them valuable discovery and onboarding assets for the ecosystem as a whole.

They also give teams a reminder that educational content does not need to feel academic to be useful. Sometimes the best first step is an interaction that makes the concepts feel tangible.

Who it's for

Curious newcomers, teachers, and anyone who wants a low-friction first contact with core quantum ideas.

What you can build or learn

  • Use the project as an onboarding step before more formal learning paths.
  • See how interactive design can make quantum concepts feel concrete.
  • Compare playful educational resources with curriculum-style ones like Quantum Katas.

License

MIT

SPDX identifier detected from the repository metadata or license files.

Repository README

Preview from the project README.

Rendered as Markdown inside a scrollable preview. Long READMEs stay contained; expand or open on GitHub for the full document.

~375 words · about 2 min readOpen on GitHub

Quantum Game with Photons (2014-2016)

A note: this repository is an old Quanutm Game (2014-2016), no longer maintained. The new one (2019-) is at quantumgame.io.

Quantum Game - play with photons, superposition and entanglement. In your browser! With true quantum mechanics underneath!

Screenshot

Development version

It's JavaScript, ES6. To build it you need Node.JS and jspm.io package manager.

It's open for collaboration - from level creation, through interface (re)design and adding additional effects (two-photon interference, interactions with an electron). Interested? Mail pmigdal@gmail.com.

Installing

After installing Node.js and jspm.io, and cloning this repository:

Then install local packages.

npm install
jspm install

Additionally, for development we use eslint with eslint-plugin-lodash.

A note: jspm is seriously outdated and the build may not work.

Running server

Start local HTTP server in the quantum game directory (e.g. by http-server). Does not need an install, as there are pre-built files.

Running tests

./node_modules/.bin/karma start

Production version

Bundle it (and minify, if you want):

jspm bundle-sfx --minify app

It creates a build.js file. To run it we need a modified index.html (it is a manually-modified file, stored in bundled/index.html).

On the server, the structure of files should look as follows:

css\
favicon.ico
build.js
index.html

Docker

Alternatively, you can install dependencies using Docker.

Building

Running

  • If your build completes sucessfully there will be a new image ID printed at the end of the build, which you can then use to to run it: docker run -d -p 80:8080 ${IMAGE_ID_FROM_BUILD}
  • or for a community built image try this: docker run -d -p 80:8080 spkane/quantum-game:latest

and then open up a web browser and point it to port 80 on your Docker host.

Read on GitHub

Activity

Latest release

—

Watchers

10

Python support

—

Learn digest

Get monthly updates when library entries change.

Monthly digest: new library entries, updated flagships, and one editorial pick.

Related resources

Keep exploring nearby tools.

quantumlib

Cirq

Python framework for creating, editing, and running Noisy Intermediate-Scale Quantum (NISQ) circuits.

PythonApache-2.0Flagship

4,971 stars · Updated 3mo ago

XanaduAI

pennylane

PennyLane is an open-source quantum software platform for quantum computing, quantum machine learning, and quantum chemistry.

PythonApache-2.0FlagshipQtangl relevant

3,229 stars · Updated 3mo ago

QISKit

qiskit

Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.

PythonApache-2.0FlagshipQtangl relevant

7,412 stars · Updated 3mo ago

Microsoft

QuantumKatas

Tutorials and programming exercises for learning Q# and quantum computing

Jupyter NotebookMITFlagshipArchive

4,862 stars · Updated 2y ago

Strilanc

Quirk

A drag-and-drop quantum circuit simulator that runs in your browser.

JavaScriptApache-2.0Flagship

1,080 stars · Updated 2y ago