awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
poem-web avatar

poem-web/poem

0
View on GitHub↗
4,408 stars·348 forks·Rust·Apache-2.0·14 views

Poem

Poem is a comprehensive toolkit for building type-safe web applications, APIs, and servers using the Rust programming language. It provides a foundation for developing web servers that handle HTTP requests with strong type safety.

The framework distinguishes itself by supporting multiple communication protocols through a protocol-agnostic handler mapping. This allows a single internal logic to be exposed across HTTP, gRPC services using protobuf definitions, and the Model Context Protocol for AI model integration. Additionally, it includes built-in tooling for generating OpenAPI v3 specifications and interactive documentation.

The project covers a wide range of capabilities, including request routing, trait-based middleware pipelines, and session management. It provides security features such as ACME-based automated TLS certificate renewal, CSRF protection, and CORS configuration. Other integrated capabilities include real-time data streaming via WebSockets and Server-Sent Events, static asset serving, and OpenTelemetry integration for distributed request tracing.

The framework is designed to support diverse deployment targets, including the ability to run web applications as event-driven serverless functions within cloud runtimes.

Features

  • Rust Web Frameworks - Provides a comprehensive toolkit for building type-safe web applications and APIs using the Rust programming language.
  • Type-Safe Web Frameworks - Provides a comprehensive toolkit for building type-safe web applications and APIs using the Rust programming language.
  • Type-Safe Request Binders - Provides type-safe deserialization of request bodies from JSON, XML, or YAML into Rust structures.
  • HTTP Request Routing - Maps incoming HTTP request paths and host headers to specific handler functions.
  • gRPC Service Implementations - Implements high-performance gRPC services using protobuf definitions for efficient microservice communication.
  • Protocol-Agnostic Transport Layers - Exposes a single internal logic across multiple transport protocols including HTTP, gRPC, and MCP.
  • Session State Persistence - Maintains user identity and state across multiple HTTP requests using various session stores.
  • Custom Middleware Implementations - Allows inserting custom logic into the request-response lifecycle using service and layer abstractions.
  • Browser Cookie Management - Handles reading and writing browser cookies with support for partitioned storage and case-insensitive lookups.
  • Full-Stack Web Frameworks - Offers a full-stack suite for managing sessions, cookies, internationalization, and static asset delivery.
  • HTTP Request Routing - Maps incoming HTTP request paths to specific handler functions using a high-performance routing system.
  • Request Middleware - Provides middleware to handle CSRF protection, request size limiting, panic recovery, and request ID tracking.
  • Service Middleware Pipelines - Implements a trait-based middleware pipeline to intercept request and response lifecycles.
  • Session State Management - Provides session state management across multiple requests using pluggable backends like memory, cookies, or databases.
  • MCP Protocol Integrations - Implements the Model Context Protocol to expose server-side functions as tools for AI agents.
  • Model Context Protocol Implementations - Implements the Model Context Protocol to connect AI models with local tools and data sources.
  • Model Context Protocol Servers - Implements the Model Context Protocol to allow AI models to discover and execute server-side functions.
  • OpenAPI Specification Generators - Generates the boilerplate and specifications required to create web services following the OpenAPIv3 standard.
  • Host and Scheme Dispatching - Directs incoming requests to specific handlers based on the domain name or protocol scheme.
  • Serverless Function Development - Integrates the request lifecycle with cloud runtimes to operate as event-driven serverless functions.
  • Asynchronous Stream Handling - Manages long-lived asynchronous connections using WebSockets and Server-Sent Events for real-time data delivery.
  • TLS Certificate Management - Provisions and rotates TLS certificates automatically using the ACME protocol.
  • TLS Traffic Encryption - Secures network traffic and establishes encrypted HTTPS connections using native or open-source TLS libraries.
  • Real-Time Data Streaming - Supports real-time data streaming to clients via WebSockets and Server-Sent Events.
  • OpenAPI Frameworks - Integrates OpenAPI specification generation and validation directly into the API development workflow.
  • OpenAPI Specification Generators - Automatically generates OpenAPI v3 specifications and interactive documentation from server route definitions.
  • Automatic Spec Derivation - Automatically derives API documentation and validation rules from the server's route and type definitions.
  • Real-Time Data Pushing - Maintains persistent connections via WebSockets and Server-Sent Events to push real-time data to clients.
  • Server Frameworks - Full-featured web framework with a focus on developer experience.

Star history

Star history chart for poem-web/poemStar history chart for poem-web/poem

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Poem

These projects share indexed features with Poem. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • salvo-rs/salvosalvo-rs avatar

    salvo-rs/salvo

    4,376View on GitHub↗

    Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a hierarchical web router that uses a tree-based structure to map requests to handlers and an asynchronous middleware pipeline based on the onion model for request and response pre- and post-processing. The framework is distinguished by its native support for modern network protocols, including a QUIC-based HTTP/3 implementation alongside HTTP/1 and HTTP/2. It includes an integrated OpenAPI documentation generator that extracts schemas directly from handler signatures to produc

    Rustasyncframeworkhttp-server
    View on GitHub↗4,376
  • kataras/iriskataras avatar

    kataras/iris

    25,582View on GitHub↗

    Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,

    Go
    View on GitHub↗25,582
  • gofiber/recipesgofiber avatar

    gofiber/recipes

    3,427View on GitHub↗

    This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services. The repository serves as a practical resource for applying architectural patterns, including Clean and Hexagonal architectures, as well as port-and-adapter decoupling. It offers detailed examples for integrating common web features such as OAuth2 authentication, JWT verification, WebSockets for real-time communication, and server

    Gocookbookexamplesfiber
    View on GitHub↗3,427
  • aws-powertools/powertools-lambda-pythonaws-powertools avatar

    aws-powertools/powertools-lambda-python

    3,267View on GitHub↗

    AWS Powertools for Python is a utility framework designed for building production-ready Python functions on AWS Lambda. It provides a comprehensive suite of tools for observability, event parsing, routing, and idempotency management to streamline the development of serverless applications. The project distinguishes itself through specialized capabilities for event-driven architectures and AI agent orchestration. It enables the implementation of AI agents by exposing functions as tools via OpenAPI schemas and managing conversation states. Additionally, it features an idempotency library that p

    Pythonawsaws-lambdalambda
    View on GitHub↗3,267
Compare all 30 related projects→

Frequently asked questions

What does poem-web/poem do?

Poem is a comprehensive toolkit for building type-safe web applications, APIs, and servers using the Rust programming language. It provides a foundation for developing web servers that handle HTTP requests with strong type safety.

What are the main features of poem-web/poem?

The main features of poem-web/poem are: Rust Web Frameworks, Type-Safe Web Frameworks, Type-Safe Request Binders, HTTP Request Routing, gRPC Service Implementations, Protocol-Agnostic Transport Layers, Session State Persistence, Custom Middleware Implementations.

Which projects share features with poem-web/poem?

Projects with overlapping indexed features include: salvo-rs/salvo — Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a… kataras/iris — Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the… gofiber/recipes — This project is a comprehensive library of reference implementations and patterns for building web applications using… aws-powertools/powertools-lambda-python — AWS Powertools for Python is a utility framework designed for building production-ready Python functions on AWS… chenshenhai/koa2-note — koa2-note is a project focused on Koa2 web server development and Node.js asynchronous programming. It provides a… http-rs/tide — Tide is an asynchronous web server framework and HTTP toolkit for the Rust programming language. It provides a system…