skip to content

System: Searchable Directory of User Agents: Software Components

The following is a directory of user agents, including their source and general purpose as far as we can determine. Most entries link to an "official" site containing more detailed information. You can also paste a UA from your logs into the form below, hit [Go!] and see a list the relevant agents.

We currently have 946 distinct user agents in our database representing everything from search engines to software components and spambots. These have been collected from our log files over a number of years and researched manually.

Search for User Agent

To use this form just copy and paste an entire User-Agent string from your server log file into the input box and then submit the form. The search is case-sensitive so "nokia" will not match "Nokia".

Most user agent strings now contain a number of separate components so the search will return a list of everything that has a match in the database.

Analyse UA:

Software Components

View Category:

These are code libraries or application development packages that can be used to build Internet-related applications. How they are used depends on the developer.

1) AppleWebKit
2) CFNetwork - developer.apple.com/documentation/Networking/Conceptual/CFNetwork/
The CFNetwork API provides a suite of high-level functions that make it easy to work with low-level BSD sockets for a variety of purposes.
3) CLDC - java.sun.com/products/cldc/
The Connected Limited Device Configuration (CLDC) defines the base set of application programming interfaces and a virtual machine for resource-constrained devices.
4) ColdFusion - www.macromedia.com/software/coldfusion/
5) contype
This is a component of the Internet Explorer browser used when downloading PDF and similar files. It is outdated, poorly implemented, and can cause downloads to fail where authorisation is required.
6) CUTEPDF_SDK - www.cutepdf.com/
A library for processing PDF forms on the fly.
7) Gecko - www.mozilla.org/newlayout/
Gecko is the revolutionary next-generation browser engine designed to support open Internet standards such as HTML 4.0, CSS 1/2, the W3C Document Object Model, XML 1.0, RDF, and JavaScript.
8) GetURL11 - www.jmarshall.com/easy/http/http_footnotes.html
geturl downloads a resource at a given URL using GET, and saves it locally if desired
9) gnome-vfs - developer.gnome.org/doc/API/gnome-vfs/
GnomeVFS - Filesystem Abstraction library
10) hgrepurl
Hypertext Grep URL
11) HTMLParser - htmlparser.sourceforge.net/
A super-fast real-time parser for real-world HTML
12) HTTPConnect - www.ranainside.com/component_httpconnect.html
HTTPConnect provides developers with a server-supported, high-level interface to the HTTP Internet protocol
13) Indy Library - www.nevrona.com/Indy/
The Indy project is an Open Source project that maintains several active projects which grew out of the original Indy project.
14) InetURL
Windows DLL
15) IP*Works! - www.nsoftware.com/
16) Jakarta - jakarta.apache.org/
The Jakarta Project creates and maintains open source solutions on the Java platform for distribution to the public at no charge.
17) Java - www.java.com/
18) KHTML - www.konqueror.org/features/browser.php
Konqueror uses a very capable HTML rendering engine called KHTML. KHTML is also used by the Apple browser Safari.
19) libidn - www.gnu.org/software/libidn/
GNU Libidn is an implementation of the Stringprep, Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group, used for internationalized domain names.
20) libwww-perl - lwp.linpro.no/lwp/
The libwww-perl collection is a set of Perl modules which provides a simple and consistent application programming interface to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients.
21) LWP - www.perldoc.com/perl5.6/lib/LWP.html
Libwww-perl is a collection of Perl modules which provides a simple and consistent application programming interface (API) to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients, thus libwww-perl is a WWW client library
22) lwp-trivial
This appears to be the default UA when using LWP::Simple - a perl software component.
23) MFC_Tear_Sample
24) Microsoft-ATL-Native - msdn.microsoft.com/library/en-us/vclib/html/vclrfatl_http_useragent.asp
25) Microsoft Data Access
26) Microsoft Office Protocol Discovery - support.microsoft.com/kb/838028
27) Microsoft URL Control
28) MIDP - java.sun.com/products/midp/
The Mobile Information Device Profile (MIDP), when combined with the Connected Limited Device Configuration (CLDC), is the Java runtime environment for mobile information devices.
29) MMHttp - livedocs.macromedia.com/dreamweaver/mx2004/api/index.htm
Dreamweaver API
30) .NET CLR - msdn.microsoft.com/netframework/
31) nogoop-HttpClient - www.nogoop.com/product_16.html
Java HTTP client
32) oaklandsoftware-HttpClient - www.oaklandsoftware.com/product_16.html
Java HTTP Client (was nogoop-HttpClient)
33) OpenSSL - www.openssl.org/
An Open Source toolkit implementing the Secure Sockets Layer (SSL) and Transport Layer Security protocols as well as a cryptography library.
34) PEAR - pear.php.net/
PEAR is a framework and distribution system for reusable PHP components.
35) Perl-Win32::Internet
36) PHP - www.php.net/
PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.
37) POE-Component-Client-HTTP - search.cpan.org/dist/POE-Component-Client-HTTP/
POE component for non-blocking/concurrent HTTP queries
38) Presto - www.opera.com/docs/specs/presto211/
Presto is a layout engine for the Opera web browser.
39) PycURL - pycurl.sourceforge.net/
PycURL is a Python interface to libcurl.
40) Python-urllib - www.python.org/doc/current/lib/module-urllib.html
This module provides a high-level interface for fetching data across the World Wide Web.
41) readwebpage - authors.aspalliance.com/olson/methods/ReadWebPage.aspx
Reads a web page and returns a string with the contents.
42) RobotAgent
The RobotAgent class is a reference implementation of an agent.
43) RPT-HTTPClient - www.innovation.ch/java/HTTPClient/
This package provides a complete http client library. It currently implements most of the relevant parts of the HTTP/1.0 and HTTP/1.1 protocols, including the request methods HEAD, GET, POST and PUT, and automatic handling of authorization, redirection requests, and cookies.
44) Ruby - www.ruby-lang.org/
Ruby is the interpreted scripting language for quick and easy object-oriented programming.
45) Schmozilla
This is from an example in the Perl Cookbook from O'Reilly Press.
46) SecretBrowser
"SecretBrowser/007" is the UA used as an example in a perl programming handbook
47) Series60 - www.s60.com/
The S60 platform is a complete Symbian OS based smartphone terminal software product.
48) ShowTags - dev.w3.org/cvsweb/libwww/Library/Examples/showtags.c
49) Snoopy - sourceforge.net/projects/snoopy/
Snoopy is a PHP class that simulates a web browser.
50) SymbianOS - www.symbian.com/
Symbian OS is a global open industry standard operating system for advanced, data-enabled mobile phones.
51) TEAR - MFC Sample App
52) URL_Access - developer.apple.com/documentation/Carbon/Reference/URL_Access_Manager/
The URL Access Manager is an API that you can use to perform data transfer to and from a URL from within your application.
53) vb wininet
54) websphinx - www-2.cs.cmu.edu/~rcm/websphinx/
Website-Specific Processors for HTML INformation eXtraction
55) Win32
Win32 was originally introduced with Windows NT 3.1
56) Windows-RSS-Platform - msdn.microsoft.com/en-us/library/ms684701(VS.85).aspx
The Windows RSS Platform is an API that enables applications to access and manipulate the Common Feed List, a collection of Really Simple Syndication (RSS) feeds to which the user has subscribed.
57) WWW-Mechanize - search.cpan.org/dist/WWW-Mechanize/
WWW::Mechanize, or Mech for short, helps you automate interaction with a website. It supports performing a sequence of page fetches including following links and submitting forms.
58) zlib - www.gzip.org/zlib/
zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any computer hardware and operating system

For more information on the user agents listed you can click on the associated link. If you think any of the information here is incorrect or misleading please let us know using the Feedback link below.

Please be aware that we do not add user agents to the database on request, but rather wait to see them in our log files.

Browse User Agents by Category

Browser Extensions (42)
Browser extensions are programs that change or enhnace your web browser. Some of them also collect data by sending information on your browsing habits back to a central server.
Content Management (13)
Data Collection - Commercial (47)
These are sites that collect information for commercial benefit. As far as we are aware no useful information or reports are provided to the public.
Data Collection - Research (29)
These agents are conducting research on the WWW. They may also offer commercial services.
Devices (23)
Mobile phones and other gadgets with browser technology.
Download Managers (39)
Programs that enable users to download or extract information from a website or web server.
Indexing Tools (50)
This is software that enables local or remote indexing of web pages and other content for the purposes of setting up a search engine.
Link Checking Utilities (41)
This is software that conducts remote or local link checking.
Media Players (5)
Applications for playing music, video and other media over the Internet.
Other Resources (12)
Links to online resources relating to robots and spiders.
Proxies (7)
If several clients request the same content, the proxy can deliver that content from its cache, rather than requesting it from the origin server each time.
RSS/Atom Aggregators (43)
These are browser extensions or search spiders that focus on indexing or aggregating RSS and Atom feeds.
Search Engine Spiders (220)
These agents conduct Internet-wide indexing for various search engines.
Server Platforms (6)
Server Software (31)
Site Monitoring Services (15)
Software Components (58)
These are code libraries or application development packages that can be used to build Internet-related applications. How they are used depends on the developer.
Spambots? (45)
These are programs that are used predominately to harvest email addresses, find open guestbooks to post to, etc. They may also have legitimate uses.
Unclassified (174)
The following user agents have either not been identified or do not fit neatly into other categories. New agents appear every day that have limited lifespans. Most (but not all) legitimate user agents identify themselves with a URI or email address.
Validation Tools (10)
These are programs and sites that can be used to validate various aspects of your site: HTML, CSS, META tags, etc.
Web Browsers (36)

< System

Post your comment or question
top