LeelaChessZero/lc0

Open source neural network chess engine with GPU acceleration and broad hardware support.

View on GitHub ↗Jump to charts ↓

LeelaChessZero/lc0 has 3k+ stars and 600+ forks on GitHub, is written in C++, and was last pushed on Oct 10, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 21st, 2026
Created on May 30th, 2018
Open Issues & Pull Requests: 267 (+0)
GitHub issues: Enabled
Number of forks: 612
Total Stargazers: 3,247 (+0)
Total Subscribers: 93 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.9 days
Mean response time: 133.4 days
90th percentile: 402.8 days
Tracked items: 44

Maintainer activity

1 person did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

79% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 537 days
Stale 30+ days: 23
Stale 90+ days: 20

Recent activity

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

Top labels

  • good first issue (14)
  • enhancement (6)
  • bug (2)
  • blunder (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Lc0 is a UCI-compliant chess engine that plays chess using neural networks trained by the LeelaChessZero project.

The engine solves the problem of creating a strong chess-playing AI by implementing neural network evaluation rather than traditional hand-crafted evaluation functions. It works by accepting neural network weights from the LeelaChessZero training infrastructure and using them to evaluate board positions during search. The engine supports GPU acceleration across multiple platforms and can also run on CPU using BLAS libraries, making it accessible to users with different hardware configurations.

Developers should choose this tool if they want to run or contribute to neural network-based chess AI. It suits projects involving competitive chess play, self-play game generation for training, or research into deep reinforcement learning applied to chess. The project is tightly integrated with the LeelaChessZero training server, which enforces game quality standards based on engine versions, so users participating in the distributed training effort should use release branches rather than development versions.

Development activity shows consistent attention to build infrastructure, with the README emphasizing that building has become easier and encouraging users to report problems. The project maintains broad hardware support across NVIDIA GPUs via CUDA, AMD GPUs via HIP and ROCm, Intel GPUs via experimental SYCL, and Apple hardware via Metal Performance Shaders, alongside CPU backends using OpenBLAS or DNNL. The codebase requires C++20 support and uses the Meson build system with Ninja, reflecting a modern development approach. The project follows semantic versioning and distinguishes between release branches for stable play and development branches for experimental work.