Announcement

Free to view yesterday and today
Customer Service: cat_manager

Pulumi - Infrastructure as Code in any programming language 🚀

Explore Pulumi, the Infrastructure as Code (IaC) platform that lets you define, deploy, and manage cloud infrastructure using familiar programming languages like Python, Node.js, Go, Java, and C#.

Go
Added on 2025年5月10日
View on GitHub
Pulumi - Infrastructure as Code in any programming language 🚀 preview
22,974
Stars
1,193
Forks
Go
Language

Project Introduction

Summary

Pulumi is an open-source Infrastructure as Code platform that allows developers and operations teams to use familiar programming languages to provision and manage cloud infrastructure and applications on any cloud.

Problem Solved

Traditional Infrastructure as Code often relies on DSLs (Domain Specific Languages) or configuration files (like YAML) which can become complex and difficult to manage for large-scale deployments. Pulumi addresses this by allowing engineers to use general-purpose programming languages, leveraging existing developer tools, testing frameworks, and best practices to build infrastructure with greater expressiveness and less complexity.

Core Features

Multi-Language Support

Define infrastructure using standard programming languages and their rich ecosystems, enabling powerful abstractions, loops, classes, and functions.

State Management and Live Updates

Manage the state of your cloud resources securely, understand changes before they happen with 'pulumi preview', and safely update deployments.

Extensive Cloud & Provider Ecosystem

Integrate seamlessly with major cloud providers including AWS, Azure, GCP, as well as Kubernetes and many other SaaS providers.

Tech Stack

Go
gRPC
Kubernetes
AWS
Azure
GCP
Python
Node.js
TypeScript
Go
C#
Java

使用场景

Pulumi can be used in a wide range of scenarios where cloud infrastructure needs to be managed programmatically and reliably.

场景一:云应用部署与管理

Details

Define and deploy cloud applications on AWS, Azure, GCP, or other clouds using code. Manage compute, database, networking, and other services.

User Value

Simplify cloud deployments, achieve greater consistency, and integrate infrastructure provisioning into application release cycles.

场景二:Kubernetes 基础设施与应用管理

Details

Provision and manage Kubernetes clusters and deploy containerized applications onto them using code written in your preferred language.

User Value

Streamline Kubernetes operations, manage complex configurations programmatically, and integrate with standard K8s tools.

场景三:Serverless 架构部署

Details

Set up and manage serverless functions, APIs, and event-driven architectures on platforms like AWS Lambda, Azure Functions, or Google Cloud Functions.

User Value

Define serverless resources alongside application logic, enabling easier management and versioning of serverless applications.

Recommended Projects

You might be interested in these projects

open-telemetryopentelemetry-go-contrib

This project provides a collection of valuable extensions, instrumentations, and exporters for OpenTelemetry-Go, enabling broader compatibility and enhanced observability features for Go applications.

Go
1445668
View Details

modelcontextprotocolrust-sdk

The official Rust Software Development Kit (SDK) for interacting with the Model Context Protocol. This SDK provides idiomatic Rust bindings and utilities to simplify integration with the protocol.

Rust
1496224
View Details

clicli

Interact with GitHub from the command line. gh brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working.

Go
396916716
View Details