/lio

♚ lioctad.org: the forever free, adless and open source octad server

Primary LanguageTypeScriptGNU Affero General Public License v3.0AGPL-3.0

Go Report Card License: AGPL v3

Lioctad (li[bre] octad) is a free online octad game server focused on realtime gameplay and ease of use.

Lioctad is written in Go 1.19 using Go Fiber and React 17 with Redux. Go templates are used for templating. Pure octad logic is contained in the octad library. The server is fully asynchronous, making heavy use of Go routines. WebSocket connections are handled by a separate server that communicates using Redis PubSub. Lioctad talks to an octad engine that uses Minimax with alpha-beta pruning for games against computers. It uses PostgreSQL to store games, which are indexed by Elasticsearch. HTTP requests and WebSocket connections can be proxied by Nginx. The frontend is written in TypeScript, using Sass to generate CSS. All rated games are published in a free PGN database.

License

Lioctad is licensed under the GNU Affero General Public License 3 or any later version at your choice. See COPYING for details.