6 रिपॉजिटरी
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 is a Rust web framework used for building concurrent web applications and APIs. It functions as a concurrent HTTP server and provides a stateless route dispatcher to map incoming URL paths and globs to specific handler functions. The project is centered around a middleware-based request pipeline, which allows the request-response cycle to be extended via plugins and modifiers. It utilizes a thread-safe state container to store shared application memory accessible across all concurrent handlers and middleware. The framework covers broad capability areas including dynamic API routing, sta
Provides a comprehensive toolkit for building scalable web applications and APIs using the Rust programming language.
Tide, Rust प्रोग्रामिंग भाषा के लिए एक एसिंक्रोनस वेब सर्वर फ़्रेमवर्क और HTTP टूलकिट है। यह नॉन-ब्लॉकिंग I/O और एसिंक्रोनस रनटाइम्स का उपयोग करके उच्च-कॉन्करेंसी नेटवर्क एप्लिकेशन और REST APIs बनाने के लिए एक सिस्टम प्रदान करता है। यह फ़्रेमवर्क एक मिडलवेयर-आधारित रिक्वेस्ट पाइपलाइन के इर्द-गिर्द केंद्रित है, जो डेवलपर्स को प्लगेबल लॉजिक लेयर्स के माध्यम से HTTP रिक्वेस्ट और रिस्पॉन्स को इंटरसेप्ट और प्रोसेस करने की अनुमति देता है। यह एंडपॉइंट्स को नेस्टेड समूहों में व्यवस्थित करने के लिए एक पदानुक्रमित रूट ट्री (hierarchical route tree) को सपोर्ट करता है जो सामान्य पाथ प्रीफ़िक्स और स्कोप्ड मिडलवेयर साझा करते हैं। क्षमता क्षेत्रों में WebSockets और सर्वर-सेंट इवेंट्स के माध्यम से रीयल-टाइम संचार, साथ ही स्टैटिक फ़ाइल सर्विंग और डायनामिक टेम्पलेट रेंडरिंग के माध्यम से कंटेंट डिलीवरी शामिल है। यह फ़्रेमवर्क JSON पेलोड्स, GraphQL क्वेरीज़, मल्टीपार्ट फ़ाइल अपलोड्स, और ग्लोबल एप्लिकेशन स्टेट व यूजर सेशन्स के प्रबंधन को भी संभालता है। सुरक्षा को नेटवर्क ट्रैफ़िक के लिए TLS एन्क्रिप्शन और संरक्षित संसाधनों के लिए आइडेंटिटी वेरिफिकेशन के माध्यम से सपोर्ट किया जाता है।
Enables the development of high-performance web servers and APIs using Rust's asynchronous runtime.
Poem Rust प्रोग्रामिंग भाषा का उपयोग करके टाइप-सेफ वेब एप्लिकेशन, APIs और सर्वर बनाने के लिए एक व्यापक टूलकिट है। यह ऐसे वेब सर्वर विकसित करने के लिए एक आधार प्रदान करता है जो मजबूत टाइप सुरक्षा के साथ HTTP अनुरोधों को संभालते हैं। यह फ्रेमवर्क प्रोटोकॉल-अज्ञेयवादी हैंडलर मैपिंग के माध्यम से कई संचार प्रोटोकॉल का समर्थन करके खुद को अलग करता है। यह एक एकल आंतरिक तर्क को HTTP, protobuf परिभाषाओं का उपयोग करने वाली gRPC सेवाओं और AI मॉडल एकीकरण के लिए मॉडल कॉन्टेक्स्ट प्रोटोकॉल में उजागर करने की अनुमति देता है। इसके अतिरिक्त, इसमें OpenAPI v3 विनिर्देशों और इंटरैक्टिव दस्तावेज़ीकरण उत्पन्न करने के लिए इन-बिल्ट टूलिंग शामिल है। यह प्रोजेक्ट अनुरोध रूटिंग, ट्रेट-आधारित मिडलवेयर पाइपलाइन्स और सत्र प्रबंधन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह ACME-आधारित स्वचालित TLS प्रमाणपत्र नवीनीकरण, CSRF सुरक्षा और CORS कॉन्फ़िगरेशन जैसी सुरक्षा सुविधाएँ प्रदान करता है। अन्य एकीकृत क्षमताओं में WebSockets और सर्वर-सेंट इवेंट्स के माध्यम से रीयल-टाइम डेटा स्ट्रीमिंग, स्थिर एसेट सर्विंग और वितरित अनुरोध ट्रेसिंग के लिए OpenTelemetry एकीकरण शामिल है। यह फ्रेमवर्क विविध तैनाती लक्ष्यों का समर्थन करने के लिए डिज़ाइन किया गया है, जिसमें क्लाउड रनटाइम्स के भीतर इवेंट-ड्रिवन सर्वरलेस फ़ंक्शंस के रूप में वेब एप्लिकेशन चलाने की क्षमता शामिल है।
Provides a comprehensive toolkit for building type-safe web applications and APIs using the Rust programming language.
Salvo एसिंक्रोनस HTTP सर्वर और वेब एप्लिकेशन बनाने के लिए एक व्यापक Rust वेब फ्रेमवर्क है। इसमें एक पदानुक्रमित वेब राउटर है जो अनुरोधों को हैंडलर से मैप करने के लिए ट्री-आधारित संरचना का उपयोग करता है और अनुरोध और प्रतिक्रिया प्री- और पोस्ट-प्रोसेसिंग के लिए अनियन मॉडल पर आधारित एक एसिंक्रोनस मिडलवेयर पाइपलाइन है। यह फ्रेमवर्क आधुनिक नेटवर्क प्रोटोकॉल के लिए अपने मूल समर्थन द्वारा प्रतिष्ठित है, जिसमें HTTP/1 और HTTP/2 के साथ QUIC-आधारित HTTP/3 कार्यान्वयन शामिल है। इसमें एक एकीकृत OpenAPI दस्तावेज़ीकरण जनरेटर शामिल है जो मानकीकृत API विनिर्देशों और इंटरैक्टिव इंटरफ़ेस का उत्पादन करने के लिए सीधे हैंडलर हस्ताक्षरों से स्कीमा निकालता है। इसके अतिरिक्त, यह सुरक्षा प्रमाणपत्र प्राप्त करने और नवीनीकृत करने के लिए ACME एकीकरण के माध्यम से स्वचालित TLS प्रबंधन प्रदान करता है। यह प्रोजेक्ट WebSockets और WebTransport के माध्यम से रीयल-टाइम संचार, साथ ही अनुरोध प्रॉक्सीिंग और पथ पुनर्लेखन के साथ API गेटवे कार्यक्षमता सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। इसमें सत्र प्रबंधन, टाइप-सेफ पैरामीटर निष्कर्षण और OpenTelemetry एकीकरण के माध्यम से अवलोकन क्षमता के लिए अंतर्निहित समर्थन शामिल है। कंटेंट डिलीवरी स्थिर फ़ाइल सर्विंग और डायनामिक HTML टेम्प्लेटिंग के माध्यम से संभाली जाती है। नई प्रोजेक्ट संरचनाओं को बूटस्ट्रैप करने के लिए एक कमांड-लाइन टूल प्रदान किया गया है।
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.