THIS IS A WORK IN PROGRESS
python-chess is a fantastic library for chess, written in pure python, under very active development. This project is an attempt to incrementally port python-chess to golang, for learning and fun!
- Core [7/9]
- [x] Colors
- [x] Piece Types
- [x] Squares
- [x] Pieces
- [x] Moves
- [ ] Board
- [ ] Chess960
- [x] Bitboard functions
- [x] Square Sets
- PGN Parsing and Writing [0/6]
- [ ] Parsing
- [ ] Writing
- [ ] Game Model
- [ ] Visitors
- [ ] NAGs
- [ ] Skimming
- [ ] Opening Book
- [ ] Gaviota tablebase probing
- [ ] Syzygy tablebase probiderived fromng
- [ ] UCI engine communication
- [ ] SVG rendering (export file)
- [ ] Variants
- [ ] Documentation
- [ ] Benchmarking
golang-chess is licensed under GPL 3, the same as python-chess, as the project is a derived work. Checkout LICENSE.txt for the full text.