Apache DeviceMap
Apache DeviceMap is an open-source project that provides device detection and device data management for user agents across web and mobile environments (device identification / user agent parsing).
- Device detection from user agent strings (device identification)
- Classification of devices, operating systems, and browsers (device intelligence)
- Centralized, curated repository of device metadata (data management)
- APIs and libraries for integrating device information into applications (application integration)
- Support for analytics, content adaptation, and targeting use cases (digital experience / analytics)
More About Apache DeviceMap
Apache DeviceMap is an Apache Software Foundation project focused on detecting and describing hardware and software characteristics of client devices based on user agent strings and related identifiers (device identification / user agent parsing). It provides a structured way to convert raw user agent data into normalized device attributes that can be consumed by analytics platforms, content delivery systems, and other enterprise applications.
The core purpose of Apache DeviceMap is to maintain a consistent and reusable device data repository and parsing logic that can be applied across multiple systems (data management). By mapping user agents to device profiles, it helps enterprises understand which device types, operating systems, and browsers access their services. This supports technical and business functions such as performance tuning by device class, UI and content adaptation for different form factors, and reporting broken down by device characteristics (digital analytics / experience optimization).
Apache DeviceMap typically provides a curated database of device definitions paired with parsing rules that interpret user agent strings and assign the correct profile (data management / rule-based classification). These profiles may capture attributes such as device vendor, model, device category, Operating System (OS) family and version, browser family and version, and capabilities relevant to web and mobile delivery. Libraries or APIs enable applications to call into DeviceMap logic at request time or batch-processing time to enrich logs and events with device metadata (application integration).
Enterprises can integrate Apache DeviceMap into web servers, Application Programming Interface (API) gateways, customer data platforms, or analytics pipelines to normalize device information at the edge or within data processing workflows (observability / analytics enrichment). By using a centralized device definition source, organizations reduce duplication of parsing rules across systems and maintain aligned device classifications across reporting, personalization, and troubleshooting tools.
From an architecture perspective, Apache DeviceMap is positioned as a supporting library and dataset rather than a standalone service (developer library / data asset). It interoperates with HTTP-based systems by consuming user agent headers and other Hypertext Transfer Protocol (HTTP) metadata, and it can be embedded into Java or other language runtimes where compatible libraries exist. Its role in enterprise environments is to standardize how devices are interpreted, providing a consistent taxonomy for device-related dimensions.
Within a technical taxonomy, Apache DeviceMap fits into device intelligence, user agent parsing, and data enrichment categories. It supports use cases in digital analytics, marketing technology, content delivery, and operations monitoring where accurate device classification improves reporting fidelity and enables configuration choices based on device characteristics.