Skip to main content

What is Lichess?

Lichess (short for “li[chess in sca]la”) is a free, open-source online chess game server that emphasizes realtime gameplay and ease of use. Built with no ads, tracking, or paywalls, Lichess serves millions of chess players worldwide. The platform runs entirely on donations and volunteer contributions, making professional-grade chess tools accessible to everyone.

Key Features

Lichess provides a comprehensive suite of chess features:

Play Chess

Real-time games with players worldwide, featuring bullet, blitz, rapid, classical, and correspondence time controls

Computer Analysis

Powered by Stockfish and distributed through the fishnet AI cluster using donated computing resources

Tournaments & Events

Organized tournaments, simultaneous exhibitions (simuls), and Swiss-system competitions

Training Tools

Tactics trainer, opening explorer, and lessons to improve your game

Studies & Analysis

Shared analysis boards for collaborative study and game review

Community Features

Teams, forums, and direct messaging to connect with other players

Additional Capabilities

  • Search Engine: Browse and search through more than 4.7 billion games stored in MongoDB
  • Mobile Apps: Native iOS and Android applications for chess on the go
  • 140+ Languages: UI translations powered by the community through Crowdin
  • Public Database: All rated games published as free PGN downloads
  • HTTP API: Comprehensive REST API for integrating Lichess into your applications

Why Choose Lichess?

100% Free

No ads, no tracking, no paywalls. All features available to everyone.

Open Source

Licensed under GNU AGPL v3+. Transparent development on GitHub with active community contributions.

High Performance

Fully asynchronous architecture built for scalability with millions of concurrent players.

Privacy Focused

No personal data collection or advertising. Your privacy is respected.

Technology Stack

Lichess is built with modern, scalable technologies:
  • Backend: Scala 3 with Play Framework 2.8
  • Frontend: TypeScript and snabbdom for reactive UI
  • Database: MongoDB for game storage, Elasticsearch for search
  • Caching: Redis for real-time communication and data caching
  • WebSockets: Separate lila-ws server for handling real-time connections
  • Chess Logic: scalachess library for pure chess rules and validation
  • Styling: Sass for CSS generation
Lichess runs on a fully asynchronous architecture, making heavy use of Scala Futures and Akka streams to handle millions of requests efficiently.

Use Cases

For Players

Play casual or competitive chess games, train with puzzles, analyze your games, and join tournaments—all without spending a penny.

For Developers

Use the Lichess API to:
  • Build chess applications and bots
  • Access game databases and player statistics
  • Integrate chess functionality into your projects
  • Stream real-time game data

For Contributors

Join the open-source community to:
  • Add new features to the platform
  • Fix bugs and improve performance
  • Translate the interface into new languages
  • Contribute to documentation

Get Started

Set up your local development environment and start contributing

Community & Support

Discord

Join the discussion

GitHub

View the source code

API Docs

Explore the API

License

Lichess is licensed under the GNU Affero General Public License 3 or any later version at your choice. This ensures the platform remains free and open for everyone.

Build docs developers (and LLMs) love