Haxe Roundup 724

by Skial Bainn edited on

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

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

Previews & Demos

Open Source

  • [go2hx]
    • Hxcpp redefinition of tmp21 issue.
    • Incorrectly translates len(*nilPtrToArray) issue.
    • Some internal documentation for go2hx has been written. 📚
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

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

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 contraint T issue.
  • Improve error for unexpected close xml tag pull request.
  • [display] Do not consider import.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 on hl.l64 issue.
  • Local static vs macro expr remapping issue.
In case you missed it
  • [jvm] Improve NativeOutput 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 and EReg 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] Catch die calls merged.
  • OCaml 5.3 compatibility on Debian & Fedora issue.
  • [hlc] Split hl_init_roots to prevent out of heap in msvc pull rquest.
  • Add -D compilation-timeout=42 draft pull request.
  • hl.F32 equality for std.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] Fix String::__boot when smart strings are disabled merged.
  • Static extension with name _new resolving incorrectly to abstract new issue.
  • Cleanup macro related conditionals merged.
  • Failing hover with macros and no invalidation draft pull request.
  • [hashlink] Fix F32 NaN detection with x != 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] Allow F32 div without cast to Float pull request.
  • [cpp] Fix cppia interface slots merged.
  • [cpp] Test for nightly cppia interface issue pull request.
  • Add some Single test and fix hl null(f32) cannot cast to f64 merged.
  • [hashlink] Fix OFloat not working for HF32 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. ☮🕊