{"id":13528809,"url":"https://github.com/openfl/openfl","last_synced_at":"2026-02-17T19:04:10.030Z","repository":{"id":7518773,"uuid":"8869463","full_name":"openfl/openfl","owner":"openfl","description":"An open source library for creative expression on the web, desktop, mobile and consoles. Inspired by the classic Flash and AIR APIs.","archived":false,"fork":false,"pushed_at":"2026-02-11T13:12:29.000Z","size":38911,"stargazers_count":2099,"open_issues_count":308,"forks_count":476,"subscribers_count":119,"default_branch":"develop","last_synced_at":"2026-02-11T21:38:39.442Z","etag":null,"topics":["adobe-air","adobe-flash","cross-platform","flash","front-end","frontend","game-development","gamedev","hashlink","haxe","lime","multi-platform","neko","openfl"],"latest_commit_sha":null,"homepage":"https://www.openfl.org","language":"Haxe","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfl.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["jgranick","joshtynjala","dimensionscape"],"patreon":"openfl","open_collective":"openfl","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-03-19T02:50:23.000Z","updated_at":"2026-02-11T14:16:01.000Z","dependencies_parsed_at":"2024-01-29T19:13:39.639Z","dependency_job_id":null,"html_url":"https://github.com/openfl/openfl","commit_stats":{"total_commits":6430,"total_committers":202,"mean_commits":"31.831683168316832","dds":"0.37993779160186625","last_synced_commit":"b2a5aa17422962a206f1110f7df26b883e244e9f"},"previous_names":[],"tags_count":169,"template":false,"template_full_name":null,"purl":"pkg:github/openfl/openfl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Fopenfl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Fopenfl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Fopenfl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Fopenfl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfl","download_url":"https://codeload.github.com/openfl/openfl/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Fopenfl/sbom","scorecard":{"id":368723,"data":{"date":"2025-08-11","repo":{"name":"github.com/openfl/openfl","commit":"6b5b2c3d286a28002d1d3004aeab58b9ea51ce0d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 9.4.1 not signed: https://api.github.com/repos/openfl/openfl/releases/191723948","Warn: release artifact 9.4.0 not signed: https://api.github.com/repos/openfl/openfl/releases/181112024","Warn: release artifact 9.3.4 not signed: https://api.github.com/repos/openfl/openfl/releases/166554953","Warn: release artifact 9.3.3 not signed: https://api.github.com/repos/openfl/openfl/releases/146389377","Warn: release artifact 9.3.2 not signed: https://api.github.com/repos/openfl/openfl/releases/128613784","Warn: release artifact 9.4.1 does not have provenance: https://api.github.com/repos/openfl/openfl/releases/191723948","Warn: release artifact 9.4.0 does not have provenance: https://api.github.com/repos/openfl/openfl/releases/181112024","Warn: release artifact 9.3.4 does not have provenance: https://api.github.com/repos/openfl/openfl/releases/166554953","Warn: release artifact 9.3.3 does not have provenance: https://api.github.com/repos/openfl/openfl/releases/146389377","Warn: release artifact 9.3.2 does not have provenance: https://api.github.com/repos/openfl/openfl/releases/128613784"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: assets/templates/bin/openfl.exe:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 3 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:200: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:204: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:275: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:279: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:301: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:361: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:376: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:462: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:476: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:509: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:239: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:243: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:260: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:315: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:329: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:416: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:430: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:130: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/openfl/openfl/main.yml/develop?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:3","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  14 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-18T12:29:11.421Z","repository_id":7518773,"created_at":"2025-08-18T12:29:11.421Z","updated_at":"2025-08-18T12:29:11.421Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29554505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T18:16:07.221Z","status":"ssl_error","status_checked_at":"2026-02-17T18:16:04.782Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adobe-air","adobe-flash","cross-platform","flash","front-end","frontend","game-development","gamedev","hashlink","haxe","lime","multi-platform","neko","openfl"],"created_at":"2024-08-01T07:00:25.202Z","updated_at":"2026-02-17T19:04:10.012Z","avatar_url":"https://github.com/openfl.png","language":"Haxe","readme":"[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE.md) [![Haxelib Version](https://img.shields.io/github/tag/openfl/openfl.svg?style=flat\u0026label=haxelib\u0026color=df7900)](https://lib.haxe.org/p/openfl) [![Build Status](https://img.shields.io/github/actions/workflow/status/openfl/openfl/main.yml?branch=develop)](https://github.com/openfl/openfl/actions) [![Community](https://img.shields.io/discourse/posts?color=24afc4\u0026server=https%3A%2F%2Fcommunity.openfl.org\u0026label=community)](https://community.openfl.org) [![Discord Server](https://img.shields.io/discord/415681294446493696.svg?color=7289da)](https://discordapp.com/invite/tDgq8EE)\n\n\n\u003cbr /\u003e\n\u003ch1 align=\"center\"\u003e\u003cimg src=\"assets/openfl.png\" alt=\"OpenFL\"/\u003e\u003c/h1\u003e\n\n\nIntroduction\n============\n\nThe OpenFL project is an open-source answer to the needs of game and application developers everywhere, looking for a fast, simple approach to delivering creative masterpieces without relying on a specific implementation, such as a browser plugin.\n\nUsing the innovative [Haxe](https://haxe.org/) programming language, OpenFL supports wildly different platforms using one codebase. Transitioning from one target type to another is simple, and keeps the strengths of the target environment. OpenFL builds to native C++, Neko or Flash bytecode, or JavaScript, enabling maximum compatibility and runtime performance.\n\nOpenFL depends on [Lime](https://lime.openfl.org), which has easy-to-use command-line tools, and provides backend support.\n\n\nPlatforms\n=========\n\nCurrently, OpenFL supports the following platforms:\n\n * iOS\n * Android\n * HTML5\n * Windows\n * macOS\n * Linux\n * Flash\n * AIR\n\nThere is also a community effort to bring OpenFL to consoles, OpenFL is running on:\n\n * Switch\n * Wii U\n * PlayStation 4\n * PlayStation 3\n * PlayStation Vita\n * Xbox One\n\n_Additional details on console support will be available in the future._\n\nOpenFL is also being used in additional environments:\n\n * [TiVo](https://www.tivo.com) boxes\n * Raspberry Pi\n * Node.js\n\n\nLibraries\n=========\n\nOpenFL is compatible with [many libraries](https://lib.haxe.org/all), ported from ActionScript or written originally in Haxe, including:\n\n * [Starling](https://github.com/openfl/starling)\n * [Away3D](https://github.com/openfl/away3d)\n * [DragonBones](https://github.com/openfl/dragonbones)\n * [Nape](https://github.com/deltaluca/nape)\n * [Box2D](https://github.com/jgranick/Box2D)\n * [Actuate](https://github.com/jgranick/Actuate)\n * [HaxeFlixel](https://github.com/haxeflixel/flixel)\n * [HaxePunk](https://github.com/HaxePunk/HaxePunk)\n\nOpenFL also powers other platforms, such as [Stencyl](https://www.stencyl.com/).\n\n\nCode Editors\n============\n\nPlugins have been written for many [code editors](https://haxe.org/documentation/introduction/editors-and-ides.html), but the most popular editors used for Haxe and OpenFL development are:\n\n * [Visual Studio Code](https://code.visualstudio.com/) (with [plugin](https://marketplace.visualstudio.com/items?itemName=openfl.lime-vscode-extension))\n * [HaxeDevelop](https://haxefoundation.github.io/haxedevelop.org/)\n * [Sublime Text](https://www.sublimetext.com) (with [plugin](https://github.com/clemos/haxe-sublime-bundle))\n * [IntelliJ IDEA](https://www.jetbrains.com/idea/) (with [plugin](https://plugins.jetbrains.com/plugin/6873-haxe-toolkit-support))\n * [Moonshine IDE](https://moonshine-ide.com/)\n\nEasy Deployment\n===============\n\nOpenFL includes the tools you need to build, package, install and run on each target platform.\n\nFor example, `openfl test html5` will generate an HTML5 project, create a local web server and open your default browser.\n\nSome platforms will require a standard SDK to build (such as Visual Studio C++ or Xcode). OpenFL includes \"setup\" commands to even help the install of these standard tools.\n\n\n3D Support\n==========\n\nOpenFL is designed primarily for 2D development, but you can use the `OpenGLRenderer` API to write your own WebGL-style code, and mix it with the OpenFL display architecture.\n\nOpenFL also has support for the Stage3D API. If you like you can use this directly, or you can also use libraries such as [Away3D](https://github.com/away3d/away3d-core-openfl/) or [Starling](https://github.com/openfl/starling).\n\n\nNative Extensions\n=================\n\nWhen you target a native platform, the output is true native C++, enabling deep integration with platform features and third-party SDKs. There is a standard Haxe \"CFFI\" API for connecting Haxe classes directly to C++ libraries.\n\nWe have also developed a straight-forward Android library project API for adding Java-based extensions, too. Native extensions can also use the standard Lime project format, for flexible control over dependencies, adding additional assets or tuning the output of your project.\n\nThe result are native extensions that can be made to interchangeably drop into projects, without breaking one another. We have made no attempt to emulate the system for AIR native extensions, which are much more difficult to create and less flexible.\n\n\nCore Components\n===============\n\n * [openfl](https://github.com/openfl/openfl)\n * [lime](https://github.com/openfl/lime)\n * [hxcpp](https://github.com/HaxeFoundation/hxcpp)\n\nOpenFL relies upon [Lime](https://lime.openfl.org), a foundation for cross-platform project development.\n\n[hxcpp](https://github.com/HaxeFoundation/hxcpp) is used automatically by the Lime tools to manage the C++ compilation process for each platform, and to provide the Haxe standard library for C++ support.\n\n\nLicense\n=======\n\nOpenFL is free, open-source software under the [MIT license](LICENSE.md).\n\n\nInstalling OpenFL\n=================\n\nFollow the directions at [openfl.org](https://www.openfl.org/download).\n\n\nDevelopment Builds\n==================\n\nWhen there are changes, OpenFL is built nightly. Builds are available for download [here](https://github.com/openfl/openfl/actions?query=branch%3Adevelop+is%3Asuccess).\n\nTo install a development build, use the \"haxelib local\" command:\n\n    haxelib local openfl-haxelib.zip\n\n\nBuilding from Source\n====================\n\nClone the OpenFL repository:\n\n    git clone https://github.com/openfl/openfl\n\nTell haxelib where your development copy of OpenFL is installed:\n\n    haxelib dev openfl openfl\n\nTo return to release builds:\n\n    haxelib dev openfl\n\nYou may also need a development build of Lime installed.\n\n\nJoin the Community\n==================\n\nHave a question? Want a new place to hang out?\n\n * [Forums](https://community.openfl.org)\n * [Discord](https://discordapp.com/invite/tDgq8EE)\n","funding_links":["https://github.com/sponsors/jgranick","https://github.com/sponsors/joshtynjala","https://github.com/sponsors/dimensionscape","https://patreon.com/openfl","https://opencollective.com/openfl"],"categories":["Haxe","Libraries","Game engines"],"sub_categories":["Haxe"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfl%2Fopenfl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfl%2Fopenfl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfl%2Fopenfl/lists"}