awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·3 vuesdocs.rs/tide↗

Tide

Tide est un framework de serveur web asynchrone et une boîte à outils HTTP pour le langage de programmation Rust. Il fournit un système pour construire des applications réseau à haute concurrence et des API REST en utilisant des entrées/sorties non bloquantes et des runtimes asynchrones.

Le framework est centré sur un pipeline de requêtes basé sur des middlewares, permettant aux développeurs d'intercepter et de traiter les requêtes et réponses HTTP via des couches logiques enfichables. Il prend en charge une arborescence de routes hiérarchique pour organiser les endpoints en groupes imbriqués partageant des préfixes de chemin communs et des middlewares étendus.

Les domaines de capacité incluent la communication en temps réel via WebSockets et les événements envoyés par le serveur (SSE), ainsi que la diffusion de contenu via le service de fichiers statiques et le rendu de modèles dynamiques. Le framework gère également les charges utiles JSON, les requêtes GraphQL, les téléchargements de fichiers multipart, et la gestion de l'état global de l'application et des sessions utilisateur.

La sécurité est assurée par le chiffrement TLS pour le trafic réseau et la vérification d'identité pour les ressources protégées.

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.

Historique des stars

Graphique de l'historique des stars pour http-rs/tideGraphique de l'historique des stars pour http-rs/tide

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Tide

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Tide.
  • salvo-rs/salvoAvatar de salvo-rs

    salvo-rs/salvo

    4,376Voir sur 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
    Voir sur GitHub↗4,376
  • dodyg/practical-aspnetcoreAvatar de dodyg

    dodyg/practical-aspnetcore

    10,382Voir sur 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
    Voir sur GitHub↗10,382
  • chenshenhai/koa2-noteAvatar de chenshenhai

    chenshenhai/koa2-note

    5,161Voir sur 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
    Voir sur GitHub↗5,161
  • javalin/javalinAvatar de javalin

    javalin/javalin

    8,290Voir sur 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
    Voir sur GitHub↗8,290
Voir les 30 alternatives à Tide→

Questions fréquentes

Que fait http-rs/tide ?

Tide est un framework de serveur web asynchrone et une boîte à outils HTTP pour le langage de programmation Rust. Il fournit un système pour construire des applications réseau à haute concurrence et des API REST en utilisant des entrées/sorties non bloquantes et des runtimes asynchrones.

Quelles sont les fonctionnalités principales de http-rs/tide ?

Les fonctionnalités principales de http-rs/tide sont : Asynchronous Web Servers, Web Server Frameworks, Middleware-Based Request Pipelines, JSON Serialization, Async Event Loop Runtimes, Custom Middleware Implementations, Request Middleware, HTTP Middleware Pipelines.

Quelles sont les alternatives open-source à http-rs/tide ?

Les alternatives open-source à http-rs/tide incluent : 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…