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
- WASMIX - WASM in Haxe announcement.
- Franco Ponticelli’s reply to “Is Haxe alive or dead?”.
- TilBuci, a free tool for creating interactive content, reaches version 19!
- Loreline, a modern and open-source scripting language for writing interactive fiction announcement.
- Fiberus, a new Haxe target with a native, fiber-based runtime for multiprocessing announcement.
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.HttpBasequestion & 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.0post 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:
- 🔑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
- Intellij Haxe plugin
1.7.10has been released. - OpenFL
9.5.1and Lime8.3.1have been released.
In case you missed it
- IntelliJ Haxe plugin
1.7.6has been released. - OpenFL
9.4.2and Lime8.2.3have been released. - OpenFL
9.5.0, Lime8.3.0and SWF3.4.0have been released!
Discussions
In case you missed it
- Work around found for “Wrong UInt max value ?”.
- Proof of concept KTX1 GPU texture format support for OpenFL discussion.
- “When Haxe is dead, I’ll use this language” chat and continued chat.
- Project management advice discussion.
- Could a self hosted lang be written from scratch? discussion.
Devlogs
In case you missed it
- Northgard Definitive Edition coming out on the 4th of December.
- FrayTools Update: Advanced Auto-Hurtboxer and Quality of Life post.
- Wartales Contract: The Fief is out now!
- Wartales: The Fief overview & screenshots.
- Fraymakers November 2025 Dev Update.
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
Add an available job involving Haxe.
Available for work
- No one atm.
Bounties
- Armory3D bounties are available.
- Keep an eye on the Funkin Bounties repo for future items.
- Squidly has opened up a bounties page for HaxeFlixel features.
Previews & Demos
Open Source
[reflaxe]Fix pure expr pull request.[openfl]Enable stereo spatializatino when using OpenAL soft pull request.
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
- loreline
0.7.0 - extension-video-export
0.1.5 - flixel-animate
1.5.0 - Haxe3DS
1.8.1 - haxefmod
1.1.2-beta - monosodiumplusplus
1.9.0 - colyseus
0.17.6 - openfl
9.5.1 - lime
8.3.1 - TiledFL
0.3.0 - eternaltwin-oauth-client
1.0.1 - eternaltwin
1.0.0 - wasmix
0.0.0 - bake
0.12.0 - openfl-spine
4.3.0 - SScript
22.0.2 - lang
1.0.0 - colyseus-websocket
1.0.15 - hxlang
1.0.2 - Check out the most recent library releases on HaxeLib.
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
- Develop constructor logic / better constructors proposal
- Enhance
sys.net: Add IP address types, support IPv6 and more proposal. - Add Defer keyword proposal.
- Cast Specification changes for Haxe 5 discussion.
- Add Auto Closing proposal.
- Add additional mathematical constants and functions discussion.
- Additional syntax for safe navigation discussion.
- Add support for Typed metadata proposal.
- Add support for Extension of Abstracts proposal.
- Add package alias proposal.
- Add Integer data types proposal.
- Add Trailing Block Expressions proposal.
- Add Caller Tracking proposal.
- Add Constructor
this.argsyntax proposal. - Add new syntax for getters & setters inspired by the
C#property syntax proposal. - Add a type for meaningless values (similar to unit type) proposal.
- Add better Overload Support proposal.
- Add Static Extension Meta Functions proposal.
- Add
enum abstractoverenumproposal, plus clarification. - Add Enum abstract instances proposal.
[RFC]Xml Dsl’s discussion.- Add Default values for enum parameters.
Do you have an idea to improve Haxe? Consider creating a proposal.
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.scopeand@:coroutine.restrictedSuspensionpull request. - Yield / Generators issue.
- Add
hxcoro.concurrent.CoroLatchandhxcoro.concurrent.CoroBarriermerged. - 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.hparse faster pull request. - Encoding implementation use simdutf pull request.
- Fully qualify base types in macros merged.
[lua]- Fix
@:nativeon extern enums to preserve dots merged. - Skip luv runtime when
-D lua-vanillais set merged. - Use native bit operators for
Int32wrapping on Lua5.3+ pull request. - Clean up
_hx_bitinclusion logic pull request. - Fix
pairsMapcallback signature pull request. - Fix multiReturn handling in static
__init__functions pull request. - Port
_hx_bit_clampto Haxe code pull request. - Use native bit operators in
_hx_biton Lua5.3+pull request. - Fall back to built-in utf8 module on Lua
5.3+draft pull request. - Remove unnecessary
do...endwrappers around tail returns pull request. - Capture module-level varargs into
_G.argforSys.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.
- Fix
[null-safety]if vs?.issue.[null-safety]Cannot usethisuntil 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.mlcleanup merged.@:forward(names)vs. completion issue.- Add
AsyncIterator<T>andAsyncIterable<T>issue. - Remove xml-based
--displaypull request. [hl]ttypeinfinity pull request.- Replace
Thread.onJobStartwithThread.addCallbacks. Fix Python generator bugs merged. [hashlink]Thread-local GC page cache for lock-free fixed-size allocationdraftpull request.- Generate pattern matcher output directly from descision tree as do-while state machine
draftpull request. - Add
@:callSupermetadata 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]EnabledFloat32Arrayprecision 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.