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
·
http-rs avatar

http-rs/tide

0
View on GitHub↗
5,099 stars·328 forks·Rust·Apache-2.0·28 viewsdocs.rs/tide↗

Tide

Tide is an asynchronous web server framework and HTTP toolkit for the Rust programming language. It provides a system for building high-concurrency network applications and REST APIs using non-blocking I/O and asynchronous runtimes.

The framework is centered around a middleware-based request pipeline, allowing developers to intercept and process HTTP requests and responses through pluggable logic layers. It supports a hierarchical route tree to organize endpoints into nested groups that share common path prefixes and scoped middleware.

Capability areas include real-time communication via WebSockets and server-sent events, as well as content delivery through static file serving and dynamic template rendering. The framework also handles JSON payloads, GraphQL queries, multipart file uploads, and the management of global application state and user sessions.

Security is supported through TLS encryption for network traffic and identity verification for protected resources.

Features

  • Asynchronous Web Servers - Acts as an asynchronous web server that handles HTTP requests using an event-driven model for high concurrency.
  • Web Server Frameworks - Acts as a foundational framework for building high-concurrency asynchronous web servers in Rust.
  • Middleware-Based Request Pipelines - Implements a modular chain of pluggable components to process network requests and responses.
  • JSON Serialization - Provides utilities for serializing data structures into JSON responses and parsing incoming JSON request bodies.
  • Async Event Loop Runtimes - Provides an asynchronous event-driven execution model to handle high-concurrency HTTP connections without blocking the main thread.
  • Custom Middleware Implementations - Allows the implementation of custom middleware to intercept request-response cycles for shared logic like authentication.
  • Request Middleware - Implements request middleware to process incoming requests and outgoing responses for compression and security.
  • HTTP Middleware Pipelines - Implements a pipeline of interceptors that process HTTP requests and responses for shared logic like logging and parsing.
  • REST API Frameworks - Offers a framework for defining hierarchical routes and handling serialized data for REST services.
  • API Implementations - Provides the necessary tooling to build structured REST endpoints that process JSON payloads.
  • Rust Web Frameworks - Enables the development of high-performance web servers and APIs using Rust's asynchronous runtime.
  • Global Application State - Maintains a typed global application state shared across request handlers within a server instance.
  • Session Data Stores - Manages user sessions by storing and retrieving session data across multiple HTTP requests.
  • Real-time Communication Servers - Provides a server implementation capable of handling live messaging and interactive data streams via WebSockets.
  • Server-Sent Events - Implements server-sent events for pushing real-time updates to clients over long-lived HTTP connections.
  • Identity Authentication - Provides mechanisms for identity verification and access control to secure protected resources.
  • Thread-Safe State Containers - Provides a thread-safe container for global application state that is injected into request handlers.
  • Trait-Based Request Handlers - Uses Rust traits to define polymorphic interfaces for processing requests and generating HTTP responses.
  • Dynamic Template Rendering - Ships capabilities for both serving static local files and rendering dynamic HTML templates.
  • Real-Time Communication - Supports real-time bidirectional data exchange through integrated WebSocket and long-lived connection capabilities.
  • Hierarchical Routing - Organizes API endpoints in a nested tree structure to share common path prefixes and scoped middleware.
  • WebSocket Communication - Integrates WebSocket communication to establish full-duplex, real-time data exchange channels between clients and the server.

Star history

Star history chart for http-rs/tideStar history chart for http-rs/tide

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

Open-source alternatives to Tide

Similar open-source projects, ranked by how many features they share with Tide.
  • 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
  • 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
  • chenshenhai/koa2-notechenshenhai avatar

    chenshenhai/koa2-note

    5,161View on GitHub↗

    koa2-note is a project focused on Koa2 web server development and Node.js asynchronous programming. It provides a framework for building web servers and APIs using an asynchronous middleware pipeline to handle request and response cycles. The project emphasizes a layered backend architecture that decouples routing, business services, and data models. It distinguishes itself through the integration of relational databases for persisting user sessions and application data, alongside a build process that includes JSX-to-JavaScript compilation for frontend assets. The capability surface covers b

    course-noteskoakoa2
    View on GitHub↗5,161
  • javalin/javalinjavalin avatar

    javalin/javalin

    8,290View on GitHub↗

    Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t

    Kotlinhacktoberfestjavajavalin
    View on GitHub↗8,290
See all 30 alternatives to Tide→

Frequently asked questions

What does http-rs/tide do?

Tide is an asynchronous web server framework and HTTP toolkit for the Rust programming language. It provides a system for building high-concurrency network applications and REST APIs using non-blocking I/O and asynchronous runtimes.

What are the main features of http-rs/tide?

The main features of http-rs/tide are: Asynchronous Web Servers, Web Server Frameworks, Middleware-Based Request Pipelines, JSON Serialization, Async Event Loop Runtimes, Custom Middleware Implementations, Request Middleware, HTTP Middleware Pipelines.

What are some open-source alternatives to http-rs/tide?

Open-source alternatives to http-rs/tide include: salvo-rs/salvo — Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… chenshenhai/koa2-note — koa2-note is a project focused on Koa2 web server development and Node.js asynchronous programming. It provides a… javalin/javalin — Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It… oakserver/oak — Oak is a cross-runtime HTTP middleware framework and web server designed to operate across Deno, Node.js, Bun, and… iron/iron — Iron is a Rust web framework used for building concurrent web applications and APIs. It functions as a concurrent HTTP…