Java / JavaFX / Kotlin Game Library (Engine)
4,853
stars
5,237
commits
Kotlin
primary language
Jul 1, 2026
updated

English
JavaFX Game Development Framework
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(800);
settings.setHeight(600);
settings.setTitle("Basic Game App");
}
public static void main(String[] args) {
launch(args);
}
}
For a quick dive into code, see standalone basic examples.
Otherwise, see:
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>25</version>
</dependency>
Please refer to the template if there are any errors.
repositories {
jcenter()
}
dependencies {
compile 'com.github.almasb:fxgl:25'
}
If you wish to develop a modular application, here's a complete example of your module-info.java:
open module app.name {
requires com.almasb.fxgl.all;
}
Download the latest uber jar from Releases
If your institution wants to use or is using FXGL, add a note via GitHub Discussions to be added to the list.
Community tutorials:
Community projects (identified using fxgl topic):
If you'd like your project featured here, just add a note via GitHub Discussions.
A description of roles is given in the Contribution Guide.
Maintainers (Collaborators):
Coordinators:
Testers:
If you want to build FXGL from the source code or want to contribute, please see the Contribution Guide (including non-code). FXGL is fully modular, so new contributors do not need to understand the entire codebase, only the module to which the contribution is made. Contributions will be reviewed in accordance with the Code of Conduct.
You can support the FXGL development or show interest by simply starring the repo or becoming a sponsor.
Users:
Companies:
javafx and fxglKotlin
49.4%
Java
48.6%
CSS
1.2%
Java / JavaFX / Kotlin Game Library (Engine)
4,853
stars
5,237
commits
Kotlin
primary language
Jul 1, 2026
updated

English
JavaFX Game Development Framework
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(800);
settings.setHeight(600);
settings.setTitle("Basic Game App");
}
public static void main(String[] args) {
launch(args);
}
}
For a quick dive into code, see standalone basic examples.
Otherwise, see:
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>25</version>
</dependency>
Please refer to the template if there are any errors.
repositories {
jcenter()
}
dependencies {
compile 'com.github.almasb:fxgl:25'
}
If you wish to develop a modular application, here's a complete example of your module-info.java:
open module app.name {
requires com.almasb.fxgl.all;
}
Download the latest uber jar from Releases
If your institution wants to use or is using FXGL, add a note via GitHub Discussions to be added to the list.
Community tutorials:
Community projects (identified using fxgl topic):
If you'd like your project featured here, just add a note via GitHub Discussions.
A description of roles is given in the Contribution Guide.
Maintainers (Collaborators):
Coordinators:
Testers:
If you want to build FXGL from the source code or want to contribute, please see the Contribution Guide (including non-code). FXGL is fully modular, so new contributors do not need to understand the entire codebase, only the module to which the contribution is made. Contributions will be reviewed in accordance with the Code of Conduct.
You can support the FXGL development or show interest by simply starring the repo or becoming a sponsor.
Users:
Companies:
javafx and fxgl(top 30 of 54)
Kotlin
49.4%
Java
48.6%
CSS
1.2%