20 مستودعات
Mechanisms for extracting named or indexed variables from a URL path using regex or wildcards.
Distinct from Unified Parameter Extraction: Existing candidates focus on formatting, separators, or LLM extraction, not route-based parameter parsing.
Explore 20 awesome GitHub repositories matching web development · URL Parameter Extraction. Refine with filters or upvote what's useful.
React Router is a client-side routing library for React that maps browser URLs to specific user interface components. It functions as a declarative navigation framework used to manage application state and navigation paths within single-page applications. The library handles the extraction of dynamic URL parameters to render content based on the current browser path. It synchronizes application state with the browser URL, enabling the use of the back and forward buttons and allowing for bookmarking. The framework covers declarative UI navigation and browser history management. It employs URL
Extracts named or indexed variables from URL paths to render dynamic content based on the current browser path.
path-to-regexp is an HTTP route matcher and regular expression generator that transforms parameterized path strings into regular expressions for matching web addresses. It functions as a URL route parser and pattern compiler, enabling the conversion of human-readable path templates into functional expressions for routing. The project provides capabilities for extracting named parameters and wildcards from URLs based on defined path patterns. It also handles the reverse process of dynamic path generation, transforming key-value pairs into formatted path strings by injecting values into defined
Matches strings against path patterns to extract named segments and wildcards as structured objects.
page.js is a client-side JavaScript router for single-page applications that maps URL patterns to executable functions. It functions as a navigation engine and browser history manager, implementing a middleware-based path-mapping system similar to the Express web framework. The library distinguishes itself through an Express-style router model, utilizing a middleware callback chain and a shared context object to pass data between navigation handlers. It supports advanced window management, allowing for multiple router instances to handle navigation independently across different windows or em
Extracts named or indexed variables from URL paths using regular expressions or wildcards to drive application logic.
Iron هو إطار عمل ويب بلغة Rust يُستخدم لبناء تطبيقات الويب والواجهات البرمجية المتزامنة. يعمل كخادم HTTP متزامن ويوفر موزع مسارات عديم الحالة لتعيين مسارات URL الواردة و globs إلى دوال معالجة محددة. يركز المشروع حول خط أنابيب طلب يعتمد على البرمجيات الوسيطة (middleware)، مما يسمح بتوسيع دورة الطلب والاستجابة عبر الإضافات والمعدلات. يستخدم حاوية حالة آمنة للخيوط (thread-safe) لتخزين ذاكرة التطبيق المشتركة التي يمكن الوصول إليها عبر جميع المعالجات والبرمجيات الوسيطة المتزامنة. يغطي إطار العمل مجالات قدرات واسعة بما في ذلك توجيه API الديناميكي، واستضافة الملفات الثابتة، وإدارة حالة جلسة الويب. كما يتضمن أدوات لتسجيل حركة مرور HTTP وتحليل نصوص الطلبات ومعلمات URL.
Extracts named parameters from URL paths to be used within middleware or handler functions.
Arjun is an HTTP parameter discovery tool that identifies valid parameters on web endpoints by testing large dictionaries of parameter names against target URLs. It systematically probes endpoints using GET, POST, JSON, and XML request formats to find which parameters the server accepts, and can detect parameters whose values appear reflected in the response body. The tool distinguishes itself through its multi-method scanning approach, passive parameter collection from public archives like OTX and CommonCrawl, and its ability to detect value-sensitive parameters that only trigger a response
Tests a large dictionary of parameter names against a URL to find accepted parameters.
Blade is a lightweight Java MVC web framework built on an embedded Netty server. It packages the entire web application into a single executable JAR that starts the server on launch, following the MVC pattern with fast request routing and minimal configuration. The framework supports plugin-based extensibility, allowing third-party modules to add features like template rendering and static asset serving. The framework distinguishes itself through lambda-style route registration, where routes are defined using lambda expressions that map HTTP methods and URL patterns directly to handler functi
Extracts path and query parameters from URLs and converts them into typed Java objects using automatic coercion.
Typia is a compile-time code generator that transforms TypeScript type annotations into runtime validation, serialization, and schema functions without requiring decorators or separate schema files. It generates optimized validation and serialization code during TypeScript compilation, producing dedicated functions for each type that eliminate runtime schema objects for faster execution. The project extends this core capability into several integrated areas. It generates fully typed client SDKs from NestJS controller source code, keeping server and client types synchronized automatically. It
Parses URL path parameter strings into typed primitives with validation.
JLRoutes هي مكتبة توجيه عناوين URL لإطار عمل iOS وإدارة المسارات. تعمل كمعالج للروابط العميقة (deep link) يربط أنماط عناوين URL بكتل كود معينة أو معالجات كائنات لإدارة التنقل والروابط العميقة داخل التطبيق. يستخدم إطار العمل نظام تقييم قائماً على السلسلة لمعالجة تسلسلات التطابقات المحتملة ويدعم تنظيم جداول التوجيه في مجموعات متميزة بناءً على مخططات عناوين URL. يسمح باستبدال منطق المطابقة القياسي من خلال دقة تعريف مخصصة للتحكم في كيفية تحليل المسارات. يغطي النظام تعيين أنماط عناوين URL، واستخراج المعلمات الديناميكية من أجزاء المسار، والتقاط مسارات البدل (wildcard). كما يتضمن إمكانيات لتفويض الهدف القائم على البروتوكول وتسجيل أجزاء المسار الاختيارية.
Parses dynamic variables and segments from incoming URLs to pass data to application controllers.
Vibora هو إطار عمل ويب Python غير متزامن وخادم HTTP مدمج مصمم لبناء تطبيقات ويب عالية الأداء. يستخدم حلقة أحداث غير متزامنة (Event loop) وcoroutines لمعالجة طلبات الشبكة وتقديم الاستجابات دون الحاجة إلى أغلفة خادم خارجية. يتميز المشروع بمدقق مخطط (Schema validator) غير متزامن عالي الأداء لسلامة الطلبات، ومحرك قوالب غير محظور (Non-blocking) مع دعم لإعادة التحميل السريع، وخادم اتصالات WebSocket لتبادل البيانات في الوقت الفعلي ثنائي الاتجاه. يغطي إطار العمل مجموعة واسعة من القدرات، بما في ذلك إدارة المسارات المعيارية عبر المخططات (Blueprints)، وحقن التبعية (Dependency injection) لمكونات التطبيق، وتحليل HTTP بدون نسخ. كما يوفر أدوات لإدارة جلسات المستخدم، وعرض HTML غير متزامن، وعميل HTTP غير محظور مع تجميع الاتصالات. تتوفر واجهة سطر أوامر (CLI) لتهيئة المشروع لإنشاء هياكل دليل موحدة وملفات تكوين أولية.
Extracts dynamic values from URL paths using regular expression patterns for use in handler functions.
Polka هو إطار عمل ويب Node.js بسيط ومحرك توجيه HTTP. يوفر تنفيذ خادم صغير الحجم مصمم لتقليل الحمل الزائد، وتعيين مسارات URL وطرق HTTP إلى وظائف معالجة محددة. يستخدم المشروع بنية قائمة على البرامج الوسيطة، حيث يعالج الطلبات من خلال سلسلة من الوظائف للتعامل مع مهام مثل التسجيل، والتفويض، وتعديل البيانات. يسمح بتنظيم هذه الوظائف في مجموعات عالمية ومفلترة حسب المسار للتحكم في ترتيب التنفيذ. يغطي إطار العمل قدرات الويب الأساسية بما في ذلك استخراج معلمات المسار، وتحليل URL الطلب مع التخزين المؤقت (Memoization)، وإدارة استجابات 404. كما يتضمن نظامًا مركزيًا لمعالجة الأخطاء لالتقاط الاستثناءات التي يتم طرحها داخل سلسلة البرامج الوسيطة. يمكن للمستخدمين تشغيل خادم HTTP جديد على منفذ معين أو إرفاق معالج الطلب بمثيل خادم موجود.
Captures named or wildcard segments from a request path and populates them into a request object.
Director is a routing library for JavaScript that handles URL and command-line pattern matching across client-side, server-side, and CLI environments. It provides a unified approach to defining routes as nested object literals, where each key maps to a URL segment and its handler, supporting both hash fragment monitoring and the HTML5 History API for browser navigation without page reloads. The library distinguishes itself through its ability to operate in multiple contexts with a single routing paradigm. It supports asynchronous handler queue execution for sequential tasks like authenticatio
Registers named parameters with regular expressions for reuse across multiple route definitions.
This project is a client-side routing tutorial and learning resource for integrating routing into React web applications. It provides a series of incremental, runnable applications and guides to teach users how to map URLs to components and manage navigation state within a browser. The resource includes practical implementation guides for configuring nested routes, capturing dynamic URL parameters, and handling index routes. It also provides examples of server-side rendering to demonstrate how to generate HTML on the server to improve initial load speeds and search engine optimization. The t
Extracts named variable segments from URL paths to retrieve data for specific resources.
koa-router هو وسيط توجيه (Middleware) لتطبيقات Koa يربط طلبات HTTP الواردة بدوال معالجة محددة بناءً على أنماط URL وطرق HTTP. يوفر الأساس لتنظيم نقاط نهاية الويب وتطوير واجهات برمجة تطبيقات REST من خلال ربط مسارات الطلبات بإجراءات وحدة التحكم المقابلة لها. يمكن المشروع من تنظيم نقاط النهاية المعقدة من خلال تداخل الموجهات المتكرر، مما يسمح بتركيب مثيلات موجه متعددة كوسيط لإنشاء تسلسلات هرمية منطقية للمسارات. ويدعم إنشاء URL ديناميكي عبر تعيين المسارات المسماة، مما يسمح بإنشاء سلاسل URL باستخدام معرفات بدلاً من المسارات المشفرة الثابتة. يتضمن الموجه قدرات لاستخراج والتحقق من معلمات URL المسماة، ومطابقة المسارات القائمة على التعبيرات النمطية (Regex)، وإدارة خطوط أنابيب الوسيط. كما يتعامل مع قيود الطرق، مثل الاستجابة لطلبات OPTIONS وإدارة عمليات إعادة التوجيه.
Extracts named segments from the URL path using regular expressions and adds them to the request context.
Crow is a C++ web framework for building HTTP servers, providing routing, a middleware pipeline, JSON serialization, and WebSocket support. It enables developers to define typed route handlers that extract URL parameters at compile time, return structured JSON responses, and manage real-time bidirectional communication. The framework distinguishes itself with compile-time route pattern parsing and typed argument binding, which eliminate runtime parsing overhead for URL parameters. Its event loop runs on Boost.Asio, and handler execution can be offloaded to a configurable thread pool to keep I
Extracts dynamic path segments from URLs and delivers them as typed arguments to route handlers.
Connexion is a specification-driven framework for building APIs that automatically maps OpenAPI specifications to application logic. It uses these specifications to automate routing, request validation, and response serialization, linking API operations to backend handler functions via operation IDs. The project differentiates itself by providing a schema-driven mock server that simulates API behavior using example responses from the specification without requiring backend logic. It also includes a dynamic documentation hosting system that translates the API specification into a live interact
Parses URL path parameter strings into typed primitives with automatic validation before they reach handlers.
Connexion is a spec-first Python web framework designed to derive server behavior and validation logic directly from a predefined API contract. It enables the development of web services by using an OpenAPI specification to automatically handle routing, request validation, and response serialization. The framework distinguishes itself by acting as an OpenAPI request validator and mock server. It can simulate API behavior by serving example responses based on specification schemas, allowing for frontend development and prototyping before a backend implementation is completed. Additionally, it
Captures variable URL segments and converts them into typed arguments based on the specification definitions.
routing-controllers هو موجه API تصريحي ومتحكم إطار عمل ويب لـ TypeScript. يوفر نظاماً لتحديد مسارات HTTP ومنطق معالجة الطلبات باستخدام مصممات (decorators) قائمة على الفئات وبيانات وصفية لتنظيم نقاط نهاية API في بنية منظمة. يستخدم المشروع تكامل خادم قائم على المحولات لفصل منطق التوجيه عن إطار عمل الويب الأساسي، مما يوفر تكاملات محددة لـ Express و Koa. يتميز بنظام تحويل النوع القائم على الانعكاس الذي يتحقق من معاملات الطلب الواردة ويحولها إلى مثيلات فئة مكتوبة. تغطي مساحة القدرة خط أنابيب طلب-استجابة كاملاً، بما في ذلك تنفيذ الوسيط، واعتراض الاستجابة، وإدارة الأخطاء العالمية. يدعم أدوات توجيه متقدمة مثل بادئة المسار العالمية، واكتشاف المكونات القائم على نظام الملفات، وتكامل حقن التبعية. تشمل الوظائف الإضافية التحكم في الوصول القائم على الأدوار، وحقن المستخدم المصادق عليه، ومعالجات متخصصة لتحميل الملفات وبث الاستجابة.
Provides type-safe parsing and validation of URL path and query parameters into primitive types.
DeepLinkDispatch هو موجه روابط عميقة (deep link) وإطار عمل تنقل لنظام Android يقوم بتعيين URIs الواردة إلى أنشطة أو معالجات باستخدام تعليقات توضيحية تعريفية. يعمل كنظام لإدارة إرسال الروابط العميقة، وتحليل معلمات URI، والتحكم في تنقل التطبيق. يتميز المشروع بأتمتة إنشاء مرشحات نية (intent filters) بيان Android من خلال التحليل الثابت للتعليقات التوضيحية المسجلة. ويوفر نظام استخراج وسيطات آمن للنوع يحول نصوص URI الخام إلى أنواع بيانات محددة ويدعم تعليقات توضيحية مخصصة للروابط لمشاركة بادئات URI عبر أهداف متعددة. يغطي إطار العمل مجموعة واسعة من قدرات التوجيه، بما في ذلك معالجة الروابط القائمة على الكائنات وتوجيه الأساليب الثابتة للتحكم المخصص في مكدس الرجوع (backstack). كما يتضمن أدوات مراقبة لتتبع حركة مرور الروابط، وتتبع نجاح أو فشل الحل، وتصدير كتالوج لجميع الروابط العميقة المسجلة.
Extracts dynamic path placeholders and query parameters from links as type-safe arguments.
Compojure هي مكتبة توجيه (routing) لتطبيقات الويب التي تعمل على Ring، تقوم بربط طلبات HTTP بوظائف المعالجة باستخدام تعريفات مسارات قابلة للتركيب. تعمل كمكون وسيط (middleware) لنظام Ring البيئي، حيث توجه حركة مرور الويب إلى منطق تطبيق محدد من خلال مطابقة طرق الطلبات الواردة والمسارات مع أنماط URI محددة. يستخدم الموجه بنية معيارية تسمح بتجميع نقاط النهاية ذات الصلة في وحدات منفصلة. يتيح نموذج التركيب هذا بناء تطبيقات أكبر من سياقات توجيه مستقلة وأصغر. توفر المكتبة قدرات لمعالجة طلبات الويب، بما في ذلك تحويل معاملات مسار URI الخام إلى أنواع بيانات محددة وتطبيع مسارات الطلبات. كما تتضمن وظائف لخدمة الأصول الثابتة عن طريق ربط مسارات الطلبات بملفات فعلية أو موارد داخلية.
Converts raw string path segments into specified data types like integers or UUIDs during the routing phase.
Imageproxy هو خادم وكيل صور قائم على Go يقوم بجلب الصور البعيدة وتغيير حجمها وتخزينها مؤقتاً. يعمل كبوابة آمنة لتسليم أصول الصور الخارجية، ويوفر تغيير حجم الصور وتحويلها ديناميكياً عبر معلمات URL. ينفذ الخادم ضوابط أمان لمنع إساءة استخدام الوكيل والربط المباشر غير المصرح به. تشمل هذه التحقق من توقيع الطلب باستخدام HMAC، وتصفية المصدر القائمة على القائمة المسموح بها للمضيفين البعيدين، وقيود المرجع. كما يستخدم تصفية محتوى MIME-type لضمان معالجة تنسيقات الملفات المدعومة فقط. يتضمن المشروع طبقة تخزين مؤقت لتخزين الصور المعالجة في الذاكرة، أو على القرص المحلي، أو عبر مزودي التخزين السحابي. يدعم تحويلات الصور الديناميكية، بما في ذلك ضبط الأبعاد، والقص، والتدوير، وقلب الأصول أثناء التنقل.
Parses request path parameters to determine the specific scaling, cropping, and rotation operations to apply.