Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Device Detector Laravel Package

matomo/device-detector

PHP library to parse User-Agent strings and Browser Client Hints to detect device type (desktop/mobile/tablet/TV, etc.), client apps (browsers, media players, bots), operating systems, and hardware brand/model. Composer-installable and well tested.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: The package integrates seamlessly with Laravel's PHP-based architecture. It leverages PSR-6/PSR-16 caching standards, which align with Laravel's cache system, and includes a dedicated LaravelCache bridge for native integration. The service container can easily manage dependencies, and middleware patterns fit naturally for user-agent processing.
Integration feasibility: High feasibility via Composer. Installation is trivial (composer require matomo/device-detector), and the provided LaravelCache example simplifies caching setup. Middleware or service providers can encapsulate detection logic without major refactoring.
Technical risk: Critical concern: "Last release: 2026-01-21" and "Last update: 2026/02/15" in documentation are future-dated (impossible), suggesting data inaccuracies or potential abandonment. Dependents listed as "0" contradicts Matomo's usage of the library, raising questions about real-world adoption. LGPL-3.0 license is acceptable but requires compliance checks.
Key questions:

  • What is the actual release cadence and maintenance status?
  • How frequently are device database YAML files updated, and what is the process for consumers to refresh them?
  • Why do documentation timestamps reference future dates? Is this a data error or sign of unreliable maintenance
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4
php-http/client-implementation
phpcr/phpcr-implementation
cucumber/gherkin-monorepo
haydenpierce/class-finder
psr/simple-cache-implementation