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 هو إطار عمل ويب بلغة Rust يُستخدم لبناء تطبيقات الويب والواجهات البرمجية المتزامنة. يعمل كخادم HTTP متزامن ويوفر موزع مسارات عديم الحالة لتعيين مسارات URL الواردة و globs إلى دوال معالجة محددة. يركز المشروع حول خط أنابيب طلب يعتمد على البرمجيات الوسيطة (middleware)، مما يسمح بتوسيع دورة الطلب والاستجابة عبر الإضافات والمعدلات. يستخدم حاوية حالة آمنة للخيوط (thread-safe) لتخزين ذاكرة التطبيق المشتركة التي يمكن الوصول إليها عبر جميع المعالجات والبرمجيات الوسيطة المتزامنة. يغطي إطار العمل مجالات قدرات واسعة بما في ذلك توجيه API الديناميكي، واستضافة الملفات الثابتة، وإدارة حالة جلسة الويب. كما يتضمن أدوات لتسجيل حركة مرور HTTP وتحليل نصوص الطلبات ومعلمات URL.
Provides a comprehensive toolkit for building scalable web applications and APIs using the Rust programming language.
Tide هو إطار عمل لخادم ويب غير متزامن ومجموعة أدوات HTTP للغة البرمجة Rust. يوفر نظاماً لبناء تطبيقات شبكية عالية التزامن وواجهات برمجة تطبيقات REST باستخدام الإدخال/الإخراج غير المحظور (non-blocking I/O) وبيئات التشغيل غير المتزامنة. يتمحور إطار العمل حول خط أنابيب طلبات يعتمد على البرمجيات الوسيطة (middleware)، مما يسمح للمطورين باعتراض ومعالجة طلبات واستجابات HTTP من خلال طبقات منطقية قابلة للتوصيل. ويدعم شجرة مسارات هرمية لتنظيم نقاط النهاية في مجموعات متداخلة تشترك في بادئات مسار مشتركة وبرمجيات وسيطة محددة النطاق. تشمل مجالات القدرات الاتصال في الوقت الفعلي عبر WebSockets وأحداث الخادم (SSE)، بالإضافة إلى تقديم المحتوى من خلال تقديم الملفات الثابتة وعرض القوالب الديناميكية. كما يتعامل إطار العمل مع حمولات JSON، واستعلامات GraphQL، ورفع الملفات متعددة الأجزاء، وإدارة حالة التطبيق العالمية وجلسات المستخدم. يتم دعم الأمان من خلال تشفير TLS لحركة مرور الشبكة والتحقق من الهوية للموارد المحمية.
Enables the development of high-performance web servers and APIs using Rust's asynchronous runtime.
Poem هي مجموعة أدوات شاملة لبناء تطبيقات ويب، وواجهات برمجة تطبيقات، وخوادم آمنة للنوع باستخدام لغة البرمجة Rust. توفر أساساً لتطوير خوادم الويب التي تتعامل مع طلبات HTTP بأمان نوع قوي. يتميز إطار العمل بدعم بروتوكولات تواصل متعددة من خلال تعيين معالج غير محايد للبروتوكول. وهذا يسمح بكشف منطق داخلي واحد عبر HTTP، وخدمات gRPC باستخدام تعريفات protobuf، وبروتوكول سياق النموذج لتكامل نموذج الذكاء الاصطناعي. بالإضافة إلى ذلك، يتضمن أدوات مدمجة لإنشاء مواصفات OpenAPI v3 ووثائق تفاعلية. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك توجيه الطلبات، وخطوط أنابيب البرمجيات الوسيطة القائمة على السمات، وإدارة الجلسة. ويوفر ميزات أمان مثل تجديد شهادة TLS التلقائي القائم على ACME، وحماية CSRF، وتكوين CORS. تشمل القدرات المتكاملة الأخرى بث البيانات في الوقت الفعلي عبر WebSockets وأحداث الخادم المرسلة، وتقديم الأصول الثابتة، وتكامل OpenTelemetry لتتبع الطلبات الموزع. تم تصميم إطار العمل لدعم أهداف نشر متنوعة، بما في ذلك القدرة على تشغيل تطبيقات الويب كدوال بدون خادم قائمة على الأحداث داخل بيئات تشغيل السحابة.
Provides a comprehensive toolkit for building type-safe web applications and APIs using the Rust programming language.
Salvo هو إطار عمل ويب Rust شامل لبناء خوادم HTTP غير متزامنة وتطبيقات ويب. يتميز بموجه ويب هرمي يستخدم بنية قائمة على الشجرة لتعيين الطلبات إلى المعالجات وخط أنابيب وسيط غير متزامن يعتمد على نموذج البصل لمعالجة الطلبات والاستجابات قبل وبعد المعالجة. يتميز إطار العمل بدعمه الأصلي لبروتوكولات الشبكة الحديثة، بما في ذلك تنفيذ HTTP/3 القائم على QUIC إلى جانب HTTP/1 و HTTP/2. يتضمن مولد وثائق OpenAPI متكاملاً يستخرج المخططات مباشرة من توقيعات المعالج لإنتاج مواصفات API موحدة وواجهات تفاعلية. بالإضافة إلى ذلك، يوفر إدارة TLS تلقائية من خلال تكامل ACME للحصول على شهادات الأمان وتجديدها. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك الاتصال في الوقت الفعلي عبر 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.