{"id":17645205,"url":"https://github.com/dechristopher/lio","last_synced_at":"2025-04-13T09:05:47.076Z","repository":{"id":38236682,"uuid":"341019767","full_name":"dechristopher/lio","owner":"dechristopher","description":"♚ lioctad.org: the forever free, adless and open source octad server","archived":false,"fork":false,"pushed_at":"2025-04-01T10:32:52.000Z","size":232652,"stargazers_count":7,"open_issues_count":41,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T09:05:37.040Z","etag":null,"topics":["chess","free-software","game","go","gofiber","non-profit","octad","rating","react","redux","server","type-safe","typescript","websocket"],"latest_commit_sha":null,"homepage":"https://lioctad.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dechristopher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-21T22:38:43.000Z","updated_at":"2025-01-27T11:13:34.000Z","dependencies_parsed_at":"2023-02-08T19:31:34.345Z","dependency_job_id":"e4044159-8a5f-4564-a0e7-53b2e740188a","html_url":"https://github.com/dechristopher/lio","commit_stats":{"total_commits":542,"total_committers":7,"mean_commits":77.42857142857143,"dds":"0.49630996309963105","last_synced_commit":"88e529cf3b0d86bacaee8124cf754f025cf7c904"},"previous_names":["dechristopher/lioctad"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dechristopher%2Flio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dechristopher%2Flio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dechristopher%2Flio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dechristopher%2Flio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dechristopher","download_url":"https://codeload.github.com/dechristopher/lio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248688574,"owners_count":21145766,"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","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":["chess","free-software","game","go","gofiber","non-profit","octad","rating","react","redux","server","type-safe","typescript","websocket"],"created_at":"2024-10-23T10:53:41.578Z","updated_at":"2025-04-13T09:05:47.052Z","avatar_url":"https://github.com/dechristopher.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [lioctad.org](https://lioctad.org)\n[![Go Report Card](https://goreportcard.com/badge/github.com/dechristopher/lio)](https://goreportcard.com/report/github.com/dechristopher/lio)\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://raw.githubusercontent.com/dechristopher/lio/master/LICENSE)\n\nLioctad (li[bre] octad) is a free online octad game server focused on\n[realtime](https://lioctad.org/games) gameplay and ease of use.\n\nLioctad is written in Go 1.19 using Go Fiber and React 17 with Redux. Go\ntemplates are used for templating. Pure octad logic is contained in the\n[octad](https://github.com/dechristopher/octad) library. The server is fully\nasynchronous, making heavy use of Go routines. WebSocket connections are handled\nby a separate server that communicates using Redis PubSub. Lioctad talks to\nan octad engine that uses Minimax with alpha-beta pruning for games against\ncomputers. It uses PostgreSQL to store games, which are indexed by Elasticsearch.\nHTTP requests and WebSocket connections can be proxied by Nginx. The frontend is\nwritten in TypeScript, using Sass to generate CSS. All rated games are published\nin a free PGN [database](https://lioctad.org/db).\n\n## License\n\nLioctad is licensed under the GNU Affero General Public License 3 or any later\nversion at your choice. See COPYING for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdechristopher%2Flio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdechristopher%2Flio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdechristopher%2Flio/lists"}