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
ninenines avatar

ninenines/cowboy

0
View on GitHub↗
7,513 stars·1,167 forks·Erlang·ISC·17 viewsninenines.eu↗

Cowboy

Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory usage and can be used as a standalone server or as an embedded networking library integrated directly into an existing application.

The project implements modern transport protocols, including HTTP/3, QUIC, and WebTransport, to enable faster connections and bidirectional data streaming. It also functions as a real-time communication server supporting Server-Sent Events for pushing asynchronous updates to clients.

Broad capabilities include path and content-type based request routing, static asset hosting with directory listings, and multipart file upload handling. The server provides security and traffic management through SSL/TLS encryption, basic authentication, cookie management, response body compression, and chunked transfer encoding.

Features

  • Web Servers - Provides a high-performance HTTP server specifically designed for the Erlang and OTP ecosystem.
  • Full-Duplex HTTP Communication - Supports simultaneous bidirectional data exchange over HTTP for real-time communication.
  • HTTP/3 Implementations - Implements HTTP/3 and QUIC to enable faster connections and bidirectional data streaming.
  • QUIC Implementations - Provides a full implementation of the QUIC transport protocol to support HTTP/3 and reduce connection latency.
  • Real-time Communication Servers - Provides a high-performance server designed for live messaging and bidirectional data streams.
  • Embedded Network Stacks - Integrates HTTP server capabilities directly into Erlang applications to avoid managing separate processes.
  • HTTP Request Handling - Processes incoming web traffic using a low-latency, memory-efficient HTTP stack.
  • Embedded Web Servers - Can be integrated directly into an existing application process as an embedded networking library.
  • High-Performance HTTP Servers - Provides a high-performance HTTP server optimized for low memory usage and high throughput.
  • Request Routing - Implements request routing by matching paths and HTTP methods against defined rules.
  • Route Handlers - Provides a mechanism for mapping incoming HTTP requests to specific backend handler functions.
  • Real-Time Data Streams - Supports real-time data streaming via Server-Sent Events and persistent network connections.
  • Server-Sent Events - Implements the Server-Sent Events protocol to push asynchronous real-time updates to clients.
  • Socket Networking - Manages low-level network connections using the Erlang OTP socket interface for high-concurrency handling.
  • SSL/TLS Connection Security - Encrypts traffic between the client and server using SSL/TLS to ensure data privacy and integrity.
  • Process Models - Employs a process-per-connection model using lightweight Erlang processes to ensure request isolation and fault tolerance.
  • Content-Type Based Routing - Hono returns different data formats such as HTML or JSON by inspecting request headers to meet specific client requirements.
  • Static File Servers - Ships a built-in system for hosting static assets and generating directory listings over HTTP.
  • Web API Frameworks - Enables web API development with path and method-based routing for JSON and HTML responses.
  • Static Asset Serving - Delivers static files from the local filesystem and generates directory listings for client browsing.
  • API Frameworks - Small, fast HTTP server for Erlang.
  • Language Toolkits - Small, fast HTTP server for Erlang.
  • Web Frameworks - High-performance, small, and modular HTTP server.

Star history

Star history chart for ninenines/cowboyStar history chart for ninenines/cowboy

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 Cowboy

These projects share indexed features with Cowboy. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nanohttpd/nanohttpdNanoHttpd avatar

    NanoHttpd/nanohttpd

    7,215View on GitHub↗

    NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server capabilities directly into a Java project to handle incoming requests without requiring a standalone installation. The project provides specialized implementations for an HTTPS web server, a WebSocket server for bidirectional real-time communication, and a static file web server. These capabilities enable secure network traffic through SSL certificates and the delivery of local files with automatic MIME type detection. The server includes systems for request routing and hand

    Java
    View on GitHub↗7,215
  • 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
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    View on GitHub↗16,597
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    View on GitHub↗10,382
Compare all 30 related projects→

Frequently asked questions

What does ninenines/cowboy do?

Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory usage and can be used as a standalone server or as an embedded networking library integrated directly into an existing application.

What are the main features of ninenines/cowboy?

The main features of ninenines/cowboy are: Web Servers, Full-Duplex HTTP Communication, HTTP/3 Implementations, QUIC Implementations, Real-time Communication Servers, Embedded Network Stacks, HTTP Request Handling, Embedded Web Servers.

Which projects share features with ninenines/cowboy?

Projects with overlapping indexed features include: nanohttpd/nanohttpd — NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server… salvo-rs/salvo — Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… oakserver/oak — Oak is a cross-runtime HTTP middleware framework and web server designed to operate across Deno, Node.js, Bun, and… answerdotai/fasthtml — FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It…