WHAT IS
ENZO?
Enzo is a node-based procedural modeling app.
Procedural modeling builds 3D geometry from a recipe of steps rather than shaping it by hand. It's built for making whole cities, detailed forests, sprawling terrain, or creating hundreds of variations of a single asset. Change one control and the entire result changes, automatically.
FEATURES
Free & Open Source
GPL-3.0. No license manager/keys, subscriptions, seat limits, or cost to worry about.
Unified Context
Copy lights to voxels, control focal length with noise. All your tools can be mixed and matched, without switching contexts.
Modular Engine
Completely portable. Embed in a game, run headlessly, or create your own frontend.
Scripting
Control parameters with code using DasLang's high performance, rich feature set, and python-like syntax.
float freq = prm("frequency")
float amp = prm("amplitude")
float wave = sin(@P.x * freq + TIME)
@P.y += wave * amp
@N = normalize(@N + vec(0, wave, 0))
@Color = set(wave * 0.5 + 0.5, 0.4, 0.9)Lightweight
Gui launches in under a second and running headless starts in milliseconds.
Time to first cook
WHY ENZO?
Enzo is my own take on procedural modelling software. What does it offer over industry standard software like Houdini?
Completely free, no catches.
Houdini Core costs $4,995 every year. To stop paying means you lose access to the software and effectively to your own work. Enzo is GPL-3.0. You own your tools permanently, commercially, without conditions.
Connect anything to anything.
In Houdini, geometry, objects, volumes, and heightfields live in separate contexts. You can't copy a camera to points. You can't drive a heightfield with a noise node. The power of node graphs is creative mixing. Enzo has one unified context so you're never blocked by an arbitrary wall.
Embed it without the licensing headache.
Houdini Engine, the product for embedding procedural tools in game runtimes, is a separate, licensed product. Enzo's engine is just a library. Drop it into a game, a custom tool, or a pipeline with no additional cost or approval from anyone.
ROADMAP
- Parameter expressions
- Ramp parameter
- Cameras
- Undo / redo
- GUI rewrite
- Async cooking
- Sweep node
- Improved viewport (Vulkan rewrite)
- Timeline
- Simulation nodes
- User node authoring
FAQ
Is Enzo ready for production use?
Not yet, Enzo is currently in early alpha meaning we're still getting the foudation solid before adding a lot of the nodes and features that make it comfortable to use. It's currently great to use for experimentation, but not production pipelines.
What platforms are supported?
Currently the main target is Linux, while you should be able to compile on Windows and Mac they are not yet officially supported.
Who is developing Enzo
Mostly just me, Parker Britt, working on it in my free time after work. It's a passion project I'm building because it's what I'd want to use, so there are no financial pressures to 'enshitify' the software. This, however, means I can only go at the pace one person can sustain.
Can I use Enzo commercially?
Absolutely, Enzo is free and open source meaning you own the tools and anything you create with it.
Can I contribute?
Enzo is open to contributions to those with experience. I'd just ask for no low effort AI contributions. To get started feel free to message me and we can find a good issue for you to work on.
What if I encounter a problem with the software?
If you encounter any issues I'd love to know and help resolve them. It's early alpha so there's lot of work to do but reporting your findings in the issues on github with exact reproduction steps would be super helpful.