Luftchess

Licences and credits

The open work Luftchess is built on, and the terms it comes under.

Updated 29 September 2026

Engines and data

Engines and data Luftchess uses, their licences and where they come from
ComponentLicenceHow Luftchess uses it
StockfishGPL-3.0Runs on our server as a separate program. Luftchess sends it positions and reads its answers; its code is not part of Luftchess. Source: github.com/official-stockfish/Stockfish.
Leela Chess Zero (lc0)GPL-3.0Runs on our server as a separate program: it plays the Maia networks, and on the Board it shows Leela's own natural moves and its feel for a position, with a network from lczero.org (T1-256x10). Its code is not part of Luftchess. Source: github.com/LeelaChessZero/lc0.
MaiaGPL-3.0Neural networks by the University of Toronto’s CSSLab that play like people; used for sparring.
Maia-3AGPL-3.0The newer human-like engine from the same lab, for the stronger sparring partners. It runs unmodified on our server as a separate program; its code is not part of Luftchess. Source: github.com/CSSLab/maia3.
Lichess tablebaseLichess APIExact results for positions with seven pieces or fewer, asked over the internet.
Lichess cloud evaluationLichess APIOn the Analyse board, your browser asks it for stored engine lines of the position shown. Only the position is sent, with no names.
Lichess chess-openingsCC0-1.0The names of openings.
Lichess broadcastsCC BY-SA 4.0The master games on the Board and in Games › Masters. They are stored as published; what Luftchess adds beside them is in the notice. You may reuse these games under the same licence.
Lichess and Chess.com public gamesTheir own termsPublic games, read through their public interfaces.

In your browser

Libraries that run in your browser, with their licences
ComponentLicenceHow Luftchess uses it
chessboard.jsMITThe board in the app.
chess.jsBSD-2-ClauseThe rules of chess in the app.
jQueryMITNeeded by chessboard.js.
markedMITShows formatted text in the app.
Chess pieces by Colin M.L. BurnettBSD-3-Clause (text), one of the author’s options: GFDL, GPL, BSD and CC BY-SA 3.0The pieces in the app and on these pages.
Atkinson Hyperlegible Next, by the Braille InstituteSIL Open Font License 1.1 (text)The typeface of these pages, served from our own server.

On our server

Libraries on the server, with their licences
ComponentLicenceHow Luftchess uses it
python-chessGPL-3.0Reads games and talks to the engines on our server. It is not sent to your browser.
RequestsApache-2.0Fetches public games.
FSRS-4.5, by Open Spaced RepetitionMITIts formula and default weights decide when a practice position comes back.
Python and SQLitePSF License; public domainThe server and its database.

Thanks

Luftchess would not exist without the open chess world: the Stockfish and Leela teams, the Maia researchers, and Lichess, which publishes its games, its tablebase and its opening names for everyone. Luftchess is not affiliated with Chess.com or Lichess.