OSS探訪GitHubでログイン

同じHaxeコードからWeb、デスクトップ、モバイル向けの2D表示や操作を構築するクロスプラットフォームライブラリ

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
2,159
主要言語
Haxe
ライセンス
MIT
リポジトリ最終更新
2026/10/01
ページ内ナビ

概要

OpenFLは、DisplayObject、Bitmap、TextField、イベントなどFlash系に由来するAPIをHaxeで提供し、同じアプリをHTML5やデスクトップ、モバイルへ出力するライブラリです。ゲームや対話的な表現を対象ごとの描画基盤へつなげます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

何ができるか

Spriteへ図形や文字を追加し、OpenFL CLIで対象を選んで構築できます。Limeがウィンドウ、入力、音声など下位層を担い、HTML5ならブラウザー用資産を生成します。

出典:[1][2][3]

向いている用途

どの場面に合うか

Flash/AIR由来の表示モデルを使う既存資産や、Webとネイティブ向けでロジックを共有したい2Dアプリに向きます。固定例は青い四角を描く最小画面をHTML5へ構築します。

出典:[1][2]

導入前の確認

導入前に確認する点

対象ごとに利用できるAPI、性能、ネイティブSDK要件が異なります。9.5.2のHTML5評価にはHaxe 3.4.7以上、haxelib、固定版Lime 8.1.3が必要です。GitHubと固定版LICENSEはMITです。

出典:[3][6][7][4][5]

参考にした公式資料

  1. [1]openfl/openfl README at 9.5.2(2026-10-05)
  2. [2]OpenFL official documentation(2026-10-05)
  3. [3]OpenFL 9.5.2 source(2026-10-05)
  4. [4]OpenFL 9.5.2 CI setup(2026-10-05)
  5. [5]OpenFL 9.5.2 haxelib metadata(2026-10-05)
  6. [6]openfl/openfl LICENSE.md at 9.5.2(2026-10-05)
  7. [7]openfl/openfl GitHub metadata(2026-10-05)
編集部からの補足

Flashに近い表示APIで複数対象へ2D表現を届けたい場合に適します。まずローカルhaxelib領域で青い四角をHTML5へ構築し、対象追加前に各SDKと描画差を確認してください。

3ステップで試す

  1. 1

    固定版をローカルへ導入する

    Haxe 3.4.7以上とhaxelibが必要です。一時ディレクトリをhaxelib領域にし、固定版Lime 8.1.3とOpenFL 9.5.2を導入して、公式CIと同じ設定処理を実行します。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/openfl-demo.XXXXXX") && cd "$demo" && haxelib newrepo && haxelib install lime 8.1.3 --quiet && haxelib install openfl 9.5.2 --quiet && haxelib run lime setup -alias -y && haxelib run openfl setup -alias -y && mkdir -p Source
  2. 2

    青い四角の画面を書く

    project.xmlとMain.hxを作り、Spriteへ120×80の青い四角を描きます。

    printf '%s\n' '<project>' ' <meta title="OpenFL Demo" package="demo.openfl" version="1.0.0" company="Local"/>' ' <app main="Main" path="Export" file="openfl-demo"/>' ' <source path="Source"/>' ' <haxelib name="openfl"/>' '</project>' > project.xml && printf '%s\n' 'import openfl.display.Sprite;' 'class Main extends Sprite {' ' public function new() {' ' super();' ' graphics.beginFill(0x3366FF);' ' graphics.drawRect(0, 0, 120, 80);' ' graphics.endFill();' ' }' '}' > Source/Main.hx
  3. 3

    HTML5出力を確認する

    HTML5対象を構築し、生成されたindex.htmlが存在することを確認します。

    haxelib run openfl build html5 && test -f Export/html5/bin/index.html
公式READMEで確認

成長

成長の推移 · 直近30日

2,159 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
18
Open PR
95

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • adobe-air
  • adobe-flash
  • cross-platform
  • flash
  • frontend
  • game-development
  • gamedev
  • hashlink
  • haxe
  • multi-platform
  • neko
  • openfl
Stars
2,159
Forks
512
Watchers
117
Open Issues
247
Contributors
173
所有者種別
Organization
主要言語
Haxe
ライセンス
MIT
リポジトリ最終更新
2026/10/01

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?
OpenFLとは?用途と試し方 | OSS探訪