Open-source Serverless Framework plugins for security, performance, and developer experience.
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.
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 |
# Install a plugin
npm install @interlace/serverless-plugin-openapi --save-dev
# Add to serverless.yml
# plugins:
# - @interlace/serverless-plugin-openapiserverless/
├── 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
# Install dependencies
npm install
# Run all tests
npm test
# Build all packages
npm run build
# Lint
npm run lint
# Format
npm run fix- 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
See CONTRIBUTING.md for development guidelines.
MIT © Ofri Peretz