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 12th Jan at 18:00.- 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.
Devlogs
- 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!
In case you missed it
- From BlueSky, David Durham has created a 3d game for the GitHub Game Off in OpenFL called Secret Sauce.
- Introducing Moonshine.dev: A New Tool for Streamlined UI Design in Haxe with Feathers UI announcement post.
- Moonshine.dev introduces a Feathers UI drag-and-drop visual designer and MXHX markup article by Josh Tynjala.
- IntelliJ Haxe plugin
1.5.12
has been released! - 🏡Village Generator
1.6.4
: crossroads and numbered houses article by Oleg Dolya. - Some notes & feedback about the C# target update.
- Nim-like type inference or specialization question & answer.
- Use
record-macros
with sqlite from multiple threads question. - Can you really make it out here as an OpenFL developer? thread.
- Looking for OpenFL work - Expert at Flash Ports thread.
- The latest release of Moonshine.dev is out!
- Wartales: the Skelmar Invasion is out now on Steam.
- 🏡Village Generator
1.6.5
: small improvements article by Oleg Dolya. - Pixel perfect drawing library released.
- Dune: Spice Wars Community Update
#4
. - Dune: Spice Wars patch notes for
20/11/24
. - Northgard patch notes for
13/12/24
,12/12/24
and21/11/24
. - Fraymakers
0.7.5c
and0.7.5b
patch notes. - Dune: Spice Wars patch notes for
12/12/24
,10/12/24
,04/12/24
and26/11/24
. - Northgard: Clan of the Turtle announcement post.
- Wartales - Crossbowman: Class Overview.
- Wartales - The Skelmars: Faction Overview.
- Wartales - The Skelmar Invasion reveal & release date.
- Wartales patch notes for
1.0.39212
and1.0.39173
. - Northgard - How to play Hafgufa.
- Northgard - Clan of the Turtle is now available.
Videos & Music
- 2025 Axolversary First Friday Game Dev Stream.
- Idosra Victory Scrolling Test video.
- Climbing the Hanging Gardens of Vallas video.
- Shiro Games 2024 Yearly Recap.
- 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
- Climbing the Hanging Gardens of Vallas video.
- Wartales: The Skelmar Invasion Trailer.
- SpaceCraft Reveal Trailer.
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 showcasing Loreline runtime in action on the cli. Also check out the
0.2.0
release demo video. Make sure to also get the vscode extension.
Git Repos
- Work in progress Go target using reflaxe
git
. - haxe-deps-viewer
git
- Haxe dependencies viewer.- Check out the hosted app. Also head over to Discord for progress updates and demos.
- s2D
git
- 2D game engine written with Kha. - openfl-android-adaptive-icon-sample
git
- A sample OpenFL project that adds an adaptive icon for Android. - haxe-simple-lcov
git
- A simple LCOV parser written in Haxe. - fancy
git
- An UI lib built on top of alayout, flgl and other stuff. - hxmaker
git
- A unified game engine written in Haxe that can run on any game engine. - hxmaker-openfl
git
- Use hxmaker in openfl render. - haxed
git
- Experimental Haxe-based thing. - Logger
git
- Simplify the categorization and prioritization of logs, errors and assertions. - henum
git
- Tiny repository of improvements for the Haxe enum. - RSL
git
- Random Scripting Language. - AWDRender
git
- A scene loader & camera controller for AwayBuilder (AWD) files. - haxe-rename
3.0.0
has been released. ️ - haxe-concurrent
5.1.4
has been released. - haxe-instrument
1.3.1
has been released. [openfl]
Allow OpenFL to be used in cppia scripts merged.[openfl]
Bump Android SDK to34
pull request.[reflaxe]
EIE fix short-circuiting issue.[love-haxe]
Fix for newer version of Love2D pull request.[haxe-language-server]
Nullable range and location draft pull request.- Check out the latest open source Haxe projects over on GitHub.
Closed Source
Via Haxe Discord server
- Tyler “messing with ascii stuff, tried out a little RPG merchant sim”.
- Daskind showcases their cortex engine. With an updated video with animation mixing & shaders.
Some Library Releases
- funkin-modchart
1.0.2
- loreline
0.2.2
- hxvlc
1.9.6
- extension-admob
3.0.0
- bake
0.8.0
- simple_lcov
1.0.0
- instrument
1.3.1
- hxbun
0.1.4
- peote-view
1.0.4
- SensorVL53L1X
1.0.0
- clink-externs
0.3.0
- pony
1.9.10
- Langhaxe
0.0.5
- typepacker
2.0.1
- hxchart
0.0.2
- hscript-iris
1.1.3
- formatter
1.18.0
- rename
3.0.0
- hx_angeltext
1.0.1
- lumod
2.0.0
- deepnightLibs
1.0.84
- haxe-concurrent
5.1.4
- haxe-doctest
3.3.0
- lime
8.2.2
- openfl
9.4.1
- ludi-mind
1.0.0
- HLWNative
1.1.0
- prefab
1.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.
- Kaelan Evans is working on HxDoom, a Haxe adaption of Doom.
- Richard Oliver Bray is teaching people the things he’s learnt, like React, Typescript and Haxe.
- Alexander Gordeyko is developing Pony, a Haxe open-cross-library.
- Andy Li is working around the Haxe ecosystem: CI, packaging, docs and learning materials.
- Kevin Leung is creating open source software libraries.
- Robert Konrad, the Kha author, is creating Programming Toolkits.
- 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.
- Slava Ra is creating improvements for FlashDevelop and HaxeDevelop.
- Mark Knol is working on Haxe and its documentation.
- Dan Korostelev is working on the Haxe compiler.
Updates from the Haxe core
Current Proposals & Discussions
- Develop constructor logic / better constructors proposal by 0b1kn00b.
- 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
68~ updates have been made to Haxe since the last issue.
- 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.
In case you missed it
- Add
CfNoLookup
merged. - Clean up warning handling and add optional
WUnsafeEnumEquality
merged. - Java std cleanup merged.
[hlc]
Automatic compilaton with Ninja generator draft pull request.- Review some typeload code merged.
- Include module path in virtual file names draft pull request.
- Deprecate
@:overload(function())
syntax pull request. - Remove
@:overload
fromReflect.makeVarArgs
merged. - Add
StringBuf.clear()
pull request. - Add a deep copy/clone functionality to Haxe serializer merged.
- Start working on
haxe.Copy
pull request. - Improve
make_static_call
merged. [hl]
UseHDyn
instead of erroring on recursive types merged.[hlmem]
Add type id to print and allow doing location on type ids merged.- Replace camlp5 with ppx_parser merged.
haxe.Serializer
cleanup merged.[hxpp]
Fixed typos merged.[hxb]
Optimistic display requests pull request.[hxb]
Reader: Lazy type restoring merged.[std/hl]
Move somehl.Format
into lib format/heaps merged.[js]
Fix for Issue11475 merged.- Lazy cleanup merged
[ci]
Simplify windows ci with native opam merged.- Bugfix when String ends with escape sequence 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. ️