6 repository-uri
Toolkits for building web applications and servers using the Rust programming language.
Distinct from Rust Network Frameworks: Existing candidates were too narrow, focusing on specific niches like eBPF or PostgreSQL extensions.
Explore 6 awesome GitHub repositories matching web development · Rust Web Frameworks. Refine with filters or upvote what's useful.
This project is a reference implementation of a production-ready backend API built with Rust and the Actix-Web framework. It serves as a codebase demonstrating the development of a newsletter subscription service, encompassing the management of subscriber sign-ups, email confirmations, and campaign delivery. The project highlights a layered architecture that separates concerns into handler, service, and repository layers. It utilizes an actor-based concurrency model for handling HTTP requests and employs trait-based abstractions to decouple business logic from external dependencies, such as e
Builds a production-ready backend API using the Rust programming language.
Iron este un framework web Rust utilizat pentru construirea de aplicații web concurente și API-uri. Acesta funcționează ca un server HTTP concurent și oferă un dispatcher de rute stateless pentru a mapa căile URL și glob-urile către funcții handler specifice. Proiectul este centrat în jurul unui pipeline de cereri bazat pe middleware, care permite extinderea ciclului cerere-răspuns prin plugin-uri și modificatori. Utilizează un container de stare thread-safe pentru a stoca memoria partajată a aplicației, accesibilă tuturor handlerelor și middleware-urilor concurente. Framework-ul acoperă zone largi de capabilități, inclusiv rutarea dinamică a API-urilor, găzduirea de fișiere statice și gestionarea stării sesiunilor web. Include, de asemenea, instrumente pentru logarea traficului HTTP și parsarea body-urilor cererilor și a parametrilor URL.
Provides a comprehensive toolkit for building scalable web applications and APIs using the Rust programming language.
Tide este un framework de server web asincron și un toolkit HTTP pentru limbajul de programare Rust. Oferă un sistem pentru construirea de aplicații de rețea cu concurență ridicată și API-uri REST, utilizând I/O non-blocant și runtime-uri asincrone. Framework-ul este centrat pe un pipeline de cereri bazat pe middleware, permițând dezvoltatorilor să intercepteze și să proceseze cererile și răspunsurile HTTP prin straturi de logică pluggable. Suportă un arbore de rute ierarhic pentru a organiza endpoint-urile în grupuri imbricate care partajează prefixe de cale comune și middleware cu scop definit. Zonele de capabilitate includ comunicarea în timp real prin WebSockets și server-sent events, precum și livrarea de conținut prin servirea de fișiere statice și randarea dinamică a șabloanelor. Framework-ul gestionează, de asemenea, payload-uri JSON, interogări GraphQL, încărcări de fișiere multipart și gestionarea stării globale a aplicației și a sesiunilor utilizatorilor. Securitatea este susținută prin criptare TLS pentru traficul de rețea și verificarea identității pentru resursele protejate.
Enables the development of high-performance web servers and APIs using Rust's asynchronous runtime.
Poem este un toolkit cuprinzător pentru construirea de aplicații web, API-uri și servere type-safe folosind limbajul de programare Rust. Acesta oferă o fundație pentru dezvoltarea serverelor web care gestionează cererile HTTP cu o siguranță a tipurilor puternică. Framework-ul se distinge prin suportul pentru mai multe protocoale de comunicare printr-o mapare a handler-elor agnostică la protocol. Acest lucru permite ca o singură logică internă să fie expusă prin HTTP, servicii gRPC folosind definiții protobuf și Model Context Protocol pentru integrarea modelelor AI. În plus, include instrumente integrate pentru generarea specificațiilor OpenAPI v3 și documentație interactivă. Proiectul acoperă o gamă largă de capabilități, inclusiv rutarea cererilor, pipeline-uri de middleware bazate pe trait-uri și gestionarea sesiunilor. Oferă funcții de securitate precum reînnoirea automată a certificatelor TLS bazată pe ACME, protecție CSRF și configurare CORS. Alte capabilități integrate includ streaming de date în timp real prin WebSocket-uri și Server-Sent Events, servirea de resurse statice și integrarea OpenTelemetry pentru trasarea distribuită a cererilor. Framework-ul este conceput pentru a suporta diverse ținte de implementare, inclusiv capacitatea de a rula aplicații web ca funcții serverless bazate pe evenimente în runtime-uri cloud.
Provides a comprehensive toolkit for building type-safe web applications and APIs using the Rust programming language.
Salvo este un framework web Rust cuprinzător pentru construirea de servere HTTP asincrone și aplicații web. Dispune de un router web ierarhic care utilizează o structură bazată pe arbore pentru a mapa cererile către handler-e și un pipeline middleware asincron bazat pe modelul onion pentru pre- și post-procesarea cererilor și răspunsurilor. Framework-ul se distinge prin suportul nativ pentru protocoalele de rețea moderne, inclusiv o implementare HTTP/3 bazată pe QUIC, alături de HTTP/1 și HTTP/2. Include un generator de documentație OpenAPI integrat care extrage schemele direct din semnăturile handler-elor pentru a produce specificații API standardizate și interfețe interactive. În plus, oferă gestionare automată TLS prin integrarea ACME pentru a obține și reînnoi certificatele de securitate. Proiectul acoperă o gamă largă de capabilități, inclusiv comunicarea în timp real prin WebSockets și WebTransport, precum și funcționalitatea de API gateway cu proxy-ing de cereri și rescriere de căi. Include suport încorporat pentru gestionarea sesiunilor, extragerea type-safe a parametrilor și observabilitate prin integrarea OpenTelemetry. Livrarea conținutului este gestionată prin servirea de fișiere statice și template-uri HTML dinamice. Este furnizat un instrument de linie de comandă pentru inițializarea noilor structuri de proiect.
Provides a comprehensive toolkit for building asynchronous HTTP servers and web applications using the Rust programming language.
Nickel is a web framework for the Rust programming language designed to handle HTTP requests and responses. It functions as a server-side toolkit that provides integrated routing, middleware, and JSON deserialization. The framework utilizes a middleware-based request pipeline to insert custom logic and state management into the request-response cycle. It also includes a server-side template engine for generating dynamic HTML pages by merging data with markup templates. The project covers high-level capabilities for REST API development, web application routing, and global error handling to i
Provides a complete toolkit for building high-performance, safe web applications using Rust.