Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 46 additions & 25 deletions profile/README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,46 @@
51Degrees has a diverse team of engineers with deep skills in each language and platform allowing us to improve code bases and introduce modern best practices.

We have [fully automated tests](https://github.com/51degrees/common-ci/blob/main/DASHBOARD.md) that run nightly across C/C++, .NET, Java, NGINX, Python, PHP, Node.js, and Go. We also [test platforms]( https://51degrees.com/documentation/4.5/_product_summaries__tested_versions.html) (Windows, Mac, Linux), covering all recent versions of the operating system and language runtimes.

See our [performance benchmarks]( https://51degrees.com/documentation/4.5/_product_summaries__benchmarks.html) for each language.

Get started with 51Degrees Device Detection by following the examples:
- [C/C++](https://github.com/51Degrees/51degrees-cxx/tree/main/examples/dd)
- [.NET](https://github.com/51Degrees/51degrees-dotnet/tree/main/examples/device-detection)
- [Java](https://github.com/51Degrees/51degrees-java/tree/main/examples/device-detection)
- [NGINX](https://github.com/51Degrees/51degrees-nginx/tree/main/examples)
- [PHP (Cloud)](https://github.com/51Degrees/51degrees-php/tree/main/device-detection/cloud/examples/cloud)
- [PHP (On-premise)](https://github.com/51Degrees/51degrees-php/tree/main/device-detection/onpremise/examples/onpremise)
- [Node.js (Cloud)](https://github.com/51Degrees/51degrees-node/tree/main/device-detection/fiftyone.devicedetection.cloud/examples/cloud)
- [Node.js (On-premise)](https://github.com/51Degrees/51degrees-node/tree/main/device-detection/fiftyone.devicedetection.onpremise/examples/onpremise)
- [Go](https://github.com/51Degrees/51degrees-go/tree/main/examples/device-detection)

Get started with 51Degrees IP Intelligence by following the examples:
- [C/C++](https://github.com/51Degrees/51degrees-cxx/tree/main/examples/ipi)
- [.NET](https://github.com/51Degrees/51degrees-dotnet/tree/main/examples/ip-intelligence)
- [Java](https://github.com/51Degrees/51degrees-java/tree/main/examples/ip-intelligence)
- [Go](https://github.com/51Degrees/51degrees-go/tree/main/examples/ip-intelligence)
- [Ask us](https://51degrees.com/contact-us) about other languages.

See our [contributing guidelines](https://github.com/51Degrees/common-ci/blob/main/CONTRIBUTING.md) when submitting any PRs to these repositories.
# 51Degrees Device Detection, IP Intelligence, and bot detection

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.

## Choose your language or platform

| Language or platform | Repository | Examples |
| --- | --- | --- |
| C and C++ | [51degrees-cxx](https://github.com/51Degrees/51degrees-cxx) | [Device Detection](https://github.com/51Degrees/51degrees-cxx/tree/main/examples/dd), [IP Intelligence](https://github.com/51Degrees/51degrees-cxx/tree/main/examples/ipi) |
| .NET and C# | [51degrees-dotnet](https://github.com/51Degrees/51degrees-dotnet) | [Device Detection](https://github.com/51Degrees/51degrees-dotnet/tree/main/examples/device-detection), [IP Intelligence](https://github.com/51Degrees/51degrees-dotnet/tree/main/examples/ip-intelligence) |
| Go | [51degrees-go](https://github.com/51Degrees/51degrees-go) | [Device Detection](https://github.com/51Degrees/51degrees-go/tree/main/examples/device-detection), [IP Intelligence](https://github.com/51Degrees/51degrees-go/tree/main/examples/ip-intelligence) |
| Java | [51degrees-java](https://github.com/51Degrees/51degrees-java) | [Device Detection](https://github.com/51Degrees/51degrees-java/tree/main/examples/device-detection), [IP Intelligence](https://github.com/51Degrees/51degrees-java/tree/main/examples/ip-intelligence) |
| NGINX | [51degrees-nginx](https://github.com/51Degrees/51degrees-nginx) | [Device Detection](https://github.com/51Degrees/51degrees-nginx/tree/main/examples/hash), [IP Intelligence](https://github.com/51Degrees/51degrees-nginx/tree/main/examples/ipi) |
| Node.js | [51degrees-node](https://github.com/51Degrees/51degrees-node) | Device Detection [cloud](https://github.com/51Degrees/51degrees-node/tree/main/device-detection/fiftyone.devicedetection.cloud/examples/cloud) and [on-premise](https://github.com/51Degrees/51degrees-node/tree/main/device-detection/fiftyone.devicedetection.onpremise/examples/onpremise), IP Intelligence [cloud](https://github.com/51Degrees/51degrees-node/tree/main/ip-intelligence/fiftyone.ipintelligence.cloud/examples/cloud) and [on-premise](https://github.com/51Degrees/51degrees-node/tree/main/ip-intelligence/fiftyone.ipintelligence.onpremise/examples/onpremise) |
| PHP | [51degrees-php](https://github.com/51Degrees/51degrees-php) | Device Detection [cloud](https://github.com/51Degrees/51degrees-php/tree/main/device-detection/cloud/examples/cloud) and [on-premise](https://github.com/51Degrees/51degrees-php/tree/main/device-detection/onpremise/examples/onpremise), IP Intelligence [cloud](https://github.com/51Degrees/51degrees-php/tree/main/ip-intelligence/examples/cloud) and [on-premise](https://github.com/51Degrees/51degrees-php/tree/main/ip-intelligence/examples/onpremise) |
| Python | [51degrees-python](https://github.com/51Degrees/51degrees-python) | [Device Detection](https://github.com/51Degrees/51degrees-python/tree/main/device-detection/fiftyone_devicedetection_examples), [IP Intelligence](https://github.com/51Degrees/51degrees-python/tree/main/ip-intelligence/fiftyone_ipintelligence_examples) |
| Rust | [51degrees-rust](https://github.com/51Degrees/51degrees-rust) | [Device Detection](https://github.com/51Degrees/51degrees-rust/tree/main/examples/device-detection-examples), [IP Intelligence](https://github.com/51Degrees/51degrees-rust/tree/main/examples/ip-intelligence-examples) |
| Varnish | [51degrees-varnish](https://github.com/51Degrees/51degrees-varnish) | [Device Detection](https://github.com/51Degrees/51degrees-varnish/tree/main/examples/hash), [IP Intelligence](https://github.com/51Degrees/51degrees-varnish/tree/main/examples/ipi) |
| WordPress | [pipeline-wordpress](https://github.com/51Degrees/pipeline-wordpress) | See the repository README |
| JavaScript and TypeScript | [ua-parser-js](https://github.com/51Degrees/ua-parser-js) | See the repository README |

## Try it

Try the [User-Agent tester](https://51degrees.com/developers/user-agent-tester?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=try-it) and [IP tester](https://51degrees.com/developers/ip-tester?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=try-it). For cloud use, [create a Resource Key](https://configure.51degrees.com/?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=try-it).

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](https://github.com/51Degrees/data) carry a small set of properties. [Contact us](https://51degrees.com/contact-us?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=enterprise-data-file) about the Enterprise data files, which carry every property.

## Documentation and testing

- [Documentation](https://51degrees.com/documentation/index.html?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=documentation-and-testing)
- [Tested versions](https://51degrees.com/documentation/4.5/_product_summaries__tested_versions.html?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=documentation-and-testing)
- [Performance benchmarks](https://51degrees.com/documentation/4.5/_product_summaries__benchmarks.html?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=documentation-and-testing)
- [Automated test dashboard](https://github.com/51Degrees/common-ci/blob/main/DASHBOARD.md)
- [Contributing guidelines](https://github.com/51Degrees/common-ci/blob/main/CONTRIBUTING.md)

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.

## Find out more

- [Device Detection](https://51degrees.com/device-detection?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=find-out-more)
- [IP Intelligence](https://51degrees.com/ip-intelligence?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=find-out-more)
- [Bots and humans](https://51degrees.com/bots-and-humans?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=find-out-more)
- [robots.txt service](https://51degrees.com/robots-txt?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=find-out-more)
- [Contact us about other languages](https://51degrees.com/contact-us?utm_source=github&utm_medium=readme&utm_campaign=.github&utm_content=profile-readme&utm_term=find-out-more)
Loading