MapleChess
Para preparar partidas de ajedrez. Reúne jugadores, torneos y partidas de España, con las aperturas de cada rival y un visor con Stockfish.

- Tipo
- Aplicación
- Acceso
- Público
- Desde
- Hecho con
- Astro 7 SSR, TypeScript, Cloudflare Workers, D1 y Workflows
- Código
- github.com/jorgeabf/maplechess, con licencia GPL-3.0-or-later
- Peso de la portada
- 36 KB en 6 peticiones, sin JavaScript ()
MapleChess reúne los datos del ajedrez de competición en España para que cualquiera pueda preparar su próxima partida: quién es el rival, qué aperturas juega, cómo le van y si suele apurarse con el reloj. Es gratis y no pide registro. A principios de noviembre de 2026 tenía unos 98.000 jugadores, 8.700 torneos y 117.000 partidas.
Cómo está hecho
La web se renderiza en Cloudflare Workers con Astro y guarda los datos en D1. Cada noche, varios Workflows traen los torneos y las partidas nuevas por pasos: si uno falla, se reintenta ese paso sin repetir lo que ya se cargó. La búsqueda ignora las tildes con un índice FTS5.
Todo funciona sin JavaScript salvo el tablero y el motor. El visor usa chessground y chessops, y Stockfish 19 analiza en un Web Worker, en el propio navegador. Las piezas y la fuente de las figuras son propias.
Cómo se comprueba
Más de 700 tests se ejecutan con vitest dentro de workerd, el mismo entorno que en producción, y una CI de GitHub Actions los pasa. El despliegue acaba con una prueba de humo, y otra tarea vigila dos veces al día que la carga nocturna haya ido bien. La política de seguridad de contenidos (CSP) lleva los hashes de los scripts y los estilos que genera Astro.