Lila: Der Open-Source-Schachserver hinter lichess.org

Repositorylichess-org/lilaTool

Lila ist das quelloffene Backend von lichess.org, einer werbefreien und kostenlosen Online-Schachplattform. Das Projekt basiert auf Scala 3 und verarbeitet Echtzeit-Partien im großen Maßstab über eine asynchrone Architektur.

Das Wichtigste

  1. Vollständiger Kern von lichess.org unter der AGPL-3.0-Lizenz, inklusive Turnieren, Taktiktraining, Foren und Analysefunktionen.
  2. Asynchrone Backend-Architektur mit Scala 3, modifiziertem Play 2.8 Framework, Pekko Streams und Scala Futures.
  3. Skalierbare Infrastruktur: Eigener WebSocket-Server via Redis, MongoDB für über 12 Milliarden Partien und Elasticsearch zur Indexierung.
  4. Schachanalyse via Stockfish in einem verteilten KI-Cluster (fishnet) aus bereitgestellten Servern.
  5. Frontend mit TypeScript, Snabbdom und Sass; die Benutzeroberfläche unterstützt über 140 Sprachen.

Warum das relevant ist

Lichess zeigt, wie eine hochfrequentierte Webplattform komplett als gemeinnütziges Open-Source-Projekt betrieben werden kann. Die Codebasis demonstriert praxiserprobte funktionale Programmierung mit Scala für anspruchsvolle Echtzeitanwendungen.

Einordnung

Das Projekt Lila ist extrem ausgereift und bildet das produktive Rückgrat einer Plattform mit Milliarden archivierter Schachpartien. Technisch setzt das Repository auf eine saubere Trennung: Schachlogik liegt in der Subbibliothek scalachess, rechenintensive Computeranalysen laufen dezentral über fishnet-Knoten, und WebSockets sind über einen separaten Dienst entkoppelt. Für Softwarearchitekten und Scala-Entwickler bietet Lila ein lehrreiches Referenzbeispiel für hochgradig asynchrone Systeme unter extremer Dauerlast.

Gefunden in

Zusammenfassung von KI erstellt (Gemini 3.8 Flash, 27. September 2026). Sie kann Fehler enthalten – maßgeblich ist die Originalquelle.

Inhaltlich ähnlich, ermittelt über die KI-Suche.

  • Repository:coollabsio/coolify

    Coolify: Open-Source-PaaS als selbst gehostete Cloud-Alternative

    Coolify ist eine quelloffene, selbst gehostete Platform-as-a-Service (PaaS) unter Apache-2.0-Lizenz, die als Alternative zu Vercel, Heroku und Netlify dient. Sie ermöglicht das Deployment von Webanwendungen, statischen Seiten, Datenbanken und über 280 One-Click-Diensten auf eigenen Servern per SSH.

    61.437SternePHP

    Webentwicklung· Tool

  • Repository:immich-app/immich

    Immich: Selbstgehostete Foto- und Videoverwaltung

    Immich ist eine Open-Source-Lösung für die selbstgehostete Verwaltung und Sicherung von Fotos und Videos als Alternative zu kommerziellen Clouddiensten wie Google Photos. Das Projekt setzt auf TypeScript, NestJS, SvelteKit und Flutter für mobile Apps und Web.

    113.458SterneTypeScript

    Webentwicklung· Tool

  • Repository:cloudflare/pingora

    Cloudflare Pingora: Asynchrones Rust-Framework für Netzwerkdienste und Proxies

    Pingora ist ein von Cloudflare als Open-Source-Software veröffentlichtes Rust-Framework zur Entwicklung programmierbarer, robuster und schneller Netzwerkdienste und HTTP-Proxies. Es dient als speichersichere Alternative zu traditionellen C/C++-Lösungen und verarbeitet in Cloudflares Produktivumgebung seit mehreren Jahren mehr als 40 Millionen Anfragen pro Sekunde.

    27.327SterneRust

    Security· Tool

  • Repository:amirmushichge/tea-leaf-scroll-world

    Tea Leaf Scroll World: Scroll-Erlebnis auf Basis von Vinext und OpenAI Sites

    Das Repository amirmushichge/tea-leaf-scroll-world bietet laut Beschreibung ein interaktives, scroll-gesteuertes Web-Erlebnis über den Weg eines Teeblatts vom Nebelberg bis zur Tasse. Technisch basiert das Projekt auf dem vinext-starter von Cloudflare und nutzt OpenAIs ChatGPT-Site-Hosting inklusive Authentifizierung.

    244SterneTypeScript

    Webentwicklung· Demo

  • Repository:tursodatabase/turso

    Turso: SQLite-kompatible In-Process-SQL-Datenbank in Rust

    Turso ist eine quelloffene, in Rust geschriebene In-Process-SQL-Datenbank, die SQLite-Kompatibilität bietet und experimentell auch ein Postgres-Frontend unterstützt. Das Projekt bezeichnet sich selbst als 'LLVM der Datenbanken' und arbeitet wie SQLite über eine virtuelle Maschine (VDBE), die SQL in Bytecode übersetzt.

    24.173SterneRust

    Webentwicklung· Tool

Lassen Sie uns über Ihr Projekt sprechen

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Dieser Inhalt wurde teilweise mithilfe von KI erstellt.