https://github.com/asdfjkl/jfxchess
JFXChess - Chess Program
https://github.com/asdfjkl/jfxchess
chess cross-platform games gui highdpi java jfxchess uci
Last synced: about 2 months ago
JSON representation
JFXChess - Chess Program
- Host: GitHub
- URL: https://github.com/asdfjkl/jfxchess
- Owner: asdfjkl
- License: gpl-2.0
- Created: 2014-07-29T19:59:01.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-12-17T20:45:44.000Z (4 months ago)
- Last Synced: 2025-12-20T11:47:50.788Z (4 months ago)
- Topics: chess, cross-platform, games, gui, highdpi, java, jfxchess, uci
- Language: Java
- Homepage: https://asdfjkl.github.io/jfxchess
- Size: 79.7 MB
- Stars: 117
- Watchers: 11
- Forks: 23
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE.TXT
Awesome Lists containing this project
README
# JFXChess - JavaFX Chess GUI

## About
JFXChess is a cross-platform chess graphical user interface.
* based around one of the world's best chess program Stockfish
* play against the computer
* adjust strength levels to match your skill
* enter, edit and analyse games
* fully automatic game analysis
* read and save games in standard PGN format
* copy and paste FEN positions and pgn games from clipboard
* cross-platform: modern look on Linux and Windows
* handle large (i.e. 1 GB) PGN files
* easy and intuitive GUI
* free software (GNU GPL 2), no adware/spyware
## Download
Current Version: 4.6.0
* Windows
- Exe [Installer](https://github.com/asdfjkl/jfxchess/releases)
* Linux
- install [.deb](https://github.com/asdfjkl/jfxchess/releases)
- or [generic binary](https://github.com/asdfjkl/jfxchess/releases)
## Blog
Once in a while I blog about the development of JFXChess at my [blog](https://buildingjerry.wordpress.com).
## Changelog
Version 4.6.0 (December 2025)
* improved engine communication
Version 4.5.0 (October 2025)
* new dark and light theme
* packaged Stockfish 17.1
* new bots to play against
* more engine info
* drag 'n' drop support (thanks @TTorell)
* ability to select own opening book (can be created by e.g. [bookmaker](https://github.com/asdfjkl/bookmaker))
* various bugfixes
Version 4.3.0 (December 2024)
* improved drag'n'drop pieces to setup a new position
* finer-grained centipawn threshold when analysing games
* new opening book based on lichess master games
* packaged stockfish 17
* multipv up to 64 lines (for custom engines; for packaged engine 4 lines)
* reworked the dialog to enter game information to prevent accidently entering wrong date formats
* added ability to setup up header tags for White and Black's Elo
* ability to setup en passant square when entering a new position
* better word wrapping when entering text comments
* when opening a PGN, always scroll to entry 0
* better support for PGN files in UTF-8; removed support for legacy iso-latin-1 encodings
* moved linux snap to core22
* fixed a bug where pasting pgn or fen via clipboard did not work
* fixed a bug where replacing (overwriting) a game in a PGN did not work
* fixed a bug where the last save and open directory path where not remembered
* fixed a bug where the game result was not stored in PGN despite being set in game information dialog
Version 4.2.1 (July 2022)
* drag and drop when setting up a position (thx @TTorel)
* adjust strength for any engine that supports 'uciLimitStrength'
* flat style dialogs to better match theme
* nicer looking opening book view
* icon to indicate whose turn it is
* computer's books moves are not selected randomly, but depend on chosen engine strength and opening
* moves in bookview are shown in SAN notation instead of uci notation
* some layout fixes
* deleting games in database view
* several bugfixes
Version 4.2.0 (Dec 2021)
* opening book with statistics
* dark mode
* several bugfixes
Version 4.1.1 (Jan 2021)
* fixed bug when starting a new game
Version 4.1.0 (Jan 2021)
* several bugfixes (see issue tracker)
* database: edit & save for large PGNs
* colorize last move
* drawing arrows & colorizing fields
* keyboard shortcuts
* fullscreen mode
* option to hide toolbar
Version 4.0.0 (Oct 2020)
* complete rewrite
* position search even in very large PGN files
Version 3.2.1 (Dec 2019)
* bug fix in displaying move and position annotations
* ability to flip board when entering a new position
Version 3.2.0 (July 2019)
* MultiPV up to 4 lines
* ability to handle and search (metadata) of large (> 1 GB) PGN files
* user defined font-sizes
## Donate
You can support the development of JFXChess by donating via PayPal.
[](https://www.paypal.com/donate?hosted_button_id=9K2JDF5YBDZT6)
## Keyboard Shortcuts
- CTRL + N : New Game
- CTRL + O : Open File (.pgn)
- CTRL + S : Save Game
- CTRL + C : Copy Game (.pgn) to clipboard
- CTRL + V : Paste Game (.pgn) or position (FEN) from clipboard
- CTRL + E : Setup new position
- CTRL + F : Flip Board
- CTRL + A : Switch to "Analysis Mode"
- CTRL + M : Switch to "Enter Moves Mode" (deactivate analysis)
- F11 : Switch to Full-Screen Mode
- CTRL + RIGHT ARROW : Load next game (when .pgn has been opened)
- CTRL + LEFT ARROW : Load previous game (when .pgn has been opened)
## Roadmap
various ideas for future versions:
- [DONE] opening book support
- [DONE] replace Stockfish skill level with UciLimitStrength (any engine)
- more options to edit/replace/add games in pgn files
- visual representation (i.e. graph) of game progress
- ability to set default database
- ship a default database of a few thousand interesting games
- option to show arrow that illustrates engine top-move in analysis
- [DONE] "drag" pieces in enter-position dialog
- [DONE] show more engine info: Tablebase Hits and Hash percentage
- ship with pre-configured 4-piece (size!) tablebases
- ability to click on engine lines
- [DONE] drag and drop for pgn files