CityEngine Plugin for Autodesk Maya

Serlio is a plugin for Autodesk Maya. It provides a modifier node which enables the execution of CityEngine CGA rules within a Maya scene. This allows the 3D environment artist to make use of the power of procedural modeling in CityEngine without have to leave the familiar Maya toolset.

About Serlio

With Serlio, complicated export-import pipelines are no longer needed, which also means that the procedural building models do not need to be “baked” in future. The buildings stay procedural during the entire modeling workflow. Consequently, the 3D environment artist can change many attributes, for example the height, style and appearance of buildings easily with a parametric interface at any point during production.

Serlio requires Rule Packages (RPK) as input, which are authored in CityEngine. An RPK includes assets and a CGA rule file which encodes an architectural style. Comprehensive RPK examples are available below and can be used “out-of-the-box” in Serlio.

Serlio is well suited for managing the procedural generation of architectural 3D content in digital sets. However, Serlio is restricted to the procedural generation of singular objects - particularly buildings. Serlio does not include the city layout and street network editing tools of CityEngine (i.e. the rich CityEngine toolset to design a city from scratch, or based on geographic data, is still needed).

Serlio is free for personal, educational, and non-commercial use. Commercial use requires at least one commercial license of the latest CityEngine version installed in the organization. Redistribution or web service offerings are not allowed unless expressly permitted. Please refer to the licensing section below for more detailed licensing information.

Downloads and Resources


Download the latest version of Serlio here.

→ Go to downloads


A full documentation of Serlio is available on our Github repository.

→ Read documentation


For more information, assets and resources check our Github repository.

→ Go to Github


Street Segment Maya Project

The Street Segment example demonstrates the main features of Serlio in a compact scene. Starting from various input shapes (street shapes and building/floor footprints), multiple different Rule Packages are applied to create models ranging from abstract building volumes to realistic facades and street-level scenes.


  1. Extract the contents of all 3 zips into a single directory.
  2. Open Maya and set this directory (containing the workspace.mel file) as the current project (File > Set Project).
  3. Open one of the four Maya scenes.

  • Requires Maya 2020, 2022 or 2023.
  • v1 released on 2022-06-20 for Serlio v2.0.0

Street Segment Example Part 1 (Maya Scene files) Street Segment Example Part 2 (RPKs) Street Segment Example Part 3 (RPKs)

Favela Maya Project

The Favela example demonstrates how a complex CityEngine Rule Package (RPK) is applied on one or more polygons. The provided Maya project includes an Alembic file with shapes from CityEngine, the Favela RPK itself and Maya scenes.


  1. Extract the contents of the zip.
  2. Open Maya and set the directory with the workspace.mel file as the current project (File > Set Project).
  3. Open one of the three Maya scenes.

  • Requires Maya 2020, 2022 or 2023.
  • Based on the original "Favela" project (YouTube) created with CityEngine, Maya and Maxwell created by Matthias Bühler and Cyrill Oberhänsli.
  • v3 released on 2022-06-20 for Serlio v2.0.0

Favela Maya Project

ArcGIS Blog

Read articles from the CityEngine team.

Go to the blog

What's New

Discover recently added capabilities of CityEngine.

See what's new


Build expertise and connect with the CityEngine community

Build expertise


Share experiences and learn tricks from the CityEngine community.

Join the conversation