← Back to Projects

lichess.el

2025

Minimal Emacs Client for Lichess API

Developed a feature-rich Emacs client for the Lichess API, allowing users to play, watch, and analyze games directly from their editor. The client supports real-time streaming via NDJSON, SVG board rendering, and seamless integration with Lichess TV.

Showcase

Key Details

  • Comprehensive GameplaySupports playing against the AI, watching Lichess TV, and viewing the real-time evaluation bar.
  • Versatile RenderingFully compatible with both TUI and GUI Emacs, offering SVG, UNICODE, and ASCII board rendering options.
  • Flexible InputMoves can be performed via keyboard commands or mouse interaction (integrated for GUI users).
  • Live StreamingUses NDJSON to stream board updates in real-time for a zero-latency experience.

Technologies & Concepts

Open-SourceEmacs LispLichess APINDJSONSVGAsync I/O