Skip to content

karmacarrot/minotaur

Repository files navigation

Minotaur Chess Engine

Chess engine functions in TypeScript/JavaScript for modern web applications. This engine can be used in any JS/TS project to handle a complete game or just to provide discrete functionality / foundation to another engine or tool.

Features

  • Currently implements basic moves. Castling / en passant in progress
  • Implementation of minimax (alpha-beta pruning TBC)
  • TypeScript support

Installation

To install the chess engine, use npm:

npm install @karmacarrot/minotaur-chess-engine

Or with Yarn:

yarn add @karmacarrot/minotaur-chess-engine

Running Tests

You can run the tests with:

npm test

Or with specific test suites:

npm run test:unit
npm run test:integration

License

This project is licensed under the MIT License. See the LICENSE file for details.

Authors and Acknowledgements

Mark Luxon - Main developer

Roadmap

  • En passant
  • Version 1 can be released
  • Alpha-beta pruning for minimax
  • Polyglot openings
  • UCI support