Skip to content

Latest commit

 

History

54 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@interlace/serverless

Open-source Serverless Framework plugins for security, performance, and developer experience.

License: MIT

Overview

The Interlace Serverless ecosystem is a collection of TypeScript-first plugins for the Serverless Framework (v4+). Each plugin is independently versioned, rigorously tested, and designed to work together through a shared @interlace/serverless-devkit.

Packages

All plugins are published under the @interlace scope on npm.

Package Description Status
@interlace/serverless-devkit Shared types, config builder, layer helpers 🔜 Coming Soon
@interlace/serverless-plugin-openapi OpenAPI-first: docs, Zod schemas, SDK generation 🔜 Coming Soon
@interlace/serverless-plugin-package Multi-region deploy, workspace isolation 🔜 Coming Soon
@interlace/serverless-plugin-proxy Middleware composition with presets 🔜 Coming Soon
@interlace/serverless-plugin-build-layers Lambda Layer artifact building 🔜 Coming Soon
@interlace/serverless-plugin-throttling API Gateway throttling with rollout control 🔜 Coming Soon

Quick Start

# Install a plugin
npm install @interlace/serverless-plugin-openapi --save-dev

# Add to serverless.yml
# plugins:
#   - @interlace/serverless-plugin-openapi

Monorepo Structure

serverless/
├── packages/          # Plugin packages (@interlace/serverless-plugin-*)
├── apps/              # Documentation site (future)
├── tools/             # Internal tooling and generators
├── docs/              # Plugin development reference, audit, roadmap
├── scripts/           # Build and CI scripts
├── turbo.json         # Turborepo task configuration
└── package.json       # Root workspace configuration

Development

# Install dependencies
npm install

# Run all tests
npm test

# Build all packages
npm run build

# Lint
npm run lint

# Format
npm run fix

Tech Stack

  • Monorepo: Turborepo + npm workspaces
  • Language: TypeScript 5.9+ (strict mode)
  • Build: Vite
  • Test: Vitest + v8 coverage
  • Lint: ESLint 9 (flat config) + Prettier
  • Git Hooks: Lefthook + Commitlint
  • CI/CD: GitHub Actions
  • Coverage: Codecov (component-based)
  • Release: Independent versioning per package

Contributing

See CONTRIBUTING.md for development guidelines.

License

MIT © Ofri Peretz

About

Open-source Serverless Framework plugins — security, performance, and developer experience

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages