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.