{"id":19985528,"url":"https://github.com/Deprecated-Kode/openfl","last_synced_at":"2025-09-19T20:32:21.822Z","repository":{"id":70240026,"uuid":"132161464","full_name":"Kode/openfl","owner":"Kode","description":null,"archived":false,"fork":false,"pushed_at":"2018-05-10T16:28:58.000Z","size":17094,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-13T04:30:35.587Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/Kode.png","metadata":{"files":{"readme":"README-haxelib.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"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}},"created_at":"2018-05-04T16:03:09.000Z","updated_at":"2021-01-20T22:02:46.000Z","dependencies_parsed_at":"2023-04-15T00:23:52.300Z","dependency_job_id":null,"html_url":"https://github.com/Kode/openfl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kode%2Fopenfl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kode%2Fopenfl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kode%2Fopenfl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kode%2Fopenfl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kode","download_url":"https://codeload.github.com/Kode/openfl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233596122,"owners_count":18700014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-13T04:25:19.381Z","updated_at":"2025-09-19T20:32:15.967Z","avatar_url":"https://github.com/Kode.png","language":"Haxe","funding_links":[],"categories":[],"sub_categories":[],"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)](http://lib.haxe.org/p/openfl) [![Build Status](https://img.shields.io/circleci/project/github/openfl/openfl/develop.svg)](https://circleci.com/gh/openfl/openfl)\n\n\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"assets/openfl.png\"/\u003e\u003c/p\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](http://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://github.com/openfl/lime), 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 * WebAssembly\n * Flash\n * AIR\n\nThere is also a community effort to bring OpenFL to consoles, OpenFL is running on:\n\n * PlayStation 4\n * PlayStation 3\n * PlayStation Vita\n * Xbox One\n * Wii U\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](http://www.tivo.com) boxes\n * Raspberry Pi\n * Node.js\n\n\nLibraries\n=========\n\nOpenFL is compatible with [many libraries](http://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](http://www.stencyl.com/).\n\n\nCode Editors\n============\n\nPlugins have been written for many [code editors](http://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](http://haxedevelop.org/)\n * [Sublime Text](http://www.sublimetext.com) (with [plugin](https://github.com/clemos/haxe-sublime-bundle))\n * [IntelliJ IDEA](http://www.jetbrains.com/idea/) (with [plugin](http://plugins.jetbrains.com/plugin/6873?pr=))\n\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 `OpenGLView` 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://github.com/openfl/lime), 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](http://www.openfl.org/download).\n\n\nDevelopment Builds\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDeprecated-Kode%2Fopenfl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDeprecated-Kode%2Fopenfl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDeprecated-Kode%2Fopenfl/lists"}