JSoko is a Java program for playing the Sokoban game. 

It's developed as an open source program at www.sourceforge.net

Current version of JSoko is 1.81

Latest News

Kotlin developers?

Hello everybody.


I'd like to rewrite JSoko using the Kotlin programming language.

Since JSoko contains a lot of coding lines this will take some time doing this on my own.


Maybe there is some Kotlin developer out there who likes to help an open source project rewriting the program?

Please write to: JSoko@online.de



Sokoban YASC 1.650 has been published

Brian Damgaard has published a new version of his great and widely used Sokoban YASC program.


The release notes for this new version:

  • Improved the level normalization tool a little, so it's better at finding and eliminating dead end rooms.
    A small run-length encoded level example: The level
    is normalized to
    Thanks to Anian Wu for this suggestion. 
    The improvement is always active when levels are normalized in the level editor.
    The duplicate finder tool, on the other hand, disables the improvement by default because the  improvement requires a time-consuming calculation, tripling the running time.
    To enable/disable all normalization methods for the duplicate finder, use this already existing option in the "Settings" window:
    "Control | Duplicate finder | Advanced identity check".


A feature comparison of the main Sokoban programs can be found in the Sokoban Wiki.



JSoko 1.81 has been published

JSoko has been released in version 1.81

Please check out the release notes.


As always: please report any bugs, problems or suggestions to: JSoko@online.de



What is Sokoban