Resources for Developers and Tournament Organizers

Welcome to the chessmail developer hub. Here you'll find open source tools and libraries that power chessmail and can help you build your own chess applications.

Guides

  • Markdown Guide — Learn how to format text, create diagrams, and embed games in chessmail Club pages and manual tournaments.
  • API v3 Documentation — REST API reference for integrating with chessmail

Chess Libraries (Frontend)

cm-chessboard

A chessboard that just works. A modern, dependency-free JavaScript chessboard built with SVG and ES6 modules. Responsive and accessible on any device. Supports Chess960.

View on GitHub

chess-console

Your complete chess interface. A full-featured chess game console used by chessmail.de. Includes move input, game history, and more.

View on GitHub

cm-fen-editor

Set up any position in seconds. An intuitive FEN editor for creating and sharing chess positions.

View on GitHub

Chess Libraries (Backend)

cm-chess

The brain behind every move. Chess move validation library with full support for variations, annotations, complex game trees, and Chess960.

View on GitHub

cm-pgn

Speak the universal language of chess. Read and write PGN (Portable Game Notation) files with ease.

View on GitHub

cm-engine-runner

Harness the power of chess engines. A framework for running UCI-compatible chess engines like Stockfish or Leela.

View on GitHub

cm-polyglot

Tap into opening theory. Read chess opening books in the standard Polyglot (.bin) format. Can be used as an extension for cm-engine-runner.

View on GitHub

Tools

pgn-to-video-converter

Turn games into stories. Convert PGN files into shareable videos for social media or teaching.

View on GitHub


All libraries are open source and actively maintained. Contributions welcome!