We provide Device Detection, User-Agent and User-Agent Client Hints parsing, IP Intelligence and IP geolocation, and bot and crawler detection. Run Device Detection and IP Intelligence on-premise or in the cloud. Human Confidence is a cloud property for bot detection.
Device Detection identifies devices, operating systems, browsers, and crawlers from HTTP request headers, which carry information from a browser to a server. IP Intelligence returns an IP address's likely location, connection type, and network. Human Confidence says how confident we are that a person is viewing a page.
| Language or platform | Repository | Examples |
|---|---|---|
| C and C++ | 51degrees-cxx | Device Detection, IP Intelligence |
| .NET and C# | 51degrees-dotnet | Device Detection, IP Intelligence |
| Go | 51degrees-go | Device Detection, IP Intelligence |
| Java | 51degrees-java | Device Detection, IP Intelligence |
| NGINX | 51degrees-nginx | Device Detection, IP Intelligence |
| Node.js | 51degrees-node | Device Detection cloud and on-premise, IP Intelligence cloud and on-premise |
| PHP | 51degrees-php | Device Detection cloud and on-premise, IP Intelligence cloud and on-premise |
| Python | 51degrees-python | Device Detection, IP Intelligence |
| Rust | 51degrees-rust | Device Detection, IP Intelligence |
| Varnish | 51degrees-varnish | Device Detection, IP Intelligence |
| WordPress | pipeline-wordpress | See the repository README |
| JavaScript and TypeScript | ua-parser-js | See the repository README |
Try the User-Agent tester and IP tester. For cloud use, create a Resource Key.
Some cloud properties are free. Others need a paid plan. On-premise engines read a data file on your server. The free Lite files in the data repository carry a small set of properties. Contact us about the Enterprise data files, which carry every property.
- Documentation
- Tested versions
- Performance benchmarks
- Automated test dashboard
- Contributing guidelines
Our automated tests run nightly across C/C++, .NET, Java, NGINX, Varnish, Python, PHP, Node.js, Go, and Rust. We test Windows, Mac, and Linux across recent operating system and language runtime versions. Our engineers work across these languages and platforms to improve the code and development practices.