All Projects → raytran → protochess

raytran / protochess

Licence: GPL-3.0 license
Online multiplayer chess website that lets you build custom pieces/boards. Written in Svelte + Rust.

Programming Languages

rust
11053 projects
Svelte
593 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Dockerfile
14818 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to protochess

Chess Ai
Simple chess AI in Javascript. Uses the chess.js and chessboard.js libraries.
Stars: ✭ 113 (+18.95%)
Mutual labels:  chess
Openingtree
Consolidated view of all your chess games from chess.com, lichess, grandmaster games or custom pgn.
Stars: ✭ 143 (+50.53%)
Mutual labels:  chess
Nibbler
Nibbler - Leela Chess Zero (Lc0) interface
Stars: ✭ 185 (+94.74%)
Mutual labels:  chess
Chessdata
PGN Mirror
Stars: ✭ 123 (+29.47%)
Mutual labels:  chess
Irwin
irwin - the protector of lichess from all chess players villainous
Stars: ✭ 138 (+45.26%)
Mutual labels:  chess
Droidfish
DroidFish Android Chess App
Stars: ✭ 155 (+63.16%)
Mutual labels:  chess
Python Chess
A chess library for Python, with move generation and validation, PGN parsing and writing, Polyglot opening book reading, Gaviota tablebase probing, Syzygy tablebase probing, and UCI/XBoard engine communication
Stars: ✭ 1,341 (+1311.58%)
Mutual labels:  chess
php-chess
A chess library for PHP.
Stars: ✭ 42 (-55.79%)
Mutual labels:  chess
Raspberryturk
The Raspberry Turk is a robot that can play chess—it's entirely open source, based on Raspberry Pi, and inspired by the 18th century chess playing machine, the Mechanical Turk.
Stars: ✭ 140 (+47.37%)
Mutual labels:  chess
Sunfish
Sunfish: a Python Chess Engine in 111 lines of code
Stars: ✭ 2,254 (+2272.63%)
Mutual labels:  chess
Fairy Stockfish
chess variant engine supporting Xiangqi, Shogi, Janggi, Makruk, S-Chess, Crazyhouse, Bughouse, and many more
Stars: ✭ 124 (+30.53%)
Mutual labels:  chess
Pleco
A Rust-based re-write of the Stockfish Chess Engine
Stars: ✭ 137 (+44.21%)
Mutual labels:  chess
Neural Chessboard
♔ An Extremely Efficient Chess-board Detection for Non-trivial Photos ♔
Stars: ✭ 163 (+71.58%)
Mutual labels:  chess
Blackwidow Chess
Chess
Stars: ✭ 120 (+26.32%)
Mutual labels:  chess
Chess.js
A Javascript chess library for chess move generation/validation, piece placement/movement, and check/checkmate/draw detection
Stars: ✭ 2,557 (+2591.58%)
Mutual labels:  chess
Vue Chessboard
Chessboard vue component to load positions, create positions and see threats
Stars: ✭ 109 (+14.74%)
Mutual labels:  chess
Chess Alpha Zero
Chess reinforcement learning by AlphaGo Zero methods.
Stars: ✭ 1,868 (+1866.32%)
Mutual labels:  chess
liPGN
This program uses the lichess REST API to retrieve all the games of a user and transform them into a big PGN file that you can then import into your favourite game analysis tool (ie. scid)
Stars: ✭ 14 (-85.26%)
Mutual labels:  chess
chess-api
Chess API: REST API for playing chess and storing highscores
Stars: ✭ 39 (-58.95%)
Mutual labels:  chess
Chessboardjsx
🔲 Chessboard built for React
Stars: ✭ 180 (+89.47%)
Mutual labels:  chess

Protochess

Protochess

Protochess

Protochess

https://protochess.com/

Protochess is an online chess website designed to let you customize your own chess boards/pieces. Want a piece that can move like a knight + queen? Sure. Want to play on a 16x16 sized board? Impractical but you can do it!

Built with

Rust for the backend/chess logic/multiplayer server

Svelte for the single page app frontend

Project structure

The frontend/static website is contained in protochess-front.

The backend multiplayer websocket server is in protochess-server-rs.

Common shared data structures between the front/backend are in protochess-common

The actual chess logic/chess engine is in protochess-engine-rs, with bindings to WebAssembly contained in protochess-engine-wasm.

Running locally with docker

Included in the base directory is a Dockerfile that compiles the frontend and launches the webserver.

git clone https://github.com/raytran/protochess
cd protochess
docker build -t protochess .
docker run -p 3030:3030 protochess

This will launch the chess page at localhost:3030

Contact

You can email me (Raymond Tran) here: [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].