Skip to main content
Pulumi Components Logo

Pulumi Components

High-level, reusable AWS infrastructure components for Pulumi

🏗️

Simplified Infrastructure

Turn complex AWS patterns into single component instantiations. No more managing dozens of low-level resources.

🔒

Secure by Default

Built-in security best practices with the accessPolicy pattern. IAM policies are pre-configured and scoped-down for each component.

TypeScript First

Full TypeScript support with comprehensive type definitions. Catch configuration errors at compile time, not runtime.

Simple. Powerful. Secure.

This documentation site is deployed using our own components! Here's the complete infrastructure in just a few lines:

import { WebsiteS3Distribution } from "@screenengineasi/pulumi";

// Deploy this documentation site with CDN, SSL, and global distribution
const docsWebsite = new WebsiteS3Distribution("pulumi-docs", {
    fdqn: "pulumi.screenengine.tech",
    logBucket: "access-logs-bucket",
});

// Outputs the S3 bucket and CloudFront distribution
export const bucket = docsWebsite.bucket.bucket;
export const cdn = docsWebsite.cdn.id;

That's it! One component creates: S3 bucket, CloudFront distribution, SSL certificate, DNS records, and security policies.