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:
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:
- A schema.json converter for easier ingestion (likely supporting Avro and Protobuf)
- Configuration support
- Automation API integration
This initial release provides a strong foundation for expanding Pulumi support across more languages.
Documentation & Examples
- Full documentation: Pulumi Gestalt Docs
- Rust examples: GitHub Repository
Top comments (1)
This is... huge!