These packages help to avoid Union-splitting performance drawbacks by merging multiple types into one.

MixedStructTypes.jl

GitHub Repo stars deps MixedStructTypes Downloads
Doc GitHub last commit (branch) version Coverage

This is now called LightSumTypes.jl

GitHub Repo stars deps LightSumTypes Downloads
Doc GitHub last commit (branch) version Coverage

SumTypes.jl

GitHub Repo stars deps SumTypes Downloads
GitHub last commit (branch) version Coverage

Unityper.jl

GitHub Repo stars deps Unityper Downloads
Stable Dev GitHub last commit (branch) version Coverage

Expronicon.jl (with ADT.@adt)

GitHub Repo stars deps Expronicon Downloads
Doc GitHub last commit (branch) version Coverage

Star History

This website is a community effort covering a lot of ever-changing information. It will therefore never be complete or without error. If you see something wrong, or have something to contribute, please see the "Contributing" section in the github repository.

Last modified: August 10, 2025. Built with Franklin.jl