Lila (li[shogi in sca]la) is a free online shogi game server.
- Real-time games against other users
- Correspondence games against other users
- Playing against shogi engines - YaneuraOu, Fairy-Stockfish and more
- Puzzles
- Studies
- Server analysis distributed with shoginet
- Local analysis
- Tournaments
- Simuls
- Forums
- Teams
- Search engine
- Shogi variants
- And much more!
Lishogi is Lichess rewritten for shogi. Lishogi is written in Scala 2.13, and relies on the Play framework. scalatags is used for templating. Pure shogi logic is contained in the shogi 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. It uses MongoDB to store games. 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.
Use GitHub issues for bug reports and feature requests.
This code exists because of ornicar, and the whole Lichess project. And obviously thanks to the Lishogi community for supporting the project financially, reporting issues, contributing code and using the site!
| Name | Version | Notes |
|---|---|---|
| Chrome based | last 10 | Full support, fastest local analysis |
| Firefox | last 10 | Full support, second fastest local analysis |
| Safari | 12+ | Reasonable support |
Older browsers (including any version of Internet Explorer) will probably not work. For your own sake, please upgrade. Security and performance, think about it!
Li[shogi in scala]la is licensed under the GNU Affero General Public License 3 or any later version at your choice. See LICENSE and COPYING.md for details. WIP
