Licenses

For the Chess, Checkers, and Reversi applications, I developed the user-facing front ends and integrated efficient third-party engines/APIs to power the game decisions. This page lists those components with their licenses and source links, alongside original apps on this site.

Stockfish (Chess Engine) — GPL-3.0

Integrated in the Chess Coach page as a Web Worker (UCI). Engine code is unmodified; UI/integration are original.


Chess piece set — Maurizio Monge “Fantasy” — LGPL-2.1+

The in-game pieces are the multicolor Fantasy set by Maurizio Monge, used under the LGPL-2.1 or later. Per the author’s note, the set is free to use in chess programs with appropriate credit. SVGs are served as /pieces/*.svg on this site.


chess.js (Rules helper) — BSD-2-Clause

Used on the Chess Coach page for legal move generation and SAN/PGN utilities.


Lichess API (Openings & Stats) — attribution

The Chess Coach feature queries public Lichess endpoints for opening statistics and related metadata. Only public API data is consumed; no Lichess source code is redistributed here. © Lichess contributors (server licensed AGPL-3.0). See their repository and terms for details.


WukongJS (Chess Engine) — attribution / license unspecified

Integrated in one of this site’s chess pages via the engine’s public API; UI, integration and Hint function are Restframe modifications.


rapid-draughts (Checkers Engine) — MIT License

Checkers AI: built on the Rapid Draughts engine, with my own speed/strength tweaks (α-β pruning, transposition table, move ordering). If you notice odd or weak lines, that’s on me—feel free to report them.


Reversi (Original Engine & UI) — MIT License

Original single-file, in-browser Reversi engine and UI by RestFrame. The engine uses standard techniques (α-β pruning with PVS, transposition table with Zobrist hashing, iterative deepening, ray-based move generation). No third-party Othello/Reversi engine code is embedded.


Blackjack Calculator — © Jeff Gilbert (All rights reserved)

Original single-file app with Hi-Lo card counting (running/true count), EV estimates, simple bet suggestion, friendly coaching, animations, and click sounds. Dealer stands on all 17; blackjack pays 3:2. Source is not redistributed here.


5-Card Draw Video Poker — © Jeff Gilbert (All rights reserved)

Original in-browser calculator and game with exact/Monte-Carlo odds and EV using a Jacks or Better-style paytable. Includes bankroll tracking and a rule variant: draw up to three cards (or four if keeping at least one Ace).


civicAPI (US Election Results) — attribution

This site uses civicAPI to display live and recent U.S. election results. civicAPI is free to use and open to the public; attribution is required for non-personal projects. Attribution text: “Election results data from civicAPI.”

Source notes: civicAPI aggregates from official election offices (e.g., Secretaries of State) and, in some cases, reputable local media. Data can be delayed, revised, or incomplete. For authoritative information, verify with state or county election officials.


Wikipedia REST API (Location summaries) — CC BY-SA 4.0 attribution

The “Location” paragraph under each race detail uses the Wikipedia REST summary endpoint to fetch a short extract and link to the article. Wikipedia text is © Wikipedia contributors and licensed under CC BY-SA 4.0. When we display these extracts, we provide a direct link (“More »”) back to the source article, which serves as attribution and source disclosure. If we modify text (trimming/formatting), the derivative text remains under CC BY-SA 4.0.

API use follows Wikimedia’s API usage guidelines; responses are cached client-side for performance and to minimize repeat calls during live refreshes.


REST Countries (Country name resolution) — MIT (data)

For non-US races, we resolve two-letter country codes (e.g., RU → Russia) via the REST Countries service. Country metadata in the service is based on the mledoze/countries dataset, which is licensed under the MIT License. We use basic read-only endpoints; responses are cached in-session to avoid unnecessary repeat calls during live updates.


Mini Crossword — Word & Clue Sources

The generator draws entries from a local list by default and, when selected, from public endpoints. Definitions/clues are fetched live. Providers do not endorse this site.

Word pools

Clue/definition providers

We cache responses in-session only to reduce API calls. Where required (e.g., CC BY-SA), attribution is provided and no endorsement is implied.


Alquerque — © Jeff Gilbert (All rights reserved)


Trivia — Sources & Licenses

The trivia page fetches questions live from these public endpoints at play time; no question banks are redistributed from this site.


RestFrame Tanks — Third-Party Libraries & Notices

RestFrame Tanks is an original game by RestFrame. The in-browser build uses the libraries below. We fetch scripts from public CDNs (unpkg.com, esm.sh) at runtime; we do not redistribute these libraries from our servers. Library code is unmodified unless otherwise stated.

three.js — MIT License

Used for rendering, cameras, meshes, materials, tone mapping (ACESFilmic), and helpers. Imported via https://unpkg.com/three@0.160.0/build/three.module.js.

Rapier 3D (JavaScript bindings: @dimforge/rapier3d-compat) — MIT OR Apache-2.0

Used for rigid-body physics, ray casting, colliders, and dynamics. Imported via https://esm.sh/@dimforge/rapier3d-compat@0.12.0; WASM initialized at runtime.


Trebuchet — Third-Party Libraries & Notices

The Trebuchet demo uses the libraries below. Scripts are fetched at runtime from cdn.babylonjs.com. Library code is unmodified.

Babylon.js — Apache-2.0

Used for rendering, cameras, materials (StandardMaterial, DynamicTexture), lights, animations, and GUI helpers. Imported via https://cdn.babylonjs.com/babylon.js (and …/loaders/babylonjs.loaders.min.js).

Cannon.js (physics) — MIT License

Used for rigid-body dynamics, constraints, broadphase (SAP), and contact solving via Babylon’s CannonJSPlugin.

Note: If the physics backend is swapped in the future (e.g., cannon-es or Ammo.js), update this section accordingly (both are permissive: MIT / zlib).


3D Dice (Dice Box) — MIT License

References: Dice Box MIT license on repo / CDN; Babylon.js license (Apache-2.0); Bullet/Ammo.js license (zlib).


NASA Audio Clips — attribution / public domain

Selected mission voice lines and launch audio used in Lunar Lander are sourced from NASA public-domain archives. Audio courtesy of NASA. NASA does not endorse this site or the use of these materials. When redistributed, clips are served from our servers for reliability and bandwidth stewardship.


Mars Rover — Third-Party Assets & Notices

The Mars Rover demo uses the items below. Scripts are fetched from the Babylon CDN (cdn.babylonjs.com).

Babylon.js — Apache-2.0

Used for rendering, cameras (Follow/ArcRotate), PBR materials, dynamic textures, lights, and shadows.


Asteroids 3D — Third-Party Libraries & Asset Attributions

Notes & checklist

Used in: Asteroids 3D (client-side models + Babylon.js rendering). Last updated: October 19, 2025


Hill Climb — Third-Party Assets & Notices

The Hill Climb demo uses Babylon.js for rendering and a third-party 3D Jeep model. Scripts are fetched at runtime from cdn.babylonjs.com. Library code is unmodified unless noted.

Babylon.js — Apache-2.0

Used for rendering, cameras, lights, particle system, shadows, and loaders. Imported via https://cdn.babylonjs.com/babylon.js and …/loaders/babylonjs.loaders.min.js.

“Jeep Cherokee” 3D model — see model page for license

Model by RanaFox, used under the license indicated on the Sketchfab model page (e.g., Sketchfab Standard / Editorial / CC BY). Linked above. Changed model into 5 objects, and reassigned orgins.


3D Missile Command — Libraries & Asset Attributions

The 3D Missile Command demo uses Babylon.js for rendering and scene management. Babylon.js is open source and distributed under the Apache License 2.0. Babylon.js (GitHub).

Suggested engine credit: “3D rendering by Babylon.js (Apache-2.0).”

Sketchfab models used in 3dmc

Suggested attribution:
Moon — Mare Moscoviense by SebastianSosnowski on Sketchfab — used under Creative Commons Attribution. Source.”

Suggested attribution:
Cristal dome by Marianito on Sketchfab — used under Creative Commons Attribution. Source.”

Notes: Since both Sketchfab pages list the assets as CC Attribution, include at minimum: (1) title, (2) author, (3) link to the source, and (4) the license. If you made modifications to a model (scale / material / mesh edits), add “This version includes modifications.” Keeping the link to the exact Sketchfab model page is the simplest way to satisfy attribution requirements.

Last updated: October 19, 2025


“Rover Rig” 3D model — CC BY 4.0

Model by kand8998 (Sketchfab). Used under the terms of CC BY 4.0.
This version includes modifications; any mistakes are my own.


Tileable Mars Surface (texture) — Attribution (rights reserved)

Texture by Dmytro Piatyhorets (ArtStation). Credited here per creator request. Note: the linked ArtStation page indicates All rights reserved; this attribution assumes appropriate permission or license for use.


Lunar Lander 3D — Third-Party Assets & Notices

The Lunar Lander 3D demo uses Babylon.js for rendering and two third-party 3D assets (lander and lunar surface). Scripts are fetched at runtime from cdn.babylonjs.com. Library code is unmodified.

Babylon.js — Apache-2.0

Used for rendering, ArcRotateCamera, materials (Standard/PBR), particle systems, lights, animations, and loaders. Imported via https://cdn.babylonjs.com/babylon.js and …/loaders/babylonjs.loaders.min.js.

“LK-11F94” Lander model — see model page for license

Model credited as LK-11F94 on Sketchfab. Used under the license indicated on the model page (e.g., Sketchfab Standard / Editorial / Creative Commons). Linked above. Any in-scene scaling or material tweaks are mine.

“Moon — Mare Moscoviense” surface — see model page for license

Lunar surface by the listed Sketchfab creator. Used under the license indicated on the model page (e.g., Sketchfab Standard / Editorial / Creative Commons). Linked above.


Other original games by RestFrame

Also on this site: Asteroids, Missile Command, Lunar Lander, Space Flight Calculator, Lottery Simulator and the professional sports predictor webpages — all original works by Jeff Gilbert.