OSTINATO - A chess library that runs on the server (Scala), on the browser (ScalaJS) and on the REPL

  •        164

OSTINATO is a chess library that runs on the server (Scala), on the browser (ScalaJS) and on the REPL. It supports the following Chess notations (with variants): PGN, Algebraic, Figurine, Coordinate, Descriptive, ICCF, Smith and FEN.

https://github.com/marianogappa/ostinato
http://marianogappa.github.io/ostinato/

Tags
Implementation
License
Platform

   




Related Projects

lichess - Online Chess Game Server

  •    Scala

Lila (li[chess in sca]la) is a free online chess game server focused on realtime gameplay and ease of use. It features a search engine, computer analysis distributed with fishnet, tournaments, simuls, forums, teams, tactic trainer, a mobile app, and a shared analysis board. The UI is available in more than 80 languages thanks to the community.

SeniorChess

  •    Java

Basically, Seniorchess is a Java powered chess game with artificial intelligence. It uses preknown strategies about chess and it learns your new strategies.

chessboardjs - JavaScript Chess Board

  •    Javascript

chessboard.js is a standalone JavaScript Chess Board. It is designed to be "just a board" and expose a powerful API so that it can be used in different ways. You can use chessboard.js to show game positions alongside your expert commentary, to have a tactics website where users have to guess the best move,

Chess Editor

  •    Java

Chess Editor is a pure Java tool to create, edit and view chess games in the Portable Game Notation (PGN) format. The tool integrates with externally specified chess engine programs to provide analysis of board positions.

IRC Chess

  •    

IRC Chess is a 2 player chess game that you play right on IRC, with standard IRC commands. A chess server lets multiple games be played simultaneously


Engine Wars Chess Client

  •    CSharp

EngineWars is Client/Server framework to host chess matches of humans vs humans, humans vs Chess Engines, and engines vs engines in casual play and tournaments.

easyAI - Python artificial intelligence framework for games

  •    Python

EasyAI (full documentation here) is a pure-Python artificial intelligence framework for two-players abstract games such as Tic Tac Toe, Connect 4, Reversi, etc. It makes it easy to define the mechanisms of a game, and play against the computer or solve the game. Under the hood, the AI is a Negamax algorithm with alpha-beta pruning and transposition tables as described on Wikipedia. Additionnally you will need to install Numpy to be able to run some of the examples.

pouetChess

  •    C++

A 3D and portable chess game with an embedded Artificial Intelligence and some pretty good graphics.

Chessmonkey

  •    C++

Chessmokey is a chess game with a chessboard in which two players can play. It has no built AI (Artificial Intelligence). It was developed using C++ and OpenGL by students of Computer Engineering at USP - Satilde;o Carlos in the Computer Graphics discipline.

stockfish-mac - Beautiful, powerful chess app for the Mac

  •    C++

Stockfish for Mac is a powerful chess analysis app. Play two-player games on the beautiful chess board, or get instant accurate analysis of any game. Features Stockfish for Mac does not have are currently open tickets in the issue tracker.

PalmPGN

  •    C++

A PGN-format chess game viewer for the PalmOS. Displays PGN format chess games and (will display) FEN format positions, and allow the entry of new games.

Stockfish - A powerful, open-source chess engine

  •    C++

Stockfish plays better and faster than humans. And it's one of the strongest chess engines in the world, appearing near or at the top of most chess engine rating lists.

gdx-ai - Artificial Intelligence framework for games based on libGDX or not

  •    Java

An artificial intelligence framework, entirely written in Java, for game development with libGDX.The gdxAI project is a libGDX extension living under the libGDX umbrella. However it does not force you to use that specific framework if you do not wish to do so. The libGDX jar remains an essential requirement, mostly due to the use of libGDX collections which are optimized for mobile platforms by limiting garbage creation and supporting primitive types directly, so avoiding boxing and unboxing.

aicore - The artificial intelligence code accompanying the book "Artificial Intelligence for Games"

  •    C++

The artificial intelligence code accompanying the book "Artificial Intelligence for Games"

PGN to PGC Chess Game Format

  •    C++

pgn2pgc converts text Portable Game Notation (PGN) chess files into highly compressed Portable Game Coding (PGC) chess files. This is the only implementation of PGC as described in the PGN standard. Code is also useful for writing chess software.

vue-chess - Multiplayer online chess game use Vue , Nodejs, Webpack, Em6, Socket

  •    Javascript

Multiplayer online chess game use Vue , Nodejs, Webpack, Em6, Socket.io, Mongodb, Express

jose

  •    Java

jose is a graphical Chess tool. You can store chess games in a database. You can view and edit games (including variations and comments). You can play against a plugged-in chess engine and use it for analysis. Features 3D board view.

Ouk-Khmer Chess

  •    Java

Ouk or Ouk Chaktrung is a Khmer chess. It is similar to Western Chess but some of the chess pieces are moved differently. Ouk is one of the most popular board games played in Cambodia.

aigochess

  •    C++

aigochess is a chess-style board game and uses improved faile engine with strong AI.The feature of this game is adding two Cannon which comes from Chinese Chess into original chess. It's the official traning software for China aigo Chess Club.

Ultra-Chess

  •    Pascal

A 10x10 squares Chess Game Engine. The Rules are similar to ordinary 8x8 chess, but there are 2 more pawns on each side, and 4 additional pieces, that increase the complexity and game expereience of chess.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.