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.
- Currently implements basic moves. Castling / en passant in progress
- Implementation of minimax (alpha-beta pruning TBC)
- TypeScript support
To install the chess engine, use npm:
npm install @karmacarrot/minotaur-chess-engine
Or with Yarn:
yarn add @karmacarrot/minotaur-chess-engine
You can run the tests with:
npm test
Or with specific test suites:
npm run test:unit
npm run test:integration
This project is licensed under the MIT License. See the LICENSE file for details.
Mark Luxon - Main developer
- En passant
- Version 1 can be released
- Alpha-beta pruning for minimax
- Polyglot openings
- UCI support