LayerProcGen is a framework that can be used to implement layer-based procedural generation that's infinite, deterministic and contextual. It works out of the box in Unity but can be used in any C#-compatible engine.

GitHub - Documentation The framework does not itself include any procedural generation algorithms. At its core, it's a way to keep track of dependencies between generation processes in a powerful spatial way.
Generating infinite worlds in chunks is a well-known concept since Minecraft.

However, there is a widespread misconception that the chunk-based approach canít be used deterministically with algorithms where the surroundings of a chunk would need to affect the chunk itself.

LayerProcGen is designed to help with just that.