All Projects → ornicar → Lila

ornicar / Lila

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

Programming Languages

typescript
32286 projects
scala
5932 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Lila

Ancientbeast
Turn Based Strategy Game. Master your beasts! 🐺
Stars: ✭ 907 (-91.21%)
Mutual labels:  hacktoberfest, game, chess
liground
A free, open-source and modern Chess Variant Analysis GUI for the 21st century
Stars: ✭ 41 (-99.6%)
Mutual labels:  chess, free-software, lichess
Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (-94.78%)
Mutual labels:  hacktoberfest, functional-programming
Ramda Adjunct
Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.
Stars: ✭ 550 (-94.67%)
Mutual labels:  hacktoberfest, functional-programming
Egison
The Egison Programming Language
Stars: ✭ 800 (-92.24%)
Mutual labels:  hacktoberfest, functional-programming
Flame
A minimalist Flutter game engine
Stars: ✭ 5,543 (-46.26%)
Mutual labels:  hacktoberfest, game
Fheroes2
Free implementation of Heroes of Might and Magic II game engine
Stars: ✭ 471 (-95.43%)
Mutual labels:  hacktoberfest, game
Awesome Startup
😎 All the required resources to build your own startup
Stars: ✭ 702 (-93.19%)
Mutual labels:  hacktoberfest, free-software
Command Line Chess
A python program to play chess against an AI in the terminal.
Stars: ✭ 378 (-96.34%)
Mutual labels:  hacktoberfest, chess
Colamone js
A two-player strategy board game /オリジナルのボードゲームを作ってみる。
Stars: ✭ 13 (-99.87%)
Mutual labels:  game, chess
Game Server
Distributed Java game server, including cluster management server, gateway server, hall server, game logic server, background monitoring server and a running web version of fishing. State machine, behavior tree, A* pathfinding, navigation mesh and other AI tools
Stars: ✭ 916 (-91.12%)
Mutual labels:  game, chess
Tgstation
The /tg/station branch of SS13
Stars: ✭ 1,114 (-89.2%)
Mutual labels:  hacktoberfest, game
Mudlet
⚔️ A cross-platform, open source, and super fast MUD client with scripting in Lua
Stars: ✭ 427 (-95.86%)
Mutual labels:  hacktoberfest, game
Screeps
Artificial intelligence for screeps
Stars: ✭ 407 (-96.05%)
Mutual labels:  hacktoberfest, game
Space Nerds In Space
Multi-player spaceship bridge simulator. Captain your starship through adventures with your friends. See https://smcameron.github.io/space-nerds-in-space
Stars: ✭ 516 (-95%)
Mutual labels:  hacktoberfest, game
Gdlauncher
GDLauncher is a simple, yet powerful Minecraft custom launcher with a strong focus on the user experience
Stars: ✭ 386 (-96.26%)
Mutual labels:  hacktoberfest, game
Cataclysm Dda
Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
Stars: ✭ 5,894 (-42.86%)
Mutual labels:  hacktoberfest, game
Summer
这是一个支持分布式和集群的java游戏服务器框架,可用于开发棋牌、回合制等游戏。基于netty实现高性能通讯,支持tcp、http、websocket等协议。支持消息加解密、攻击拦截、黑白名单机制。封装了redis缓存、mysql数据库的连接与使用。轻量级,便于上手。
Stars: ✭ 336 (-96.74%)
Mutual labels:  game, chess
Doomretro
The classic, refined DOOM source port. For Windows PC.
Stars: ✭ 349 (-96.62%)
Mutual labels:  free-software, game
Ifme
Free, open source mental health communication web app to share experiences with loved ones
Stars: ✭ 1,147 (-88.88%)
Mutual labels:  hacktoberfest, free-software

lichess.org

Build server Build assets Crowdin Twitter

Lichess homepage

Lila (li[chess in sca]la) is a free online chess game server focused on realtime gameplay and ease of use.

It features a search engine, computer analysis distributed with fishnet, tournaments, simuls, forums, teams, tactic trainer, a mobile app, and a shared analysis board. The UI is available in more than 130 languages thanks to the community.

Lichess is written in Scala 2.13, and relies on the Play 2.8 framework. scalatags is used for templating. Pure chess logic is contained in the scalachess submodule. The server is fully asynchronous, making heavy use of Scala Futures and Akka streams. WebSocket connections are handled by a separate server that communicates using redis. Lichess talks to Stockfish deployed in an AI cluster of donated servers. It uses MongoDB to store more than 1.7 billion games, which are indexed by elasticsearch. HTTP requests and WebSocket connections can be proxied by nginx. The web client is written in TypeScript and snabbdom, using Sass to generate CSS. The blog uses a free open content plan from prismic.io. All rated games are published in a free PGN database. Browser testing done with Browserstack. Proxy detection done with IP2Proxy database. Please help us translate Lichess with Crowdin.

See lichess.org/source for a list of repositories.

Join us on Discord for more info. Use GitHub issues for bug reports and feature requests.

Installation

./lila # thin wrapper around sbt
run

The Wiki describes how to setup a development environment.

HTTP API

Feel free to use the Lichess API in your applications and websites.

Supported browsers

Name Version Notes
Chromium / Chrome last 10 Full support
Firefox 61+ Full support (fastest local analysis since FF 79)
Opera 55+ Reasonable support
Safari 11.1+ Reasonable support
Edge 17+ Reasonable support

Older browsers (including any version of Internet Explorer) will not work. For your own sake, please upgrade. Security and performance, think about it!

License

Lila is licensed under the GNU Affero General Public License 3 or any later version at your choice with an exception for Highcharts. See copying for details.

Credits

See lichess.org/thanks and the contributors here:

GitHub contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].