After a year of work and multiple DevLogs, the first public release of Pulumi Gestalt is now available!

What is Pulumi Gestalt?

Historically, adding a new language to Pulumi has been a significant challenge—requiring integration with the gRPC API, proper serialization, schema.json processing, and creating callback infrastructure.

Pulumi Gestalt aims to change that. Currently it provides a set of ten functions that allow developers to add basic Pulumi support for any language that supports:

  • C FFI
  • Rust (for languages such as Erlang or Dart)
  • Wasm

Currently, Pulumi Gestalt allows:

  • Resource creation and invocation
  • Output mapping

Rust Support

Beyond general language integration, Pulumi Gestalt includes comprehensive support for Rust. Key features include:

  • Automatic glue code generation on the user side
  • Filtering support for large providers (e.g., cloud providers that require 20GB+ RAM for compilation without filters)
  • Example code generation (currently in early alpha)

What’s Next?

Pulumi Gestalt is just getting started. Upcoming features include:

This initial release provides a strong foundation for expanding Pulumi support across more languages.

Documentation & Examples