A collection of plugins for the OpenJS Architect framework
- TypeScript - TypeScript runtime support with realtime Lambda transpiling + sourcemaps
- Rust - Rust runtime support with automatic compiling
- Go - Go runtime support with automatic compiling
- External
@tables
- Enable access to external DynamoDB tables from other Architect projects, legacy Architect projects, and non-Architect projects - Sandbox Lambda invoker - Interactively invoke Lambdas in Sandbox with arbitrary events
- Node.js prune - Clean excess
node_modules
cruft from your project during deployment - Budget watch - Monitor app spend and stop Lambdas when the limit is reached
- Storage private - Define any number of arbitrary private S3 buckets for your application
- Storage public - Define any number of arbitrary public S3 buckets for your application
- API Gateway
REST
API - Support for legacy API GatewayREST
APIs - Remix - Deploy a Remix app to AWS Lambda and S3 with support for
remix watch
built into Sandbox.
Note: community plugins are not officially supported, endorsed, or closely vetted by Architect maintainers. As with any code from vendors unknown to you, reviewing such plugins before adding them to your project is advisable.
- Lambda X-Ray Tracing - Enable AWS X-Ray Tracing for all, some, or select Lambdas.
- Lambda ENV Variables - Get faster access to the physical names of Architect-created resources via Lambda environment variables
- Image transformer - Drop large images into the static folder of an Architect app and request a transformed version
- Remove local routes - Remove select routes prior to deployment; handy when you're leveraging HTTP handlers for local scaffolding tasks
- Custom log groups - Create log groups for with a custom log retention interval
- API Gateway CORS - Manage CORS headers automatically
- JWT auth - Leverage API Gateway built-in HTTP API JWT authorizers
- Override CloudFormation values - Set and override CloudFormation values upon deployment
- Site URL - Allow Lambdas to discover the site's URL via an SSM parameter
- TailwindCSS - Enables TailwindCSS workflow - runs JIT CLI watcher with Sandbox, builds minified CSS prior to deployment
- Named routes - Easier web routing by adding names to HTTP routes in
app.arc
, then use the helper function to refer to them by name - arc-plugin-esbuild - Bundle your functions with esbuild
- arc-plugin-multi-region - Allows to deploy Architect projects on multi regions using Global Tables
- arc-plugin-s3rver - This plugin runs an s3 server (thanks to s3rver) in the architect sandbox
- arc-plugin-static-ip - This plugin allows setting a static outgoing IP in an architect project
- @nasa-gcn/architect-plugin-search, @nasa-gcn/architect-functions-search - Provision a managed Amazon OpenSearch service for your application. When you are using Architect's sandbox mode, the plugin downloads and runs Elasticsearch locally.
- @nasa-gcn/architect-plugin-tracing - Automatically instrument your Node.js Lambdas with OpenTelemetry and send tracing data and metrics to AWS X-Ray.