Repolode
lichess-org

lichess-org/lila

Lila, o servidor em Scala por trás do lichess.org, uma plataforma de xadrez online gratuita, sem anúncios e de código aberto.

Alternativa open source a:Chess.com

Estrelas
18,870
Forks
2,838
Issues abertas
1,281
Último commit
há 9 horas

O que é?

Lila (uma combinação de lichess e Scala) é o software de servidor que dá vida ao lichess.org, um site gratuito de xadrez online voltado para partidas em tempo real e facilidade de uso. Ele oferece a experiência central do xadrez: partidas ao vivo, mecanismo de busca de partidas, análise por computador, torneios, simultâneas, fóruns, equipes, treinamento tático, tabuleiro de estudo compartilhado e aplicativo para dispositivos móveis.

O servidor é escrito em Scala 3 sobre uma versão modificada do framework Play 2.8, e as regras do xadrez são implementadas na biblioteca separada scalachess. O tráfego de WebSocket passa por um servidor lila-ws separado, que se comunica via Redis; o MongoDB armazena os dados das partidas, e o Elasticsearch os indexa. As análises do Stockfish são executadas em máquinas doadas, coordenadas pelo fishnet.

A API pública do Lichess pode ser usada por outros aplicativos, e a interface está traduzida para mais de 140 idiomas por meio do Crowdin. O projeto é voltado a desenvolvedores que queiram estudar ou operar uma plataforma de jogos em tempo real de grande escala.

Recursos principais

  • 01Partidas de xadrez em tempo real com mecanismo de busca integrado
  • 02Análise por computador distribuída entre servidores doados por meio do fishnet
  • 03Torneios, simultâneas, fóruns e equipes
  • 04Treinamento tático e tabuleiro de estudo compartilhado
  • 05API HTTP pública para aplicativos de terceiros

Casos de uso

  • Estudar a arquitetura de um servidor de jogos em tempo real de grande escala, escrito em Scala
  • Criar um aplicativo ou bot de xadrez que use a API do Lichess
  • Operar uma comunidade de xadrez auto-hospedada com torneios e equipes

Início rápido

  1. 1

    Inicie o wrapper do sbt na raiz do repositório

    ./lila.sh
  2. 2

    No prompt do sbt, execute server

    run

Antes de usar

  • Licenciado sob AGPL-3.0, uma licença copyleft que exige o compartilhamento do código-fonte modificado quando executado como serviço de rede.
  • Configurar um ambiente de desenvolvimento não é simples e exige consultar um guia separado na wiki. Além disso, a stack de produção depende de MongoDB, Redis e Elasticsearch.

Tópicos

Perguntas frequentes

O que é lila?
Lila, o servidor em Scala por trás do lichess.org, uma plataforma de xadrez online gratuita, sem anúncios e de código aberto. Lila (uma combinação de lichess e Scala) é o software de servidor que dá vida ao lichess.org, um site gratuito de xadrez online voltado para partidas em tempo real e facilidade de uso. Ele oferece a experiência central do xadrez: partidas ao vivo, mecanismo de busca de partidas, análise por computador, torneios, simultâneas, fóruns, equipes, treinamento tático, tabuleiro de estudo compartilhado e aplicativo para dispositivos móveis.
lila é gratuito? Qual é a licença?
lila é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
lila ainda é mantido?
Manutenção ativa. O último commit de lila foi em 20 de out. de 2026.
Para que posso usar lila?
Estudar a arquitetura de um servidor de jogos em tempo real de grande escala, escrito em Scala Criar um aplicativo ou bot de xadrez que use a API do Lichess Operar uma comunidade de xadrez auto-hospedada com torneios e equipes
Como instalar lila?
Inicie o wrapper do sbt na raiz do repositório: ./lila.sh No prompt do sbt, execute server: run
Onde consigo lila?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/lichess-org/lila

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados