awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 repository-uri

Awesome GitHub RepositoriesClient Device Detection

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.

Awesome Client Device Detection GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • dodyg/practical-aspnetcoreAvatar dodyg

    dodyg/practical-aspnetcore

    10,382Vezi pe GitHub↗

    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.

    C#asp-net-coreaspnet-coreaspnetcore
    Vezi pe GitHub↗10,382
  • faisalman/ua-parser-jsAvatar faisalman

    faisalman/ua-parser-js

    10,140Vezi pe GitHub↗

    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.

    JavaScriptanalyticsbot-detectionbrowser-detection
    Vezi pe GitHub↗10,140
  • arasatasaygin/is.jsAvatar arasatasaygin

    arasatasaygin/is.js

    9,078Vezi pe GitHub↗

    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.

    JavaScript
    Vezi pe GitHub↗9,078
  • haproxy/haproxyAvatar haproxy

    haproxy/haproxy

    6,344Vezi pe GitHub↗

    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.

    Ccachecachingddos-mitigation
    Vezi pe GitHub↗6,344
  • bowser-js/bowserAvatar bowser-js

    bowser-js/bowser

    5,739Vezi pe GitHub↗

    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.

    JavaScriptbrowserbrowser-detectionbrowser-detector
    Vezi pe GitHub↗5,739
  • 7sageer/sublink-workerAvatar 7Sageer

    7Sageer/sublink-worker

    4,940Vezi pe GitHub↗

    Acesta este un convertor de abonamente proxy serverless implementat ca un Cloudflare Worker. Agregă mai multe abonamente proxy într-un singur flux unificat și le convertește în formate de configurare specifice clientului prin traducerea protocolului. Proiectul funcționează ca un traducător de protocol proxy și generator de reguli de rutare, permițând definirea și exportul regulilor de trafic de rețea personalizate și a grupurilor de politici. Include, de asemenea, un scurtător de URL-uri care utilizează stocarea cheie-valoare pentru a crea alias-uri scurtate pentru link-urile lungi de abonament. Sistemul acoperă o gamă largă de capabilități de gestionare a abonamentelor, inclusiv detectarea versiunii clientului, conversia configurației și aplicarea șabloanelor proxy personalizate. De asemenea, oferă instrumente pentru gestionarea rutării traficului și generarea de fișiere de configurare formatate pentru instrumente externe. Aplicația poate fi implementată ca un container multi-arhitectură cu integrare opțională a bazei de date pentru stocarea stării persistente.

    Detects the proxy client type and version via request headers to deliver compatible configurations.

    JavaScriptclashclash-metacloudflare-workers
    Vezi pe GitHub↗4,940
  • jenssegers/agentAvatar jenssegers

    jenssegers/agent

    4,813Vezi pe GitHub↗

    Acest proiect este un parser de user agent PHP și un detector de dispozitive mobile. Analizează șirurile de user agent HTTP pentru a identifica browserul web al vizitatorului, sistemul de operare și tipul de dispozitiv. Biblioteca oferă o integrare dedicată pentru framework-ul web Laravel. Distinge între telefoane mobile, tablete și computere desktop, identificând în același timp roboții web și numele specifice ale crawlerelor motoarelor de căutare. Capabilitățile instrumentului includ extragerea limbilor preferate din headerele cererii și verificarea proprietăților specifice ale user agent-ului. Utilizează potrivirea tiparelor prin expresii regulate și maparea statică a datelor pentru a clasifica clienții și a localiza conținutul.

    Identifies whether a visitor is using a mobile phone, tablet, or desktop computer to serve optimized content.

    PHP
    Vezi pe GitHub↗4,813
  • matthewhudson/current-deviceAvatar matthewhudson

    matthewhudson/current-device

    3,934Vezi pe GitHub↗

    current-device este o bibliotecă de detectare a dispozitivelor JavaScript utilizată pentru a identifica sistemele de operare, categoriile de dispozitive și orientările ecranului într-un mediu de browser web. Servește ca detector de mediu de browser și mapper client-side care traduce metadatele browserului și string-urile user-agent în etichete de dispozitiv și categorii hardware predefinite. Biblioteca oferă instrumente pentru executarea unei logici JavaScript specifice bazate pe platforma mobilă sau desktop detectată. De asemenea, funcționează ca un instrument de stilizare condițională și injector de clase în corpul documentului, aplicând clase HTML descriptive pentru a permite stilizarea vizuală specifică dispozitivului. Sistemul include un monitor de orientare a ecranului pentru a detecta și a reacționa la schimbările între modurile portret și peisaj în timp real. Acoperă capabilități generale pentru parsarea user-agent-ului, adaptarea web cross-platform și gestionarea responsivă a orientării.

    Implements a client-side library to identify device types and operating systems for delivering optimized web experiences.

    TypeScriptdevice-detectionjavascriptmobile
    Vezi pe GitHub↗3,934
  • zhw2590582/artplayerAvatar zhw2590582

    zhw2590582/ArtPlayer

    3,809Vezi pe GitHub↗

    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.

    JavaScriptcontextmenudanmuhighlight
    Vezi pe GitHub↗3,809
  1. Home
  2. Web Development
  3. Client Device Detection

Explorează sub-etichetele

  • Client Hint ParsingThe specific process of extracting data from HTTP Client Hint headers. **Distinct from Client Device Detection:** Parent is broad device detection; this is the specific mechanism of using Client Hints.
  • Specialized Client Detection1 sub-tagIdentification of niche clients such as AI assistants, Electron environments, and PWAs. **Distinct from Client Device Detection:** Specializes the broad client device detection to specifically target non-standard software environments.
  • User Agent OverridesManual configuration of user agent strings to force specific device interface behaviors. **Distinct from Client Device Detection:** Distinct from Client Device Detection: focuses on manual overrides for testing or forced UI modes rather than automatic detection.