9 مستودعات
Identifying the device type of an incoming web request to serve optimized content.
Distinct from Device Identifiers: Focuses on server-side detection of device type for responsive behavior, not generating unique device IDs.
Explore 9 awesome GitHub repositories matching web development · Client Device Detection. Refine with filters or upvote what's useful.
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
Provides mechanisms to detect whether a request originates from a desktop or mobile client for device-specific responses.
ua-parser-js is a JavaScript library used to extract browser, operating system, and device information from raw user agent strings and client hints. It functions as a cross-platform tool that runs in both web browsers and Node.js server environments to identify web visitors. The library integrates modern HTTP client hint headers to retrieve hardware and browser details with higher accuracy than standard string parsing. It also includes a specialized detector to identify automated AI agents, web crawlers, and bots to distinguish human traffic from automated scripts. The project covers hardwar
Retrieves device and browser information using modern header hints for more accurate detection than standard strings.
is.js is a JavaScript validation library and data type checker. It provides a suite of utilities to verify whether variables are primitives, arrays, functions, or specific object types. The project allows for the implementation of custom validation logic and the use of naming namespaces to override default rules and regular expressions. It covers a broad range of validation capabilities, including numeric arithmetic properties, date and time analysis for relative and absolute ranges, and string format verification for patterns such as emails, URLs, and IP addresses. The library also includes
Identifies the user's browser version, operating system, and network status to adapt website behavior.
HAProxy is a high-performance TCP and HTTP proxy that distributes traffic across multiple backend servers to ensure availability and fault tolerance for critical services. It operates in either TCP or HTTP mode, with an event-driven, single-threaded reactor that handles tens of thousands of connections without context switching, and supports kernel-level data transfer to minimize memory usage and latency. What distinguishes HAProxy is its configuration-file-first design, where all load-balancing rules and runtime behavior are defined in a declarative text file parsed at startup. It embeds a L
Identifies client device model, operating system, and browser using 51Degrees or WURFL data files.
Bowser is a browser detection library that parses user-agent strings to identify a browser's name, version, rendering engine, and operating system. It functions as a user-agent parser and version constraint checker, extracting structured browser and platform details from raw user-agent strings without external dependencies. The library distinguishes itself by integrating User-Agent Client Hints alongside traditional user-agent data for more accurate browser identification in modern environments. It provides cross-platform browser detection that works consistently across desktop and mobile ope
Parses User-Agent Client Hints alongside traditional user-agent data for more accurate browser identification.
هذا المشروع عبارة عن محول اشتراك وكيل بدون خادم تم تنفيذه كـ Cloudflare Worker. يقوم بتجميع اشتراكات وكيل متعددة في تدفق موحد واحد ويحولها إلى تنسيقات تكوين خاصة بالعميل من خلال ترجمة البروتوكول. يعمل المشروع كمترجم بروتوكول وكيل ومولد قواعد توجيه، مما يتيح تعريف وتصدير قواعد حركة مرور الشبكة المخصصة ومجموعات السياسات. كما يتضمن مقصراً للروابط يستخدم تخزين مفتاح-قيمة لإنشاء أسماء مستعارة مختصرة لروابط الاشتراك الطويلة. يغطي النظام مجموعة واسعة من قدرات إدارة الاشتراك، بما في ذلك اكتشاف إصدار العميل، وتحويل التكوين، وتطبيق قوالب الوكيل المخصصة. كما يوفر أدوات لإدارة توجيه حركة المرور وإنشاء ملفات تكوين منسقة للأدوات الخارجية. يمكن نشر التطبيق كحاوية متعددة البنى مع تكامل اختياري لقاعدة البيانات لتخزين الحالة المستمرة.
Detects the proxy client type and version via request headers to deliver compatible configurations.
هذا المشروع عبارة عن محلل وكيل مستخدم (User Agent) بلغة PHP وكاشف للأجهزة المحمولة. يحلل سلاسل وكيل مستخدم HTTP لتحديد متصفح الويب الخاص بالزائر، ونظام التشغيل، ونوع الجهاز. توفر المكتبة تكاملاً مخصصاً لإطار عمل الويب Laravel. وتميز بين الهواتف المحمولة، والأجهزة اللوحية، وأجهزة الكمبيوتر المكتبية مع تحديد روبوتات الويب والأسماء المحددة لزواحف محركات البحث. تشمل قدرات الأداة استخراج اللغات المفضلة من رؤوس الطلبات والتحقق من خصائص وكيل المستخدم المحددة. وتستخدم مطابقة أنماط التعبيرات النمطية وتعيين البيانات الثابتة لتصنيف العملاء وتوطين المحتوى.
Identifies whether a visitor is using a mobile phone, tablet, or desktop computer to serve optimized content.
current-device is a JavaScript device detection library used to identify operating systems, device categories, and screen orientations within a web browser environment. It serves as a browser environment detector and client-side mapper that translates browser metadata and user-agent strings into predefined device labels and hardware categories. The library provides tools for executing specific JavaScript logic based on the detected mobile or desktop platform. It also functions as a conditional styling tool and document body class injector, applying descriptive HTML classes to enable device-sp
Implements a client-side library to identify device types and operating systems for delivering optimized web experiences.
ArtPlayer is a modular, browser-based media library designed for embedding and controlling video content within web applications. It functions as a programmable web component that provides developers with granular control over the playback engine, event handling, and the underlying video elements. The player distinguishes itself through a plugin-based architecture that allows for the injection of custom functionality, such as specialized visual effects, advertising, or quality controls, without modifying the core codebase. It utilizes a layered overlay system for interactive UI design, enabli
Allows manual override of the user agent string to force specific mobile or desktop interface behaviors.