# serverless/serverless

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/serverless-serverless).**

46,948 stars · 5,740 forks · JavaScript · other

## Links

- GitHub: https://github.com/serverless/serverless
- Homepage: https://serverless.com
- awesome-repositories: https://awesome-repositories.com/repository/serverless-serverless.md

## Topics

`aws` `aws-dynamodb` `aws-lambda` `azure-functions` `google-cloud-functions` `microservice` `serverless` `serverless-architectures` `serverless-framework`

## Description

The Serverless Framework is a declarative infrastructure-as-code tool designed to automate the deployment, scaling, and lifecycle management of cloud-native applications. It provides a unified command-line interface that translates high-level configuration files into provider-specific resource templates, enabling developers to orchestrate complex architectures, event-driven functions, and cloud resources within a single project structure.

What distinguishes this framework is its focus on developer experience and multi-environment parity. It supports local function invocation and event proxying, allowing developers to test and debug code locally against live cloud events without requiring constant redeployments. The framework also features a modular plugin system for extensibility and advanced service composition, which allows teams to manage related services as a single unit, share outputs between components, and coordinate deployments across multiple cloud accounts and stages.

The platform covers a broad capability surface, including integrated secret management, dynamic variable resolution, and comprehensive observability tools that aggregate logs, metrics, and traces. It also provides specialized support for configuring API infrastructure, managing GraphQL schemas, and exposing business logic to AI agents through secure gateway controls and standardized interface definitions.

The framework is managed through configuration files that define infrastructure, event triggers, and environment-specific settings, with installation and operation handled via a standard command-line interface.

## Tags

### DevOps & Infrastructure

- [Deployment Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/deployment-orchestrators.md) — Automates the provisioning, updating, and removal of cloud infrastructure across environments.
- [Infrastructure as Code](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code.md) — Automates provisioning of complex cloud architectures through declarative templates.
- [Infrastructure as Code Frameworks](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code-frameworks.md) — Provides a declarative tool for defining and managing cloud-native resources through unified configuration.
- [Serverless Development Environments](https://awesome-repositories.com/f/devops-infrastructure/serverless-development-environments.md) — Serverless Framework allows rapid iteration by proxying events from live cloud functions to local machines, avoiding the need for full redeployments during testing. ([source](https://cdn.jsdelivr.net/gh/serverless/serverless@main/README.md))
- [Serverless Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/serverless-lifecycle-management.md) — Manages the end-to-end lifecycle of isolated cloud functions from development to deployment.
- [Serverless Orchestration](https://awesome-repositories.com/f/devops-infrastructure/serverless-orchestration.md) — Orchestrates cloud resources and application code through unified configuration files.
- [Declarative Infrastructure Templates](https://awesome-repositories.com/f/devops-infrastructure/declarative-infrastructure-templates.md) — Translates high-level configuration files into provider-specific resource templates to automate the provisioning of cloud infrastructure.
- [Event-Driven Orchestration](https://awesome-repositories.com/f/devops-infrastructure/event-driven-orchestration.md) — Links cloud-native event sources to specific code execution units by automatically configuring triggers and permission policies.
- [Infrastructure Orchestration](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-orchestration.md) — Serverless Framework enables managing related services as a single unit to support parallel deployments, ordered execution, and data sharing between infrastructure components. ([source](https://cdn.jsdelivr.net/gh/serverless/serverless@main/README.md))
- [Event-Driven Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/event-driven-infrastructure.md) — Links cloud resources to functions to automatically provision necessary infrastructure. ([source](https://serverless.com/framework/docs/providers/aws/guide/intro))
- [Infrastructure Definitions](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-definitions.md) — Enables defining databases and storage alongside code within single configuration files. ([source](https://serverless.com/framework/docs/providers/aws/guide/intro))
- [Infrastructure Templates](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-templates.md) — Supports publishing infrastructure templates directly using standard commands and configuration files. ([source](https://www.serverless.com/framework/docs/guides/sam))
- [Multi-Environment Deployment](https://awesome-repositories.com/f/devops-infrastructure/multi-environment-deployment.md) — Standardizes infrastructure releases across development, staging, and production environments.
- [API Infrastructure Orchestration](https://awesome-repositories.com/f/devops-infrastructure/api-infrastructure-orchestration.md) — Configures API infrastructure, including data sources, authentication methods, and operational limits for application interfaces. ([source](https://serverless.com/framework/docs/providers/aws/guide/appsync/general-config))
- [Cloud Event Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cloud-event-orchestration.md) — Provides a configuration layer that links external triggers to specific code execution units.
- [Cloud Provider Settings](https://awesome-repositories.com/f/devops-infrastructure/cloud-provider-settings.md) — Enables control over infrastructure provisioning by defining deployment regions, security profiles, and operational policies for cloud providers. ([source](https://github.com/serverless/serverless/blob/v4.0/docs/providers/aws/guide/serverless.yml.md))
- [Deployment Stage Management](https://awesome-repositories.com/f/devops-infrastructure/deployment-stage-management.md) — Allows setting environment-specific parameters in project configurations to ensure correct values are applied for different deployment targets. ([source](https://serverless.com/framework/docs/guides/parameters))
- [Environment Configuration](https://awesome-repositories.com/f/devops-infrastructure/environment-configuration.md) — Supports defining environment-specific infrastructure values like domain names and API endpoints. ([source](https://github.com/serverless/serverless/blob/v4.0/docs/providers/aws/guide/serverless.yml.md))
- [Streaming Event Triggers](https://awesome-repositories.com/f/devops-infrastructure/streaming-event-triggers.md) — Supports executing code using messages from streaming clusters by specifying target topics. ([source](https://serverless.com/framework/docs/providers/aws/events/msk))
- [Cloud Function Invocation Tools](https://awesome-repositories.com/f/devops-infrastructure/cloud-function-invocation-tools.md) — Supports executing cloud-hosted functions directly from the terminal for testing purposes. ([source](https://cdn.jsdelivr.net/gh/serverless/serverless@main/README.md))
- [Deployment Lifecycle Hooks](https://awesome-repositories.com/f/devops-infrastructure/deployment-lifecycle-hooks.md) — Manages the deployment process by triggering sequential operations across initialization, packaging, deployment, and cleanup phases.
- [Multi-Account Architectures](https://awesome-repositories.com/f/devops-infrastructure/multi-account-architectures.md) — Enables organizing infrastructure across multiple accounts to ensure secure and isolated environments. ([source](https://serverless.com/framework/docs/providers/aws/guide/credentials))
- [Cloud Provider Variable Referencing](https://awesome-repositories.com/f/devops-infrastructure/cloud-provider-variable-referencing.md) — Supports accessing cloud-specific identifiers like account IDs and regions in configuration files using prefixes that resolve based on active credentials. ([source](https://serverless.com/framework/docs/guides/variables/aws))
- [Infrastructure Overrides](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-overrides.md) — Enables modifying or extending generated infrastructure resources by applying custom properties. ([source](https://serverless.com/framework/docs/providers/aws/guide/resources))
- [Resource Definitions](https://awesome-repositories.com/f/devops-infrastructure/resource-definitions.md) — Allows including raw cloud template syntax in configuration files to deploy custom resources. ([source](https://serverless.com/framework/docs/providers/aws/guide/resources))
- [Stream Processing Configurations](https://awesome-repositories.com/f/devops-infrastructure/stream-processing-configurations.md) — Enables optimization of message consumption through batching and processing window settings. ([source](https://serverless.com/framework/docs/providers/aws/events/msk))
- [Stream Processing Policies](https://awesome-repositories.com/f/devops-infrastructure/stream-processing-policies.md) — Provides control over data record processing through retry attempts and windowing behaviors. ([source](https://serverless.com/framework/docs/providers/aws/events/streams))

### Development Tools & Productivity

- [Local Function Execution](https://awesome-repositories.com/f/development-tools-productivity/local-function-execution.md) — Allows developers to execute serverless code locally to verify logic, event handling, and environment settings without deploying to the cloud. ([source](https://serverless.com/framework/docs/providers/aws/cli-reference/invoke-local))
- [Plugin Systems](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems.md) — Extends core functionality through a modular plugin system for custom infrastructure tasks. ([source](https://cdn.jsdelivr.net/gh/serverless/serverless@main/README.md))
- [Dynamic Configuration Resolution](https://awesome-repositories.com/f/development-tools-productivity/dynamic-configuration-resolution.md) — Resolves configuration values at runtime by fetching data from environment variables, secret managers, or external service outputs.
- [Environment Configurations](https://awesome-repositories.com/f/development-tools-productivity/environment-configurations.md) — Allows defining environment-specific values in central files to automatically inject correct settings. ([source](https://serverless.com/framework/docs/guides/compose))
- [Local Emulation Environments](https://awesome-repositories.com/f/development-tools-productivity/local-emulation-environments.md) — Provides local emulation of serverless architectures to verify logic before deployment. ([source](https://cdn.jsdelivr.net/gh/serverless/serverless@main/README.md))
- [Lifecycle Management](https://awesome-repositories.com/f/development-tools-productivity/lifecycle-management.md) — Coordinates complex architectures by managing shared state and dependencies across services.
- [Plugin Architectures](https://awesome-repositories.com/f/development-tools-productivity/plugin-architectures.md) — Allows developers to inject custom logic and third-party integrations into the core lifecycle through a modular hook system.
- [Command Orchestration](https://awesome-repositories.com/f/development-tools-productivity/command-orchestration.md) — Allows executing lifecycle tasks like deployment or removal across all defined services simultaneously. ([source](https://serverless.com/framework/docs/guides/compose))
- [Dynamic Configuration Providers](https://awesome-repositories.com/f/development-tools-productivity/dynamic-configuration-providers.md) — Enables custom variable sources to dynamically resolve configuration values during deployment. ([source](https://serverless.com/framework/docs/guides/plugins/custom-variables))
- [Remote Event Proxying](https://awesome-repositories.com/f/development-tools-productivity/remote-event-proxying.md) — Enables local development by intercepting live cloud events and forwarding them to a local machine for real-time debugging.

### Software Engineering & Architecture

- [Event-Driven Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures.md) — Facilitates building reactive systems by linking cloud-native triggers to code execution.
- [Service Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/service-orchestration.md) — Enables managing multiple services in single repositories by defining them centrally. ([source](https://serverless.com/framework/docs/guides/compose))
- [Service Architectures](https://awesome-repositories.com/f/software-engineering-architecture/service-architectures.md) — Allows structuring projects into logical services for unified deployment. ([source](https://serverless.com/framework/docs/providers/aws/guide/intro))
- [Service Interoperability](https://awesome-repositories.com/f/software-engineering-architecture/service-interoperability.md) — Supports passing resource identifiers between services by injecting outputs using variable syntax. ([source](https://serverless.com/framework/docs/guides/compose))

### Security & Cryptography

- [Cloud Credential Management](https://awesome-repositories.com/f/security-cryptography/cloud-credential-management.md) — Supports authenticating deployments using standard methods like environment variables or security roles. ([source](https://serverless.com/framework/docs/providers/aws/guide/credentials))
- [Encrypted Secret Management](https://awesome-repositories.com/f/security-cryptography/encrypted-secret-management.md) — Provides a centralized dashboard to store and share sensitive configuration values, injecting them securely into deployments as encrypted parameters. ([source](https://serverless.com/framework/docs/guides/parameters))
- [Gateway Security Controls](https://awesome-repositories.com/f/security-cryptography/gateway-security-controls.md) — Provides gateway security controls to manage agent authentication, token validation, and public access endpoints. ([source](https://serverless.com/framework/docs/providers/aws/guide/agents/gateway))
- [Secret Management](https://awesome-repositories.com/f/security-cryptography/secret-management.md) — Enables secure injection of sensitive configuration values into cloud infrastructure at runtime. ([source](https://serverless.com/framework/docs/guides/variables/doppler))
- [API Key Management](https://awesome-repositories.com/f/security-cryptography/api-key-management.md) — Supports defining authentication keys with custom expiration policies and security rules to control access to protected application interfaces. ([source](https://serverless.com/framework/docs/providers/aws/guide/appsync/API-keys))
- [Credential Configurations](https://awesome-repositories.com/f/security-cryptography/credential-configurations.md) — Allows configuring access credentials using environment variables or shared files for secure cloud interaction. ([source](https://serverless.com/framework/docs/guides/mcp/aws-integration))
- [Credential Management](https://awesome-repositories.com/f/security-cryptography/credential-management.md) — Supports secure communication by integrating with secret management services for credentials. ([source](https://serverless.com/framework/docs/providers/aws/events/msk))
- [External Secret Resolution](https://awesome-repositories.com/f/security-cryptography/external-secret-resolution.md) — Supports fetching secure configuration values from external management services during deployment using environment-specific tokens and project mappings. ([source](https://serverless.com/framework/docs/guides/variables/doppler))
- [Vault Integrations](https://awesome-repositories.com/f/security-cryptography/vault-integrations.md) — Provides syntax for retrieving nested sensitive data directly from secure vault paths. ([source](https://serverless.com/framework/docs/guides/variables/hashicorp/vault))
- [Authentication Service Integrations](https://awesome-repositories.com/f/security-cryptography/authentication-service-integrations.md) — Enables connecting code execution to existing user authentication services. ([source](https://serverless.com/framework/docs/providers/aws/events/cognito-user-pool))
- [Identity Authentication](https://awesome-repositories.com/f/security-cryptography/identity-authentication.md) — Supports authentication using single sign-on protocols by managing session profiles and refreshing tokens. ([source](https://serverless.com/framework/docs/guides/mcp/aws-integration))
- [Secret Resolution Services](https://awesome-repositories.com/f/security-cryptography/secret-resolution-services.md) — Integrates with vault servers to fetch sensitive data using secure authentication tokens. ([source](https://serverless.com/framework/docs/guides/variables/hashicorp/vault))

### System Administration & Monitoring

- [Function Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/function-monitoring.md) — Enables aggregating metrics, traces, and logs across multiple accounts into centralized dashboards. ([source](https://serverless.com/framework/docs/guides/dashboard/monitoring))
- [Log Streaming](https://awesome-repositories.com/f/system-administration-monitoring/log-streaming.md) — Provides real-time streaming of cloud execution logs directly to the terminal. ([source](https://cdn.jsdelivr.net/gh/serverless/serverless@main/README.md))
- [Cloud Resource Debugging](https://awesome-repositories.com/f/system-administration-monitoring/cloud-resource-debugging.md) — Allows inspecting infrastructure state and logs directly within development environments. ([source](https://cdn.jsdelivr.net/gh/serverless/serverless@main/README.md))
- [Observability Integrations](https://awesome-repositories.com/f/system-administration-monitoring/observability-integrations.md) — Aggregates logs, metrics, and traces from distributed functions into a centralized dashboard.

### Web Development

- [GraphQL Schema Management](https://awesome-repositories.com/f/web-development/graphql-schema-management.md) — Facilitates GraphQL schema management by supporting multi-file definitions and automatic merging to create a unified interface for application data. ([source](https://serverless.com/framework/docs/providers/aws/guide/appsync/general-config))

### Artificial Intelligence & ML

- [Agent Tool Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-tool-integrations.md) — Connects business logic, databases, and APIs to automated agents by serving tools through standard communication protocols. ([source](https://serverless.com/framework/docs/providers/aws/guide/agents/gateway))
- [Tool Schema Definitions](https://awesome-repositories.com/f/artificial-intelligence-ml/tool-schema-definitions.md) — Enables the description of tool interfaces using standard data formats to ensure automated agents can correctly validate and invoke functions. ([source](https://serverless.com/framework/docs/providers/aws/guide/agents/gateway))
