Repolode
lichess-org

lichess-org/lila

Lila, el servidor de Scala detrás de lichess.org, una plataforma de ajedrez en línea gratuita, sin anuncios y de código abierto.

Alternativa open source a:Chess.com

Estrellas
18,870
Forks
2,838
Issues abiertos
1,281
Último commit
hace 9 horas

¿Qué es?

Lila (una combinación de lichess y Scala) es el software de servidor que impulsa lichess.org, un sitio gratuito de ajedrez en línea centrado en las partidas en tiempo real y la facilidad de uso. Ofrece la experiencia de ajedrez esencial: partidas en vivo, un motor de búsqueda de partidas, análisis por computadora, torneos, simultáneas, foros, equipos, un entrenador de táctica, un tablero de estudio compartido y una aplicación móvil.

El servidor está escrito en Scala 3 sobre una versión modificada del framework Play 2.8, y las reglas del ajedrez se gestionan en la biblioteca independiente scalachess. El tráfico de WebSocket pasa por un servidor lila-ws independiente que se comunica mediante Redis; MongoDB almacena los datos de las partidas y Elasticsearch los indexa. El análisis con Stockfish se ejecuta en máquinas donadas, coordinadas mediante fishnet.

Otras aplicaciones pueden usar la API pública de Lichess, y la interfaz de usuario está traducida a más de 140 idiomas mediante Crowdin. El proyecto está dirigido a desarrolladores que quieran estudiar o ejecutar una plataforma de juegos en tiempo real a gran escala.

Funciones clave

  • 01Partidas de ajedrez en tiempo real con un motor de búsqueda de partidas integrado
  • 02Análisis por computadora distribuido entre servidores donados mediante fishnet
  • 03Torneos, simultáneas, foros y equipos
  • 04Entrenador de táctica y tablero de estudio compartido
  • 05API HTTP pública para aplicaciones de terceros

Casos de uso

  • Estudiar la arquitectura de un servidor de juegos en tiempo real a gran escala escrito en Scala
  • Crear una aplicación o un bot de ajedrez que use la API de Lichess
  • Gestionar una comunidad de ajedrez autoalojada con torneos y equipos

Inicio rápido

  1. 1

    Inicia el wrapper de sbt desde la raíz del repositorio

    ./lila.sh
  2. 2

    Ejecuta server en el prompt de sbt

    run

Antes de usarlo

  • Está bajo la licencia AGPL-3.0, una licencia copyleft que exige compartir el código fuente modificado cuando se ejecuta como servicio de red.
  • Configurar un entorno de desarrollo no es sencillo y requiere consultar una guía aparte en la wiki. Además, la pila de producción depende de MongoDB, Redis y Elasticsearch.

Temas

Preguntas frecuentes

¿Qué es lila?
Lila, el servidor de Scala detrás de lichess.org, una plataforma de ajedrez en línea gratuita, sin anuncios y de código abierto. Lila (una combinación de lichess y Scala) es el software de servidor que impulsa lichess.org, un sitio gratuito de ajedrez en línea centrado en las partidas en tiempo real y la facilidad de uso. Ofrece la experiencia de ajedrez esencial: partidas en vivo, un motor de búsqueda de partidas, análisis por computadora, torneos, simultáneas, foros, equipos, un entrenador de táctica, un tablero de estudio compartido y una aplicación móvil.
¿lila es gratuito? ¿Qué licencia tiene?
lila es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿lila sigue mantenido?
Mantenimiento activo. El último commit de lila fue el 20 oct 2026.
¿Para qué puedo usar lila?
Estudiar la arquitectura de un servidor de juegos en tiempo real a gran escala escrito en Scala Crear una aplicación o un bot de ajedrez que use la API de Lichess Gestionar una comunidad de ajedrez autoalojada con torneos y equipos
¿Cómo se instala lila?
Inicia el wrapper de sbt desde la raíz del repositorio: ./lila.sh Ejecuta server en el prompt de sbt: run
¿Dónde consigo lila?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lichess-org/lila

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados