Welcome to the latest edition of the Haxe Roundup. Haxe is a high level, strictly typed programming language and cross-compiler.
Community Updates
News and Articles
[upcoming/events]
The next Haxe Roundup Roundup Discord event is planned for Sunday 9th March at 18:00.- Reflecting on the last 10 years as HaxeFlixel Treasurer article.
- Twinspire Web: A New Macro oriented, HTML first web framework announcement.
- IntelliJ Haxe plugin
1.6.2
has been released. - Harmonica physics based animation Go library now works in Haxe thanks to Go2Hx.
️
- Introducing Hunter, a CLI file watcher for Haxe article by Josh Tynjala.
️
- Via the Haxe Discord server, An impromptu “get to know the developers” conversation started between several highly talented developers over in the ALCL sub channel.
Devlogs
- Northgard patch notes for
27/02/2025
and20/02/25
. - Northgard Uncharted Lands is now live on Kickstarter.
- Wartales 2025 Roadmap and the Soundtrack will be released March 6th.
In case you missed it
- Defenders Quest 2 Mists of Ruin has been released! Available from Steam and coming soon on GOG.
- Defender’s Quest 2 is out now article by Lars Doucet.
- VSHaxe
2.34.1
has been released! Adds support for inline values during debug sessions. - Go2hx alpha version
0.1.0
is now released! Check out the community thread. - HaxeFlixel
6.0.0
has been released! - Moonshine.dev
1.2.0
has been released. - 🏰🏡🔑Three generators have been updated article by Oleg Dolya.
- More ⛵ Sails article by Oleg Dolya.
- Can’t call Haxe function from C++ through a NDLL community question.
Videos & Music
- Haxe & Reflaxe mentioned in the Godot Programming Languages in 2025 video.
️
- PS5 AirPSX Released (Remote PS5 Management) video.
- AseFlixel Demonstration video.
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
- How to setup HeapsIO in 2025 video by Sabe.
Jobs, Bounties
- HaxeFlixel developer needed for new fighting game “Vague Power”.
- Volka Games are looking for a Mobile and Web frontend developer positions to work on Taonga: The Island Farm.
Add an available job involving Haxe.
Available for work
- Joey (PXshadow) creator of go2hx
git
is available for work. - You can hire Tim Hely, a highly experienced Haxe & HaxeFlixel developer, with 20+ years of experience!
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
[go2hx]
- Hxcpp redefinition of
tmp21
issue. - Incorrectly translates
len(*nilPtrToArray)
issue. - Some internal documentation for go2hx has been written.
- Hxcpp redefinition of
Via Haxe Discord server
- Rudy shows how to enable var shadowing warnings for your own code.
- Barış Yıldırım has released AirPSX
git
, a “remote management software for Jailbroken PlayStation 5”. - Jeremy has written a small preprocessor to converts indent-style code to hscript compatible code, plus loreline working with Ceramics immediate GUI and working in a pure C# export. The language server now provides basic hover info for function nodes.
- Slushi introducing HxCompileU on Discord - How to create homebrew games on the WiiU using Haxe.
- Semmi is experimenting with elastic contraints in echo-physics-engine.
Git Repos
- flixel-waveform
2.0.0
has been released. - Tilbuci version 10, “[the] free interactive content creation tool”, has been released!
- hunter
git
- A Haxe utility that watches for file system changes, and runs a command after each change. - alcl
git
-WIP
Alchemy Lang.️
- hxluajit-wrapper
git
- A wrapper for hxluajit for a better integration with Haxe. - vinyljson
git
- JSON (un)serializer with RTTI (Runtime Type Information) support. - stx_equate
git
- Eq/Ord instances for Stx. - harmonica
git
- Harmonica Go Library compiled with go2hx. - hxCompileU_HashLink
git
-WIP
Make programs to the Wii U using Haxe and HashLink! - dear-ocean-lib
git
- Project to correlate lung function with the climate. - butte
git
- A simplistic and opinionated framework/library to build web applications. - Check out the latest open source Haxe projects over on GitHub.
Closed Source
Via Haxe Discord server
- Ryen has finished making value types real in Haxe.
- MiuJoan is making their own float to ieee 754 function.
- Ian shows avalanche l1 chains in Glint Analytics built with HaxeUI.
- A realtime interactive touch wall designed and developed as a Haxe / Unreal hybrid. Lidar processing and touch user logic done in Haxe and Hashlink, particle systems and vfx in Unreal 5.5 with Niagara. For a science center in Norway. Created by Logic Interactive.
- MKI has " managed to implement the parsing of math taking into account precedence, it seems to work with any case I throw at it".
- Travis has made post game jam updates to King Donkey!
- Antriel NextRealm SnowFight elves are “not dancing, they’re… Glitching enthusiastically?”
- Bullet Shine now has a Steam Store Page.
Some Library Releases
- olib
0.1.0
- olib_model
1.1.0
- colyseus
0.16.5
- hunter
1.0.0
- LunarPS
2.0.4
- hxluajit-wrapper
1.0.0
- slushiUtilsU
1.0.0
- Sinlib
0.0.3
- hxpkg
1.5.2
- ludi-forms
1.0.0
- funkin-modchart
1.2.0
- love
2.0.0
- hxbun
0.1.5
- gdscript
1.0.0-beta
- reflaxe
4.0.0-beta
- hxjson5
1.1.0
️
- hxgamejolt-api
1.3.0
- flixel-waveform
2.0.0
- 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.arg
syntax 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 abstract
overenum
proposal, 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
52~ updates have been made to Haxe since the last issue.
- Haxe
5.0
preview 1 milestones. [warnings]
Use-w
instead of defines merged.- Haxe import/using irregulaties made more plain issue.
- Module X does not define type error when using wildcard issue.
- Macro defined module vs typedef draft pull request.
- Safe navigation issue with abstracts issue.
- Allow using anonymous functions in operator expressions pull request.
️
- Run
toString(null)
for explicit nullable abstract pull request. Null<T>
should not satisfy type contraintT
issue.- Improve error for unexpected close xml tag pull request.
[display]
Do not considerimport.hx
as current module when its not merged.- Conflicting library versions error is missed when using multiple hxmls issue
- Remove unused null check in
Bytes.getString
merged. [hashlink]
Fix cast from void to dynamic cause segfault merged.-D analyzer-optimize
breaks binary operations onhl.l64
issue.- Local static vs macro expr remapping issue.
In case you missed it
[jvm]
ImproveNativeOutput
performance pull request.[jvm]
Fix indexOf pull request.[cpp]
Generate fully qualified names for global C++ classes issue.- Implement
Map<Int64>
issue. - Error reporting better call stack pull request
️
[cppia]
Extern static property getter issue.[display]
Avoid codebase mixup in display tests pull request.- Update windows build documentation pull request.
️
- Add methods to get
Map
andEReg
sizes pull request. [cpp]
Do not pass empty object list to linker pull request.[cppia]
Exception control flow breaks with local functions in jit mode issue.- Fix null coal assign pull request.
[cpp]
Respect jit exceptions in interp mode pull requst.- Add tests for unnecessary tempvaring merged.
- Add tests for forwarded abstract fields not being available merged.
- Support overloading true extern constructors merged.
- Fix null coal assign pull request.
- Disallow duplicate argument name merged.
[cpp]
Gencpp Rework Mk II has been merged.️
- Move all prebuild functionality to dune take 2 merged.
[cpp]
Marshalling Extern Types pull request.️
[hxcpp]
Marshalling Types pull request.[diagnostics]
Catchdie
calls merged.- OCaml
5.3
compatibility on Debian & Fedora issue. [hlc]
Splithl_init_roots
to prevent out of heap in msvc pull rquest.- Add
-D compilation-timeout=42
draft pull request. hl.F32
equality forstd.Math.NaN
issue.[neko/ci]
Switch to GitHub ARM runners pull request.- Deal with static inits properly pull request.
[jvm]
EmptyStack exception on try/catch in static init fixed.- Disallow some
haxe.macro.Context
methods on non-macro eval pull request. [hxcpp]
FixString::__boot
when smart strings are disabled merged.- Static extension with name
_new
resolving incorrectly to abstractnew
issue. - Cleanup macro related conditionals merged.
- Failing hover with macros and no invalidation draft pull request.
[hashlink]
Fix F32 NaN detection withx != x
merged.[macro]
Disallow redefining modules pull request.- Explicitely apply
default
type parameter pull request. - Deal with
_hx_new
merged. - Fix tmpvar redefinition merged.
- Conditional flag evaluating to
true
when define doesnt exist issue. [hl]
AllowF32
div without cast toFloat
pull request.[cpp]
Fix cppia interface slots merged.[cpp]
Test for nightly cppia interface issue pull request.- Add some
Single
test and fix hlnull(f32)
cannot cast tof64
merged. [hashlink]
FixOFloat
not working forHF32
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. ️