Oproto.Lambda.OpenApi.Merge.Tool 1.2.0

dotnet tool install --global Oproto.Lambda.OpenApi.Merge.Tool --version 1.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Oproto.Lambda.OpenApi.Merge.Tool --version 1.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Oproto.Lambda.OpenApi.Merge.Tool&version=1.2.0
                    
nuke :add-package Oproto.Lambda.OpenApi.Merge.Tool --version 1.2.0
                    

Oproto Lambda OpenAPI

<p align="center"> <img src="https://raw.githubusercontent.com/oproto/lambda-openapi/main/docs/assets/logo.svg" alt="Oproto Lambda OpenAPI" width="400"> </p>

A .NET source generator that automatically creates OpenAPI specifications from AWS Lambda functions decorated with Lambda Annotations.

Features

  • 🚀 Source Generator: Compile-time OpenAPI spec generation
  • 🏷️ Attribute-Based: Simple attribute decoration for API documentation
  • 🔧 MSBuild Integration: Seamless integration with your build process
  • 📝 AWS Lambda Support: Designed specifically for Lambda Annotations
  • 🎯 Type-Safe: Leverages C# type system for accurate schemas
  • AOT Compatible: Works with Native AOT compilation

Requirements

Quick Start

  1. Install the package:
dotnet add package Oproto.Lambda.OpenApi
  1. Decorate your Lambda functions with OpenAPI attributes:
using Oproto.Lambda.OpenApi.Attributes;

[LambdaFunction]
[OpenApiOperation("GetUser", "Retrieves user information")]
[OpenApiTag("Users")]
public async Task<APIGatewayProxyResponse> GetUser(
    [FromRoute] string userId,
    [FromQuery] bool includeDetails = false)
{
    // Your implementation
}
  1. Build your project - the OpenAPI spec will be generated automatically as openapi.json

Documentation

License

MIT License - see LICENSE for details.


Built with ❤️ by Oproto Inc for the .NET and AWS communities

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.2.0 177 12/23/2025
1.1.0 130 12/21/2025