Skip to content

captainsano/golang-chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Santhos Baala RS
Jun 23, 2018
5346220 · Jun 23, 2018

History

40 Commits
Jun 23, 2018
May 26, 2018
May 26, 2018
Jun 8, 2018
May 26, 2018
Jun 8, 2018
Jun 6, 2018
Jun 13, 2018

Repository files navigation

golang-chess: A library for chess in golang, ported from python-chess

Introduction

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!

Progress

  • 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

License

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.