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 May 18th at 18:30.- Moonshine.dev
1.4.0
has been released. - Extend existing components in coconut question.
Devlogs
- Northgard: Winds of Fate is out now!
- Wartales: The Beat Hunt is out now!
- Northgard patch notes for Winds of Fate,
17/04/25
,18/04/25
and24/04/25
. - Wartales patch notes
1.0.41212
,1.0.41230
and1.0.41284
.
In case you missed it
- ☠️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.
- 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.
Releases
- ACrazyTown has released canvas4d, a song accompanied by a custom visualizer made in HaxeFlixel, with source code available.
- Moonshine
1.4.0
has been released!
In case you missed it
- Via the Haxe Discord server, MSGhero has released The Creature Collab 2024, available on Newgrounds.
Videos & Music
- Go2Hx compiler update April 2025 edition.
️
- Undertale Purple Room Editor Progress Episode 1.
- Moonshine.dev: Stunning Interfaces for Any Platform 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
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
- DazKind shows off cortex’s UI system: “text blocks can be an illusion, every word a full-blown control/element with events, css styles, transitions & animations and mixed into the flexbox layout flow with other elements”.
Git Repos
[go2hx]
- New goroutine system and channel by elliot pull request.
- Feat: Incremental cache issue.
- Go2Hx
0.2.0
has been released! - Threading done on both Go and Haxe side pull request.
- haxe.compiler.dev
git
- A devcontainer for building Haxe from source, using devpod. [haxetoml]
Fix compilation issues on Haxe 4+ pull request.- mnsl
git
- The mana shading language. - LazyLambda
git
- Functional iterators library for Haxe4.2
and later. - stx_equity
git
- Datatypes for ambiguous data. - hx-criadx
git
- AWIP
CRI ADX decoder written in Haxe. - leafyEngine
git
- An game engine inspired by HaxeFlixel for making 2D games for the Wii U using Haxe! - hmecs
git
- Super lightweight Entity Component System framework for Haxe. - Check out the latest open source Haxe projects over on GitHub.
Closed Source
Via Haxe Discord server
- Jeremy has resumed work on their light mirror game made with Ceramic. It now has doors and transitions!
- Why does everything I make explode part 4.
- Battlenaut’s visual changes and new HUD coming to Power Line Rider.
- Slameron has separated the pickle from the jar to allow for palette swapping in Pickle Frickle.
- NotBilly shows off their trading journal design built with HaxeUI.
Some Library Releases
- hxtomlc17
1.0.0
- prismcli
1.0.1
- cpphelpers
1.0.0
- ludi-mind
1.4.0
- ludi-commons
0.0.5
- flixel-waveform
2.1.0
- godot-extension-api-typings
1.1.2
- portal
0.1.0
- hxvlc
2.1.4
- flixel
6.1.0
- cataclysm
1.0.0
- redislib
0.1.0
- amqp
0.1.0
- TiledFL
0.2.0
- hxgamejolt-api
1.4.0
- flixel-modding
1.1.0
- comma
0.1.7
- flixel-utilities
1.0.0
- hxbun
0.1.7
- genes
0.4.13
- colyseus
0.16.6
- deepnightLibs
1.0.85
- heaps-coroutine
0.0.2
- hxwut
1.2.0
- leafyEngine
1.0.0
- hxVorbis
1.0.0
- torchsfunctions
0.7.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
50~ updates have been made to Haxe since the last issue.
- Cppia crashes with segfault / bus error issue.
- Analyzer removes
remove
call fixed. [nullsafety]
Allow statics init in main pull request.- Improve
DateTools.format
(padding and day of the year) pull request. - Allow setting
haxe.Exception.stack
merged. - Custom stack traces merged.
[hxcpp]
AddHXCPP_X68_64
define pull request.[nullsafety]
Some inline api fixes merged.- Feature Request: Support for renaming methods, classes, variables with
@:rename
issue. [hl]
Use classpathsrelative_path
forget_relative_path
pull request.[nullsafety]
Non-nullable check warnings pull request.[js]
haxe.Rest
argument in inline new, compiler error issue.haxe.Json
does not encode Unicode properly issue.- Feature Request: Add
@:forward.is
meta to abstracts issue. - Implicit cast from
I64 to Int is deprecated
has a wrong postition with inline functions issue. - Copy cf kind when assigning object pull request.
[hl]
TObjectDecl
usemake_anon
to buildeexpr
type as in jvm merged.- Improve null safety control flow in binops merged.
- Some hxb writer parallelism problem issue.
[lua]
Fix internal loop var updates merged.- Prefer casting
rhs
tolhs
when unifying equality operators pull request. - Better null safety error range for anon fields merged.
[haxelib]
Update robots.txt merged.[haxelib]
Disallow library submissions containing.git
folders merged.- Private getters/setters pull request.
️
[hl]
Fix debug function pos in wrapper, enum, init pull request.[cpp]
Lambda bug with Const type parameter issue.
In case you missed it
[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.
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. ️