All 41 Dependencies
Every package lila (Lichess) depends on, ranked by repo health score.
Lila (li[chess in sca]la) is the open-source engine behind Lichess.org, the world's most popular free chess server. Built as a non-profit by hundreds of contributors, it delivers real-time multiplayer chess across all time controls — bullet, blitz, rapid, and classical — alongside Stockfish-powered AI analysis distributed across a global volunteer network called Fishnet.
The platform is architected in Scala 3 using a modified Play 2.8 framework, with 84 independent domain modules wired together via Macwire dependency injection. Each feature area — games, tournaments, puzzles, studies, moderation — lives in its own module with a dedicated Env class, keeping boundaries strict and enabling teams to work in isolation. The TypeScript frontend uses Snabbdom for virtual DOM rendering and is organized as a pnpm monorepo of UI packages.
Lichess stores over 12 billion games in MongoDB, indexed with Elasticsearch for game search. WebSocket connections are handled by a separate server (lila-ws) that communicates through Redis, decoupling real-time communication from the main application. All rated games are published in a free public PGN database at database.lichess.org, making the platform a major resource for chess research and AI training.
With full support for over 140 languages via Crowdin localization, granular OAuth 2.0 scopes for third-party integrations, a documented REST and streaming API, and features like blind mode accessibility and DGT board integration, Lichess is designed to be genuinely open — both as source code and as a service.