Haxe Roundup 732

written by skial Edited on

Welcome to the latest edition of the Haxe Roundup. Haxe is a high level, strictly typed programming language and cross-compiler.

Haxe.io Update

Most of the changes in the last month have been cosmetic. But the two new additions are search, powered by pagefind and an archive page with some basic filters.

For now, I plan to trial publishing the roundups, once a month, based on whatever content I’ve been able to find in my limited spare time, instead of trying to crawl every single website people use for everything new since the last roundup.

Stuff will be missed, but luckily its really easy to contribute to the next roundup, submit a link to the open todo list over on GitHub and you’re done.

Community Updates

News and Articles

Forum Posts

In case you missed it
  • Go2Hx Post Reflection post. ⭐
  • Introduction to SideWinder - a pure Haxe web server for Sys targets announcement.
  • QuickList: A fancy todo-list web app Haxe task tracker app announcement by David.
  • Lix 16: New Major Release announcement by Juraj.
  • Bye 2025, Hi 2026! - Ceramic updates.
  • Vupx Engine: A framework engine for Nintendo Switch announcement.
  • Go2hx work in progress update.
  • Tink http and tink web with pure Haxe TCP server community question.
  • Any good tutorials on macros in Haxe question.
  • Is Haxe alive or dead question.
  • XML Schema definitions handling question.
  • Hashlink: Ways to efficiently assign a hashlink array in an extern question & answer.
  • ArrayBufferView.fromBytes() for JS target question.
  • Haxe/JS+HL webapp on serverless AWS thread.
  • How does one make use of the fluent interface methods in haxe.http.HttpBase question & answer.
  • Building Large Scale Cross-Platform apps in Haxe thread.
  • The Haxe Paradox: What Can We Do to Make Haxe Less “Boring”? thread.
  • A hard to form question about Haxe and its nature question & answer.
  • How to prevent macro from running when using vshaxe & only run when compiling code? thread.
  • Targeting Flash/Ruffle for new code in 2025 question.
  • Haxe numeric types q&a.
  • Haxe Newb questions - memory management q&a.
  • Haxe Newb questions - the developer experience q&a.
  • How to isolate instances of OpenFL question.
  • How to exclude OpenFL from Haxe/Lime build to reduce bundle size question.
  • New interactive story creation tools in TilBuci version 17!

Articles

  • Using AI to write a transpiler article by Juraj Kirchheim.
  • ☠️ Perilous Shores 1.7.4: suburbs article.
  • ☠️ Perilous Shores 1.7.5: improved biomes article.
In case you missed it
  • Hello Coro 👋
  • ⛲️Urban Places 1.0 post by Oleg Dolya.
  • ⛲️Urban Places 1.1.0: numerous changes post by Oleg Dolya.
  • ⛲️Urban Places 1.1.1: ramparts and other changes post by Oleg Dolya.
  • ⛲️ Urban Places 1.2.0: place names and new buildings post by Oleg Dolya.
  • Go! Go! PogoGirl is out on Mega Drive!
  • Tenjutsu devlog 2: from Beat ’em up to Roguelite article by Sébastien Benard.
  • Creating Background for you Game article by E. Zachary Knight.
  • The next Fraymakers character is…Hat Kid! 🎉🎉🎉.
  • Hat Kid is OUT NOW in Fraymakers! 🎩
  • Renaine: On Getting Hacked and Rebuilding article by Squidly.
  • Funkin Crew:
    • WEEK OF 2025/08/23 - Abnormal’s super excellent organization survival guide (limited edition) post.
    • WEEK OF 2025/09/19 - The Funkin’ GitHub: Our Evolution Since Weekend 1 post.
  • 🔑Dwellings 1.3.8: improved lighting and marked entrances post by Oleg Dolya.
  • Meteor Madness! Out Next Game article by E. Zachary Knight. Play Meteor Defence over on itch.io.
  • Sebastien has finished writing and published their series on reverse engineering Demons and Manants.
  • 🔑Dwellings 1.4.0: JSON export and improved stairs article by Oleg.
  • New Assist: Shopkeeper! Plus upcoming content updates!
  • Moonshine.dev introduces a Feathers UI drag-and-drop visual designer and MXHX markup article by Josh Tynjala.
  • 🔑Dwellings 1.4.1: roofs post by Oleg Dolya.
  • ⛲️Urban Places 1.2.1: permalinks and other changes article.
  • 🗝️One Page Dungeon Generator 1.2.7: UI improvements and new shading style article.
  • ☠️Perilous Shores 1.7.3: farmlands article.

Releases

In case you missed it
  • IntelliJ Haxe plugin 1.7.6 has been released.
  • OpenFL 9.4.2 and Lime 8.2.3 have been released.
  • OpenFL 9.5.0, Lime 8.3.0 and SWF 3.4.0 have been released!

Discussions

In case you missed it

Devlogs

In case you missed it

Releases

In case you missed it
  • Good is out on steam and itch!
  • Avly is now availible for download on itch.io!
  • TilBuci, the open source tool, version 16 is out now, with game controller support!
  • Chimera Obscura by Axol Studio.
  • Good, a game where you “experience a day in the life of an American teenager”, by tyler is available on Steam and itch.io.
  • Kr0tyara has released wordsword, “an arcade puzzle game about word transformations. there are also some elements of tower defense and roguelite”, available on itch.io and the Play store.

Videos & Music

  • 📌 Reminder that Squidly does a Haxe dev stream every weekday on Twitch. 6pm EST -> 12am EST Monday/Tuesday/Wednesday. 12pm EST -> 6pm EST Thursday/Friday.
In case you missed it
  • Go2Hx HTTP web server launch demo by Joey.
  • Alchimix Gameplay video.
  • How I turned Rock Paper Scissors into a SKILL game video by Zanzlanz.
  • Coding a Physics Engine from scratch! video by Zanzlanz.
  • Making the most complicated PowerPoint game video by Zanzlanz.

Jobs, Bounties

Available for work

  • No one atm.

Bounties

Previews & Demos

Open Source

Git Repos
  • reflaxe.elixir git - Elixir target for Haxe. Compile Haxe to (mostly idiomatic) Elixir.
  • intrusion git - A web game about hacking.
  • Voxel git - A full-featured futuristic FRC dashboard built in Haxe.
  • hxgit-server git - A minimalist Git server written in Haxe.
  • vinyljson git - JSON (un)serializer with RTTI support.
  • jmh git - A toolkit for doing stuff with JMAP mail servers.
  • hx_sdl2 git - Haxe bindings for SDL2.
  • hxPSP-SDL2 git - SDL2 running on Haxe running on the PSP via
  • Check out the latest open source Haxe projects over on GitHub.

Closed Source

  • Nothing this issue.

Some Library Releases

People & Projects to support

  • Axol Studio is a small independent game development studio, making games with and contributing to HaxeFlixel.
  • Funkin’ Crew is making Friday Night Funkin’, a cartoon rhythm gaming excellence.
  • Patrick is creating Raspberry Pi 4 support for Haxe/Lime/OpenFL/HaxeFlixel.
  • Josh Tynjala is working on Feathers UI — open source, cross-platform UI components built with OpenFL.
  • Pavel Alexandrov is primarily contributing to the Heaps engine and is the creator of format-tiled library.
  • Ian Harrigan is working on primarily HaxeUI, as well as hxArduino & hxWebSockets.
  • Alexander Gordeyko is developing Pony, a Haxe open-cross-library.
  • Andy Li is working around the Haxe ecosystem: CI, packaging, docs and learning materials.
  • OpenFL is creating free open source software.
  • HaxeUI is creating an open source user interface libraries.
  • HaxeFlixel is creating an open source, cross platform 2D game engine.

Updates from the Haxe core

Current Proposals & Discussions

Core Changes

110~ updates have been made to Haxe since the last issue.

  • New C# target for Haxe 5 draft pull request. 🌟
  • [coro]
    • Implement blocking loops instead of busy ones pull request.
    • Add SyncGenerator and SyncValueGenerator pull request.
    • Add @:coroutine.scope and @:coroutine.restrictedSuspension pull request.
    • Yield / Generators issue.
    • Add hxcoro.concurrent.CoroLatch and hxcoro.concurrent.CoroBarrier merged.
    • Invoking a coroutine with a custom continuation issue.
    • Support general @:coroutine(config) and @:coroutine.scope(config) meta merged.
  • Possibility to run some expression level filters issue.
  • [hxcpp]
    • Optimise new encoding functions pull request.
    • [tools] Add missing linker features for linux toolchain merged.
    • An attempt at making hxcpp.h parse faster pull request.
    • Encoding implementation use simdutf pull request.
    • Fully qualify base types in macros merged.
  • [lua]
    • Fix @:native on extern enums to preserve dots merged.
    • Skip luv runtime when -D lua-vanilla is set merged.
    • Use native bit operators for Int32 wrapping on Lua 5.3+ pull request.
    • Clean up _hx_bit inclusion logic pull request.
    • Fix pairsMap callback signature pull request.
    • Fix multiReturn handling in static __init__ functions pull request.
    • Port _hx_bit_clamp to Haxe code pull request.
    • Use native bit operators in _hx_bit on Lua 5.3+ pull request.
    • Fall back to built-in utf8 module on Lua 5.3+ draft pull request.
    • Remove unnecessary do...end wrappers around tail returns pull request.
    • Capture module-level varargs into _G.arg for Sys.args() pull request.
    • Fix Assignment to string-named fields on anonymous structs merged.
    • Fix closure on string method causing runtime error pull request.
    • Add regression tests for fixed issues pull request.
    • Refactor to extract helpers and remove redundant logic merged.
    • Replace IIFE discard with local _ assignment pull request.
  • [null-safety] if vs ?. issue.
  • [null-safety] Cannot use this until all instance fields are initialised issue.
  • [null-safety] Field assignment chain doesn’t work merged.
  • Inherit user var names when aliasing merged.
  • Decouple EventLoop from Thread merged.
  • [hxb] Avoid removing display file from cache merged.
  • Defer EntryPoint inclusion until after DCE pull request.
  • Improve thread callback API pull request.
  • ?? message clarity and/or specification issue.
  • forLoop.ml cleanup merged.
  • @:forward(names) vs. completion issue.
  • Add AsyncIterator<T> and AsyncIterable<T> issue.
  • Remove xml-based --display pull request.
  • [hl] ttype infinity pull request.
  • Replace Thread.onJobStart with Thread.addCallbacks. Fix Python generator bugs merged.
  • [hashlink] Thread-local GC page cache for lock-free fixed-size allocation draft pull request.
  • Generate pattern matcher output directly from descision tree as do-while state machine draft pull request.
  • Add @:callSuper metadata to enforce super method calls in overrides merged.
  • Inconsistent overload resolution with lambda vs function syntax issue.
  • Optimize coroutine code generation to eliminate useless output merged.
  • Unresolved type TMono (Some(TLazy)) in a dump file for a typedef fixed.
  • Unify atomics, NativeStackTrace and ThreadImpl interfaces merged.
  • [tests] Enabled Float32Array precision check on all targets merged.

You can get started using the latest features by downloading a nightly build of Haxe and see the impact the latest changes have on each target by browsing the benchmarks site. Head over to OSS Insights for more Haxe statistics.

Take it easy everyone, stay safe and see you next time. ☮️ 🕊️