lichess-org/lila

♞ lichess.org: the forever free, adless and open source chess server ♞

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 24 minutes ago
Added to GitGenius on September 3rd, 2026
Created on February 21st, 2012
Open Issues & Pull Requests: 1,267 (-1)
GitHub issues: Enabled
Number of forks: 2,783
Total Stargazers: 18,709 (+0)
Total Subscribers: 221 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.1 hours
Mean response time: 64.5 days
90th percentile: 62.3 days
Tracked items: 2,233

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 90% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "nvui" is answered fastest, typically in about 9 hours, while "feature" waits about 4 weeks. 73% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 12% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 577
New in 7 days: 16
Closed in 7 days: 18
Avg open age: 601 days
Stale 30+ days: 528
Stale 90+ days: 481

Recent activity

Opened in 7 days: 12
Closed in 7 days: 15
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • bug (490)
  • no scala (208)
  • broadcasts (81)
  • nvui (68)
  • improvement (62)
  • can't reproduce (48)
  • good first issue (48)
  • i18n (37)

Detailed Description

Lila is a free online chess server written in Scala that provides real-time gameplay, analysis, tournaments, and community features.

The project solves the problem of creating a fully-featured chess platform without paywalls or advertisements. It uses Scala 3 with a modified Play 2.8 framework for the backend, handling real-time interactions through fully asynchronous code with Scala Futures and Pekko streams. WebSocket connections route through a separate server communicating via Redis. The system stores games in MongoDB, indexes them with Elasticsearch, and integrates distributed computer analysis through a Fishnet cluster running Stockfish. The frontend is built in TypeScript with Snabbdom for rendering and Sass for styling.

Lila suits developers building or contributing to a non-profit chess platform or those studying how to architect real-time multiplayer game servers at scale. The codebase demonstrates functional programming patterns in Scala and type-safe web development. The project publishes all rated games as a free PGN database and exposes a public API for third-party applications. A substantial community has translated the interface into over 140 languages through crowdsourced effort.

Almost all open issues are raised by outside users rather than the core team, reflecting a substantial base of adopters reporting real-world use. Maintainers typically respond to new issues and pull requests within a day. Work in the issue tracker is dominated by bug reports, non-Scala tasks, and broadcast-related features.