Skip to content

Repository files navigation

rchess — Chess tools for R

R-CMD-check pkgdown

rchess provides chess move generation and validation, piece placement and movement, game-state inspection, and board visualization from R. It wraps the bundled chess.js library and includes both an HTML widget and a ggplot2 board renderer.

Package status: rchess was archived on CRAN on November 14, 2023. Install the maintained development version from GitHub while a new CRAN release is prepared.

Installation

Install the development version with pak:

pak::pak("jbkunst/rchess")

Quick start

library(rchess)

game <- Chess$new()

game$moves()
game$move("e4")$move("e5")
game$fen()
game$history()

Render the current position as an interactive HTML widget:

plot(game)

Or return a ggplot2 board:

plot(game, type = "ggplot")

Detailed move history is returned as a modern tibble:

game$history(verbose = TRUE)
game$history_detail()

For a complete walkthrough—based on the original gh-pages example—see the complete rchess tour.

Documentation

The full function reference and examples are available on the pkgdown website. The site uses this Markdown document as its home page, so GitHub and the package documentation stay aligned.

Development

Issues and pull requests are welcome in the GitHub repository.

About

♛ Chess package for R

Topics

Resources

Stars

77 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages