9 Repos
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.
Dies ist ein serverloser Proxy-Abonnement-Konverter, der als Cloudflare Worker implementiert ist. Er aggregiert mehrere Proxy-Abonnements in einen einzigen einheitlichen Stream und konvertiert sie durch Protokollübersetzung in client-spezifische Konfigurationsformate. Das Projekt fungiert als Proxy-Protokoll-Übersetzer und Routing-Regel-Generator, der die Definition und den Export benutzerdefinierter Netzwerkverkehrsregeln und Richtliniengruppen ermöglicht. Es enthält zudem einen URL-Shortener, der Key-Value-Speicher nutzt, um verkürzte Aliase für lange Abonnement-Links zu erstellen. Das System deckt ein breites Spektrum an Abonnement-Management-Funktionen ab, einschließlich Client-Versionserkennung, Konfigurationskonvertierung und der Anwendung benutzerdefinierter Proxy-Templates. Zudem bietet es Tools für das Traffic-Routing-Management und die Generierung formatierter Konfigurationsdateien für externe Tools. Die Anwendung kann als Multi-Architektur-Container mit optionaler Datenbankintegration für persistente Zustandsspeicherung bereitgestellt werden.
Detects the proxy client type and version via request headers to deliver compatible configurations.
Dieses Projekt ist ein PHP-User-Agent-Parser und Detektor für Mobilgeräte. Es analysiert HTTP-User-Agent-Strings, um den Webbrowser, das Betriebssystem und den Gerätetyp des Besuchers zu identifizieren. Die Bibliothek bietet eine dedizierte Integration für das Laravel-Web-Framework. Sie unterscheidet zwischen Mobiltelefonen, Tablets und Desktop-Computern und identifiziert Web-Robots sowie die spezifischen Namen von Suchmaschinen-Crawlern. Die Funktionen des Tools umfassen das Extrahieren bevorzugter Sprachen aus Anfrage-Headern und das Verifizieren spezifischer User-Agent-Eigenschaften. Es verwendet reguläre Ausdrucksmuster und statisches Daten-Mapping, um Clients zu klassifizieren und Inhalte zu lokalisieren.
Identifies whether a visitor is using a mobile phone, tablet, or desktop computer to serve optimized content.
current-device ist eine JavaScript-Geräteerkennungsbibliothek, die verwendet wird, um Betriebssysteme, Gerätekategorien und Bildschirmausrichtungen innerhalb einer Browserumgebung zu identifizieren. Sie fungiert als Browserumgebungs-Detektor und Client-Side-Mapper, der Browser-Metadaten und User-Agent-Strings in vordefinierte Geräte-Labels und Hardware-Kategorien übersetzt. Die Bibliothek bietet Tools zur Ausführung spezifischer JavaScript-Logik basierend auf der erkannten mobilen oder Desktop-Plattform. Sie fungiert zudem als Tool für bedingtes Styling und Document-Body-Class-Injector, der beschreibende HTML-Klassen anwendet, um gerätespezifisches visuelles Styling zu ermöglichen. Das System enthält einen Monitor für die Bildschirmausrichtung, um Änderungen zwischen Hoch- und Querformat in Echtzeit zu erkennen und darauf zu reagieren. Es deckt allgemeine Fähigkeiten für User-Agent-Parsing, plattformübergreifende Web-Adaption und responsives Ausrichtungshandling ab.
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.