almasb/fxgl

Java / JavaFX / Kotlin Game Library (Engine)

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 14th, 2026
Created on March 23rd, 2015
Open Issues & Pull Requests: 161 (+0)
GitHub issues: Enabled
Number of forks: 709
Total Stargazers: 4,859 (+0)
Total Subscribers: 106 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 46.0 hours
Mean response time: 143.7 days
90th percentile: 378.7 days
Tracked items: 41

Most active contributors

Sign in to see contributor activity.

How this project is maintained

54% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Three people close 86% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 26
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 768 days
Stale 30+ days: 24
Stale 90+ days: 23

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • type:new feature (8)
  • type:bug (6)
  • codefest23-24 (5)
  • difficulty:medium (4)
  • help wanted (3)
  • good-first-issue (2)
  • difficulty:easy (1)
  • difficulty:hard (1)

Detailed Description

FXGL is a Java and Kotlin game development framework built on JavaFX that supports 2D and experimental 3D game creation across desktop and mobile platforms.

The framework addresses the need for a lightweight, accessible game engine that doesn't require complex installation or setup. It works with Java versions 8 through 25 and runs on Windows, macOS, Linux, Android, iOS, and web platforms without additional configuration. FXGL implements real-world game development patterns including Entity-Component architecture, interpolated animations, and particle systems. Because it extends JavaFX rather than replacing it, developers use a familiar UI API while gaining game-specific capabilities. Games can be packaged as single executable JAR files or compiled into native images.

The tool suits developers building 2D games in genres like side-scrollers, platformers, arcade games, and RPGs, as well as business applications requiring complex UI controls and animations. It works equally well for hobby projects, academic study, commercial releases, and rapid prototyping. The framework is particularly valuable for learning game development or teaching the discipline, given its straightforward API and extensive documentation including a published book, wiki tutorials, and sample game source code. The README does not compare FXGL to other engines, so no comparative positioning is available.

Development activity shows consistent engagement with the project. The codebase maintains active updates across its core systems and examples. Community adoption spans multiple educational institutions internationally, with documented use in university programs and secondary schools. The project sustains a collection of community-contributed tutorials and published games, indicating ongoing interest and practical application beyond the core repository.