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 26th of January 18:00.- Haxe Test Explorer
3.0.1
has been released! Adds support for regular and attributable coverage. Also see the community annoucement.️
- Welcome to 2025! article by Andrej Preradovic.
- Tried and true co-routine transform framework community q&a.
- Via the Haxe Discord server, Logo’s attempt at redesigning Haxe.orgs frontpage.
- Issues with target specific behavior in Haxe (JS vs CPP) q&a.
Dwellings
1.3.6
Advanced export again and abstract furniture post by Oleg Dolya.- Preon, the “zero gravity puzzle platformer space slave simumetary” has been released onto itch.io.
Devlogs
- Northgard patch notes for
09/01/25
,16/01/25
and24/01/25
. - Fraymakers
0.7.7
update - New Assist: Cadence from Crypt of the NecroDancer!
In case you missed it
- VSHaxe
2.33.0
has been released! Adds 8 new refactoring options and refines the rename feature. - Check out all 17 entries submitted to the HaxeJam 2024: Winter Jam. Read Logo’s winners announcement over on Discord.
- OpenFL Devlog: The importance of text metrics article by Josh Tynjala.
️
- Celebrate 10 years of Axol Studio article.
- Equality check compatible with custom
equals()
method community question. - OpenFL
9.4.1
and Lime8.2.2
have been released! - A working Heaps & HaxeUI example.
- SpaceCraft is aiming for the gap between Starfield, Satisfactory and Eve Online Rock Paper Shotgun article.
- Wartales
1.0.39291
patch notes. - Fraymakers
0.7.6
patch notes. - Northgard
19/12/24
and17/12/24
patch notes. - Fraymakers January 2025 Dev Update - New Assist on January 15th, Win Screen Sneak Peek and more!
Videos & Music
- Preon Trailer.
- Episode 1: Creating a RPG in HaxeFlixel - Setting up development enviroment tutorial.
- Episode 2: Creating a RPG in HaxeFlixel - Laying Groundwork tutorial.
- Hypno’s Lullaby Shop in Undertale recreated in HaxeFlixel video.
- Cadence from Crypt of the NecroDancer joins Fraymakers.
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
- 2025 Axolversary First Friday Game Dev Stream.
- Idosra Victory Scrolling Test video.
- Climbing the Hanging Gardens of Vallas video.
- Shiro Games 2024 Yearly Recap.
Jobs, Bounties
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 the Haxe Discord server, Jeremy Fa has implemented “Hover Hint” in the language server, which is a good way to check every position is computed correctly.
Git Repos
[domkit]
Fix positions in external files pull request.[reflaxe.cpp]
Add memalign function pull request.[heaps]
Implement HXSLSyntax.code
support pull request.[heaps]
Add global shader list support to s2d pull request.- Haxe-instrument
1.4.0
has been released. - hxCompileU
git
- Compile Haxe to PowerPC and finally to Nintendo Wii U using DevKitPro & reflaxe.cpp.️
- alakajam13
git
- Alakajam! 13 entry (“Korobo: Save the trees!”, theme: Robots). - llvmhx
git
- Port of LLVM written in Haxe. - haxe-playground
git
- Haxe Language POCs. - Tidal
git
- Tidal forces simulation toy. - bin-serializer
git
- A recreation ofhaxe.Serializer
andhaxe.Unserializer
except it stores it in bytes. - hxWUT
git
- Haxe@:native
bindings for WUT toolchain to do homebrew on Wii U. - haxe-mommy
git
- An hopefully accurate port of sudofox/shell-mommy. - Check out the latest open source Haxe projects over on GitHub.
Closed Source
Via Haxe Discord server
- Travis Battles game was missing a heat seeking acorn attack.
- zzoxnet made a simple racing game for Newgrounds Pixel day.
Some Library Releases
- refreshed_logging
0.1.1
- flixel-demos
3.3.0
- dropecho.testing
1.3.0
- test-adapter
3.0.0
- siteHX
2.0.0
- bake
0.9.0
- instrument
1.4.0
- love
1.0.1
- Console.hx
0.3.1
- LunarPS
1.1.5
- wisdom
0.1.5
- ludi-mind
1.2.0
- LunarLib
2.0.0
- hxLibNotifications
1.0.0
- loreline
0.3.0
- hxwut
1.0.0
- funkin-modchart
1.1.0
- hxdiscord_rpc
1.3.0
- slide
0.3.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
42~ updates have been made to Haxe since the last issue.
[hashlink/jit]
Fix OSMOD/OSDIV overflow withINT_MIN / -1
pull request.[hlc]
Fix SMOD/SDIV overflow exception whenINT_MIN / -1
pull request.[hlprof]
Move ProfileGen to HaxeLib merged.- No completion for constraint return type issue.
- Local static doesnt like local functions issue.
[hashlink]
Prevent process stdin being closed twice merged.[neko]
Prevent process stdin being closed twice merged.[macro]
Avoid polluting lexer cache withContext.parseInlineStirng
merged.[ci]
Use ARM64 Linux runner pull request.- Less dependencies for ServerMessage merged.
[tests]
Enable sys, threads, eventloop cppia tests pull request.[hashlink]
Add boot command to help library pull request.️
- Fixed-length for loop is not inlined issue.
[hxb]
Restore lazy wrapping for abstracts draft pull request.[hxb]
Only load up to EOF if at least one field is accessed draft pull request.[hxcpp]
Access tocpp.Struct
fields when wrapped as Dynamic issue.[ci]
Remove earthly related files merged.@:pos
vs display type issue.[hxcpp]
EXC_BAD_ACCESS unclosed string > KERN_INVALID_ADDRESS at 0x627 issue.- Null-coalesce assign should not perform assign if not null issue.
- Allow forcing loop unrolling on a per-loop basis issue.
️
[js]
Generated closure leads to a runtime exception issue.
In case you missed it
- Add haxe.runtime.Copy.
[js]
Regression with null safety diagnostics issue.[js]
Clean upES5
implementation ofStringMap.keys()
merged.- Fix JsonPrinter
Int64
type pull request. [jvm]
Bad type on operand stack when spreading an array forRest<T>
generic arg issue.- Fix enclosing positions draft pull request.
[cppia]
Wrong parentheses priority for Int32 issue.[cpp]
HXCPP_GC_MOVING
in combination withHXCPP_ALIGN_ALLOC
issue.[cpp]
EReg is not thread safe issue.[null-safety]
?.
null safety fails withmatch
method on enums issue.[lua]
Wrong left shift with-1
fixed.- Add
MDynamic
to late-bind monomorphs toDynamic
merged. - Remove
TFor
pull request. [ci]
Remove remaining references to camlp5 merged.- Unconditionally use
sys/wait.h
on Unix-like systems merged. [hl]
Respecthl-legacy32
forI64
arrays pull request.[hlc]
Add jumbo build for vs template pull request.[php]
Codegen when using double byte characters in string issue.- PosInfos hover error issue.
- Fix Xml cased escape sequences pull request
[display]
Range is nullable draft 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. ️