[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7270":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":46,"readmeContent":47,"aiSummary":48,"trendingCount":16,"starSnapshotCount":16,"syncStatus":19,"lastSyncTime":49,"discoverSource":50},7270,"FXGL","AlmasB\u002FFXGL","AlmasB","Java \u002F JavaFX \u002F Kotlin Game Library (Engine)","http:\u002F\u002Falmasb.github.io\u002FFXGL\u002F",null,"Kotlin",4818,709,102,144,0,6,18,2,30.55,"MIT License",false,"dev",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"2d","2d-framework","2d-game-engine","2d-game-framework","3d","3d-game-engine","android","framework","fxgl","game","game-development","game-engine","gamedev","ios","java","javafx","jvm","kotlin","mobile","web","2026-06-12 02:01:37","![promo](https:\u002F\u002Fraw.githubusercontent.com\u002FAlmasB\u002Fgit-server\u002Fmaster\u002Fstorage\u002Fimages\u002Ffxgl_promo.jpg)\n\n## Languages\n\n&emsp;&emsp;English\n\n&emsp;&emsp;[简体中文](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Fblob\u002Fdev\u002FREADME_CN.md)\n\n&emsp;&emsp;[Русский](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Fblob\u002Fdev\u002FREADME_RU.md)\n\n## About\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FAlmasB\u002Fgit-server\u002Fmaster\u002Fstorage\u002Fimages\u002Ffxgl_logo.png\" width=\"128\" \u002F>\n\nJavaFX Game Development Framework\n\n[![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.github.almasb\u002Ffxgl.svg)]()\n[![Build Status](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Fworkflows\u002FJava%20CI%20with%20Maven\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Factions)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002FAlmasB\u002FFXGL\u002Fbranch\u002Fdev\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002FAlmasB\u002FFXGL)\n[![sponsor](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fsponsor-%241-brightgreen)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002FAlmasB)\n[![JFXCentral](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFind_me_on-JFXCentral-blue?logo=googlechrome&logoColor=white)](https:\u002F\u002Fwww.jfx-central.com\u002Flibraries\u002Ffxgl)\n\n### Why FXGL?\n\n* No installation or setup is required\n* \"Out of the box\": Java 8-25, Win\u002FMac\u002FLinux\u002FAndroid 8+\u002FiOS 11.0+\u002FWeb\n* Simple and clean API, higher level than other engines\n* Superset of JavaFX: no need to learn new UI API\n* Real-world game development techniques: Entity-Component, interpolated animations, particles, and [many more](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Fwiki\u002FCore-Features)\n* Games are easily packaged into a single executable .jar, or native images\n\n### Good for:\n\n* Any 2D game (side-scroller \u002F platformer \u002F arcade \u002F RPG)\n* Any business application with complex UI controls \u002F animations\n* Experimental 3D\n* Hobby \u002F academic \u002F commercial projects\n* Teaching \u002F learning \u002F improving game development skills\n* Fast prototyping of app ideas\n\n### Minimal Example\n\n```java\npublic class BasicGameApp extends GameApplication {\n\n    @Override\n    protected void initSettings(GameSettings settings) {\n        settings.setWidth(800);\n        settings.setHeight(600);\n        settings.setTitle(\"Basic Game App\");\n    }\n\n    public static void main(String[] args) {\n        launch(args);\n    }\n}\n```\n\n## Getting Started\n\nFor a quick dive into code, see standalone [basic examples](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Ftree\u002Fdev\u002Ffxgl-samples\u002Fsrc\u002Fmain\u002Fjava\u002Fbasics).\n\nOtherwise, see:\n\n* [FXGL book](https:\u002F\u002Flink.springer.com\u002Fbook\u002F10.1007\u002F978-1-4842-8625-8?sap-outbound-id=3352BB472E8E602B4B29844F1A86CCC4374DDF6E)\n* [Showcase Trailer](https:\u002F\u002Fyoutu.be\u002FfuDQg7W0v4g)\n* [Use FXGL with IntelliJ](https:\u002F\u002Fyoutu.be\u002FLhmlFC6KE2Q)\n* [Wiki & written tutorials](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Fwiki)\n* [YouTube tutorials](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PL4h6ypqTi3RTiTuAQFKE6xwflnPKyFuPp)\n* [Sample code demos](fxgl-samples)\n* [FXGL games](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGLGames) (with source)\n* [Published demos](https:\u002F\u002Ffxgl.itch.io\u002F) on itch.io\n\n### Maven\n\n* [Maven](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL-MavenGradle) template project if you use Java and\u002For Kotlin\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>com.github.almasb\u003C\u002FgroupId>\n    \u003CartifactId>fxgl\u003C\u002FartifactId>\n    \u003Cversion>25\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n### Gradle\n\n* [Gradle](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL-MavenGradle) template project if you use Java and\u002For Kotlin\n\nPlease refer to the template if there are any errors.\n\n```gradle\nrepositories {\n    jcenter()\n}\n\ndependencies {\n    compile 'com.github.almasb:fxgl:25'\n}\n```\n\n### Modularity\n\nIf you wish to develop a modular application, here's a complete example of your `module-info.java`:\n\n```java\nopen module app.name {\n    requires com.almasb.fxgl.all;\n}\n```\n\n### Uber jar\n\nDownload the latest uber jar from [Releases](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Freleases)\n\n## Community\n\n* University of Brighton, UK\n* University of Nottingham, UK\n* Georgia Institute of Technology, USA\n* kidOYO, USA\n* Walton High School, USA\n* Conant High School, USA\n* Zealand Institute of Business and Technology, Denmark\n* Federal Institute of Education, Science and Technology of Rio Grande do Sul, Brazil\n* FHNW School of Engineering \u002F Computer Science, Switzerland\n* Johann-Andreas-Schmeller-Gymnasium Nabburg, Germany\n\nIf your institution wants to use or is using FXGL, add a note via [GitHub Discussions](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Fdiscussions) to be added to the list.\n\nCommunity tutorials:\n\n- [Space Ranger](https:\u002F\u002Fwww.journaldev.com\u002F40219\u002Fspace-rangers-game-java-fxgl) at journaldev\n- [Geometry Wars](https:\u002F\u002Fwebtechie.be\u002Fpost\u002F2020-05-07-getting-started-with-fxgl\u002F) at webtechie\n- [Mazela-Man](https:\u002F\u002Fdykstrom.github.io\u002Fmazela-man-web\u002Fhome\u002F) by dykstrom\n\nCommunity projects (identified using `fxgl` topic): \n\n- [SOFTKNK.IO](https:\u002F\u002Fgithub.com\u002Fsoftknk\u002Fsoftknk.io)\n- [Consume](https:\u002F\u002Fergoscrit.itch.io\u002Fconsume)\n- [FXGL Sliding Puzzle](https:\u002F\u002Fgithub.com\u002Fberyx\u002Ffxgl-sliding-puzzle)\n\nIf you'd like your project featured here, just add a note via [GitHub Discussions](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Fdiscussions).\n\n### Development Team\n\nA description of roles is given in the [Contribution Guide](CONTRIBUTING.md).\n\nMaintainers (Collaborators):\n\n* [Almas Baimagambetov](https:\u002F\u002Fgithub.com\u002FAlmasB)\n\nCoordinators:\n\n* [Chengen Zhao](https:\u002F\u002Fgithub.com\u002Fchengenzhao)\n\nTesters:\n\n* [Carl Dea](https:\u002F\u002Fgithub.com\u002Fcarldea)\n* [Frank Delporte](https:\u002F\u002Fgithub.com\u002FFDelporte)\n\n### Contribution & Support\n\nIf you want to build FXGL from the source code or want to contribute,\nplease see the [Contribution Guide](CONTRIBUTING.md) (including non-code).\nFXGL is fully modular, so new contributors do not need to understand the entire codebase, only the module to which the contribution is made.\nContributions will be reviewed in accordance with the [Code of Conduct](CODE_OF_CONDUCT.md).\n\nYou can support the FXGL development or show interest by simply starring the repo or becoming a [sponsor](https:\u002F\u002Fgithub.com\u002Fsponsors\u002FAlmasB).\n\n### Sponsors\n\nUsers:\n\n* @Marsl10\n* @SergeMerzliakov\n* @mbains\n* @sabit86\n* @hendrikebbers\n* @ImperaEtConquer\n* @thejeed\n* @chikega\n\nCompanies:\n\n* @karakun\n\n### Contact\n\n* Ask questions via [GitHub Discussions](https:\u002F\u002Fgithub.com\u002FAlmasB\u002FFXGL\u002Fdiscussions) \n* Ask via [StackOverflow](https:\u002F\u002Fstackoverflow.com\u002Fsearch?q=fxgl) with tags `javafx` and `fxgl`\n* Tweet with [#fxgl](https:\u002F\u002Ftwitter.com\u002Fsearch?src=typd&q=%23fxgl)\n","FXGL 是一个基于 Java \u002F JavaFX \u002F Kotlin 的游戏开发框架（引擎）。它提供了一套简洁且高级的 API，支持 2D 和实验性的 3D 游戏开发，无需额外安装或配置即可在多种平台上运行，包括 Windows、Mac、Linux、Android、iOS 和 Web。FXGL 包含了实体-组件系统、插值动画、粒子效果等现代游戏开发技术，并且可以轻松地将游戏打包成独立的可执行文件或原生镜像。适用于任何 2D 游戏类型如平台跳跃、街机、RPG 等，也适合具有复杂 UI 控件和动画的商业应用，以及教育和个人项目中的快速原型设计。","2026-06-11 03:11:30","top_language"]