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 scheduled for Sunday 20th April at 18:30.- ☠️Perilous Shores
1.6.6
: painterly options article by Oleg Dolya. - Roguewood, a 7DRL game by Oleg Dolya.
- A quiz game created step by step on TilBuci thread.
- Coroutines in Haxe
06/04/25
update. - tjw has written “a little about the audio DSL [they] finally started working on again and mentioned how it’s going to work with Reflaxe”.
️
- Renaine Weekly Update
#8
: A Crab Walk Pantomime article. - Renaine Weekly Update
#9
: Back in Black and Game Progress article. - IntelliJ Haxe plugin
1.6.8
has been released. - FNF: The Pit Stop 2 content update is now available.
Devlogs
- Northgard patch notes for
27/03/2025
. - Northgard Community Update: Sneak Peeks - combat rework, multiplayer and graphics.
- Wartales: The Beast Hunt Reveal.
- Wartales: New Progression - The Huntsman.
In case you missed it
- IntelliJ Haxe plugin
1.6.5
has been released! - Building a Golang to Haxe compiler, go2hx! over on the Golang reddit.
- Renaine Weekly Update
#7
- There are no secrets in this game article. - Moonshine.dev
1.3.0
has been released. - FNF: The Pit Stop 2 content update releases on March 31st!
- Fraymakers: Experimental Character and Gameplay Adjustment Patch.
- Northgard Road Map for Early 2025.
- Wartales Community Update 5 out now.
Releases
- Via the Haxe Discord server, MSGhero has released The Creature Collab 2024, available on Newgrounds.
Videos & Music
- Go2Hx Compiler Update video for March 2025.
- Becoming a nighty game dev in 2025 video by Zanzlanz.
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.
Jobs, Bounties
- Flixel rendering overhaul paid work.
- 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
Via Haxe Discord server
- Vortex has released cpphelpers
git
, “a collection of helper classes to use for making externs for the cpp target.” - Jeremy has added CRT display features to Ceramic.
Git Repos
[go2hx]
- Sync primitives and Net support merged.
- Net2 merged.
- Fix testrunner merged.
- Code refactoring pull request.
[heaps]
Remove thx dependency pull request.[lime]
Race condition on Bytes object issue.[haxelib]
Revert back to using DBCache pull request.[genes]
Fix exception whenresolve[Register.init]
has already been cleared pull request.- kit.stream
git
- Simple event based streams. - cpphealers
git
- Collection of helper classes representing raw C types. - datura
git
- Composable peer to peer networking library based on stx_coroutine and peote-net. - sasync
git
- A lightweight macro-based asynchronous programming model for Haxe, inspired byasync / await
syntax found in modern languages. - TurboShiftHaxe
git
- The Haxe version of original Turbo Shift AS3 game. - Starcore
git
- A spaced themed survival game inspired by Minecraft and Fallout. - Check out the latest open source Haxe projects over on GitHub.
Closed Source
- Aldercone’s "game [Alderwood point] is starting to come together", made with Haxe and Heaps.
Via Haxe Discord server
- Why does everything I make explode part 3 by SomeRanDev.
- Tee has worked on creating direct SKIA bindings for Haxe and HashLink.
Some Library Releases
- hxbun
0.1.6
- hxluajit
1.0.5
- hxbun-udprotean-server
0.1.0
- coincap
0.2.1
- hxvlc
2.1.2
- hxJansson
1.0.0
- jansson
1.0.0
- genesis
0.1.0
- sasync
0.0.3
- super-hscript
1.0.2
- HaxeGJClient
6.2.4
- flxsvg
1.1.0
- HxSDL
1.2.0
- hxLibNotifications
1.2.0
- hxwut
1.1.0
- hxSDL_FontCache
1.0.0
- starling
2.7.1
- moonchart
0.5.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
89~ updates have been made to Haxe since the last issue.
[hl]
Potential1.15
performance regression issue.[jvm]
Deal with local function default arguments merged.- Make some filters thread-safe merged.
[python]
Mark threads as daemon threads merged.- Rewrite deprecated defines merged.
- Remove global state from timers merged.
- Remove
haxe.Ucs2
merged. - Add
IntHashtbl
andStringHashtbl
merged. [hxb]
Make hxb writer even more thread-safe merged.- SafeCom 1 merged.
- SafeCom 2 merged.
- SafeCom 3 merged.
[hl]
Fix no analyzer-optimise merged.[reporting]
Remove dependency on common context merged.[lua]
Bump luv version used in lua test suite merged.- Maker inliner thread-safe merged.
[hl]
MakeReflect.field
work on enums merged.- Uncomparable abstract issue.
- Matcing same enum twice seems to duplicate the default case issue.
- Implement
EnumValueMap.compareArg
properly merged. [js]
Avoid optimizingStd.is
away in api_inline merged.- Set default define values from
define.json
merged. - Add context to parser merged.
- Add position and error message to
decode_error.txt
merged. [js]
Addjs.lib.NativeString
draft pull request.- Make abstract cast filter thread-safe merged.
[cppia]
Fix index argument for jit array set merged.- Rework format string handling in lexer merged.
- Make lexer code human-readable merged.
- Use Mpsc for DCE merged.
- Add
dumpConfig.ml
merged. - Parallel destruction merged.
- Make exceptions filter thread-safe merged.
- Eval performance regression issue.
- Handle macro pos reification less awkwardly merged.
- Avoid lhs cast on ambiguous operators merged.
- Use thread-local-storage for eval merged.
- Use com api for
--interp
merged. [hxcpp]
Avoid--
in XML comments merged.- Nullsafe api merged.
️
[generics]
Ensure type substitution happens for closures merged.- Unbound type parameter warning in compilation server on generic type parameter usage merged.
[WIP]
Coroutines the Third pull request. Plus progress update 1.- Unit shadowing issue.
- Fix incorrect compressed value in zip reader on non neko targets merged.
- Fix for inline constructors bug merged.
-D no-inline
breaks inline variables issue.@:multiType
abstract with non-inline@:to
method causes unbound type parameter warning merged.- Eval’s EventLoop works better if its deleted issue.
- Neko
2.4.1
has been released. - Abstract vs mono hard unification error fixed.
- Confusing null-safety struct error issue.
- Make com cloning explicit merged.
- Some changes from kt_coro merged.
In case you missed it
- Haxe
4.3.7
release preparations. [hxcpp]
Allow overwriting default c++ standard for a group of files pull request.[hxcpp]
Fix mismatching type and getter return on pointer merged.[hxcpp]
Fix broken ndk version cahcing merged.- Dont avoid exception wrapping on HL/Neko/Eval targets merged.
[hlc]
Fix warning truncation double to float merged.[hscript]
Do not allow arrays without comma between values merged.[hxb]
Fix dump-dependencies when compiling through server merged.[hxcpp]
Haxe generates broke C++ code if property getter doesnt exist issue.- Analyzer const propagation typing fixes merged.
- Type safe reflection - add
haxe.runtime.FieldHost
pull request. [hl]
Add version check to maintain compatible hl1.14
merged[hl]
Bump defaulthl_version
to1.15
for Haxe 5 merged.[hxcpp]
Fix never getters merged.[hxcpp]
Returnnull
sometimes inserted after throw issue.- Serializer: Implement
reset
method merged. - HashLink
1.15
has been released. [hxcpp]
Prevent closing socket handle twice merged.[ci/hl]
Use OCaml 5 for all jobs merged.[hl]
Use parallet run for opt pull request.[jvm]
Make genjvm thread-safe draft pull request.- Reduce shared data in analyzer merged.
- Dun
-D dump
in parallel merged. - Move unification stacks into unification context merged.
[hl]
Implementhl_debug_break
for more architectures pull request.- Make analyzer thread-safe pull request.
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. ️