v0.1.0-alpha

Enzo

Procedural Modelling

Free, open source 3D procedural modeling. No licensing, no subscriptions.

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.

Free & Open Source

GPL-3.0. No license manager/keys, subscriptions, seat limits, or cost to worry about.

$4,999Closed Source

Unified Context

Copy lights to voxels, control focal length with noise. All your tools can be mixed and matched, without switching contexts.

Instance Lights1

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.

Script Node
DasLang
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.

Benchmark

Time to first cook

This benchmark compares Enzo vs Houdini cooking a node headlessly. Each figure is the fastest available method in that tool, Houdini cannot run headless in C++, while Enzo can. Averaged over 50 runs.
38×faster to first cook
Houdini
1.72 s
Enzo
45.4 ms

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.

RELEASEDv0.2.0-alpha
  • Parameter expressions
  • Ramp parameter
  • Cameras
  • Undo / redo
IN PROGRESS
  • GUI rewrite
  • Async cooking
  • Sweep node
PLANNED
  • Improved viewport (Vulkan rewrite)
  • Timeline
  • Simulation nodes
  • User node authoring
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.