{"id":17016999,"url":"https://github.com/stylextv/lila","last_synced_at":"2025-07-23T06:33:29.311Z","repository":{"id":135928202,"uuid":"356312502","full_name":"stylextv/lila","owner":"stylextv","description":"📚♟️ UCI chess engine.","archived":false,"fork":false,"pushed_at":"2021-05-28T19:33:53.000Z","size":859,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-22T15:27:34.994Z","etag":null,"topics":["ai","brute-force","chess","chess-ai","chess-ai-engine","chess-engine","java","minimax","minimax-alpha-beta-pruning","uci","uci-engine"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stylextv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-09T15:13:41.000Z","updated_at":"2025-01-16T16:02:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"16babef6-7fa1-4ebf-a53d-c671c97b4d65","html_url":"https://github.com/stylextv/lila","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/stylextv/lila","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stylextv%2Flila","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stylextv%2Flila/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stylextv%2Flila/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stylextv%2Flila/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stylextv","download_url":"https://codeload.github.com/stylextv/lila/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stylextv%2Flila/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266631474,"owners_count":23959419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","brute-force","chess","chess-ai","chess-ai-engine","chess-engine","java","minimax","minimax-alpha-beta-pruning","uci","uci-engine"],"created_at":"2024-10-14T06:35:30.076Z","updated_at":"2025-07-23T06:33:29.286Z","avatar_url":"https://github.com/stylextv.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/StylexTV/Lila/main/imgs/cover.png\"\u003e\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e♟️ Source code of the Lila Chess engine, made with ❤️ in Java.\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://GitHub.com/StylexTV/Lila/stargazers/\"\u003e\n    \u003cimg alt=\"stars\" src=\"https://img.shields.io/github/stars/StylexTV/Lila.svg?color=ffdd00\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.codacy.com/gh/StylexTV/Lila/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=StylexTV/Lila\u0026amp;utm_campaign=Badge_Grade\"\u003e\n    \u003cimg alt=\"Codacy Badge\" src=\"https://app.codacy.com/project/badge/Grade/fc5372689544422eb86e33876bbbed15\"/\u003e\n  \u003c/a\u003e\n  \u003ca\u003e\n    \u003cimg alt=\"Code size\" src=\"https://img.shields.io/github/languages/code-size/StylexTV/Lila.svg\"/\u003e\n  \u003c/a\u003e\n  \u003ca\u003e\n    \u003cimg alt=\"GitHub repo size\" src=\"https://img.shields.io/github/repo-size/StylexTV/Lila.svg\"/\u003e\n  \u003c/a\u003e\n  \u003ca\u003e\n    \u003cimg alt=\"Lines of Code\" src=\"https://tokei.rs/b1/github/StylexTV/Lila?category=code\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Overview\nLila is a free, open source chess engine written in Java.\n\nFurthermore, this project is a UCI chess engine, which means that it does not contain an interface/gui, but is purely text-based.  \nYou can either run it from the command prompt via `java -jar lila.jar` or use a chess GUI (e.g. [Cute Chess](https://github.com/cutechess/cutechess)) in order to use it more conveniently.\n\n\u003e A compiled binary can be found [here](https://github.com/StylexTV/Lila/raw/main/bins/lila_3.jar).\n\n## Features\nComing soon...\n\n## Options\nThe [Universal Chess Interface (UCI)](http://wbec-ridderkerk.nl/html/UCIProtocol.html) is a standard protocol used to communicate between chess programs, and is the recommended way to do so for typical graphical user interfaces (GUI) or chess tools.\n\nThe following UCI options, which can typically be set via a GUI, are available in Lila:\n\n  * #### Threads\n    The number of CPU threads used for searching a position. For best performance, set\n    this equal to the number of CPU cores available.\n\n  * #### Hash\n    The size of the hash table in MB.\n\n## Commands\nLila supports most of the regular commands included in the [UCI protocol](http://wbec-ridderkerk.nl/html/UCIProtocol.html), but also has some special commands.\n\nName | Arguments | Description\n--- | --- | ---\nuci | - | The UCI startup command.\nisready | - | Used to synchronize the chess engine with the GUI.\nsetoption | name [value] | Sets an option to a specific value. For buttons, simply omit the *value* argument.\nucinewgame | - | Tells the engine that a new game has started.\nposition | [fen \u0026#124; startpos] moves | Sets up a new position.\ngo | depth\u003cbr/\u003emovetime\u003cbr/\u003ewtime\u003cbr/\u003ebtime\u003cbr/\u003emovestogo\u003cbr/\u003ewinc\u003cbr/\u003ebinc | Starts a new search with the specified constraints.\nstop | - | Ends the current search as soon as possible.\nd | - | Prints the current position (used for debugging).\neval | - | Shows the evaluation of the current position (used for debugging).\nperft | [depth] | Executes a [perft](https://www.chessprogramming.org/Perft) call to the specified depth.\u003cbr/\u003e⚠️ Warning: Starting an unrestricted call locks the program at the moment.\nquit | - | Stops the program and eliminates all searches that are still running.\n\n## Strength\nThe following table shows the wins, losses, draws and the Elo gain compared to the respective previous version.\n\nVersion | Wins | Losses | Draws | Elo gain | Production ready\n--- | --- | --- | --- | --- | ---\n3.0.1 | 92 | 0 | 8 | +234 | ❌\n\n## Project Layout\nHere you can see the current structure of the project.\n\n```bash\n├─ 📂 bins/              # ✨ Binaries\n├─ 📂 src/               # 🌟 Source Files\n│  └─ 📂 de/lila/            # ✉️ Source Code\n└─ 📃 CODE_OF_CONDUCT.md # 📌 Code of Conduct\n└─ 📃 LICENSE            # ⚖️ MIT License\n└─ 📃 README.md          # 📖 Read Me!\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstylextv%2Flila","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstylextv%2Flila","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstylextv%2Flila/lists"}