{"id":19711273,"url":"https://github.com/pastelsky/useragent-generator","last_synced_at":"2025-04-30T22:13:53.815Z","repository":{"id":48795330,"uuid":"108751342","full_name":"pastelsky/useragent-generator","owner":"pastelsky","description":"Easily generate correct user-agent strings for popular browsers","archived":false,"fork":false,"pushed_at":"2021-12-02T11:09:22.000Z","size":77,"stargazers_count":72,"open_issues_count":3,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-30T22:13:41.636Z","etag":null,"topics":["browser","fake","faker-generator","generator","user-agent","useragent"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pastelsky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-29T16:34:35.000Z","updated_at":"2025-04-26T21:12:40.000Z","dependencies_parsed_at":"2022-08-23T14:21:13.253Z","dependency_job_id":null,"html_url":"https://github.com/pastelsky/useragent-generator","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pastelsky%2Fuseragent-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pastelsky%2Fuseragent-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pastelsky%2Fuseragent-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pastelsky%2Fuseragent-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pastelsky","download_url":"https://codeload.github.com/pastelsky/useragent-generator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251789618,"owners_count":21644086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","fake","faker-generator","generator","user-agent","useragent"],"created_at":"2024-11-11T22:10:43.847Z","updated_at":"2025-04-30T22:13:53.791Z","avatar_url":"https://github.com/pastelsky.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# User Agent Generator\n[![Travis](https://img.shields.io/travis/pastelsky/useragent-generator.svg)]()\n[![npm](https://img.shields.io/npm/v/useragent-generator.svg)]()\n\n\u003cimg  align=\"right\" src=\"https://github.com/pastelsky/useragent-generator/blob/master/logo.png\" height=\"210px\" width=\"auto\" /\u003e\n\nEasily generate accurate user-agent strings for popular browsers.\n\n## Installing\n```bash\nnpm install useragent-generator\n```\n\n## Usage\n``` js\nconst ua = require('useragent-generator')\n// ...\n```\n\n## Table of Contents\n\n**Chrome**\n  - [`ua.chrome(options)`](#uachromeoptions)\n  - [`ua.chrome.androidPhone(options)`](#uachromeandroidphoneoptions)\n  - [`ua.chrome.androidTablet(options)`](#uachromeandroidphoneoptions)\n  - [`ua.chrome.iOS(options)`](#uachromeiosoptions)\n  - [`ua.chrome.androidWebview(options)`](#uachromeandroidwebviewoptions)\n  - [`ua.chrome.chromecast(options)`](#uachromechromecastoptions)\n  \n**Chromium**\n  - [`ua.chromium(options)`](#uachromiumoptions)\n\n**Firefox**\n  - [`ua.firefox(options)`](#firefox)\n  - [`ua.firefox.androidPhone(options)`](#uafirefoxandroidphoneoptions)\n  - [`ua.firefox.androidTablet(options)`](#uafirefoxandroidphoneoptions)\n  - [`ua.firefox.iOS(options)`](#uafirefoxiosoptions)\n\n**Safari**\n  - [`ua.safari(options)`](#uasafarioptions)\n  - [`ua.safari.iOS(options)`](#uasafariiosoptions)\n  - [`ua.safari.iOSWebview(options)`](#uasafariwebviewoptions)\n\n**Internet Explorer**\n  - [`ua.ie(options)`](#uaieoptions)\n  - [`ua.ie.windowsPhone(options)`](#uaiewindowsphoneoptions)\n\n**Microsoft Edge**\n  - [`ua.edge(options)`](#uaedgeoptions)\n\n**Search Engines**\n  - [`ua.googleBot(options)`](#uagooglebotoptions--googlebot)\n  - [`ua.bingBot(options)`](#uabingbotoptions--bingbot)\n  - [`ua.yahooBot()`](#uayahoobot--yahoobot)\n\n## Chrome\n\n### `ua.chrome(options)`\n\n##### Examples\n```js\nua.chrome(60)\nua.chrome('61.0.0')\nua.chrome({ version: '61.0.0', os: 'Windows NT 6.3' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string | — |\n| `options.os` | string | `Windows NT 6.4` (Windows 10)  |\n\n\n### `ua.chrome.androidPhone(options)` / `ua.chrome.androidTablet(options)`\n\n##### Examples\n```js\nua.chrome.androidPhone(60)\nua.chrome.androidPhone('61.0.0')\nua.chrome.androidPhone({ version: '61.0.0', androidVersion: '6.2.1', device: 'Nexus 6' })\n\nua.chrome.androidTablet(60)\nua.chrome.androidTablet('61.0.0')\nua.chrome.androidTablet({ version: '61.0.0', androidVersion: '6.2.1', device: 'SM-T210' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string | — |\n| `options.androidVersion` | string | `7.0.0` (Nougat)  |\n| `options.device` | string | `Pixel` (Phone) / `Pixel C` (Tablet) |\n \n### `ua.chrome.iOS(options)`\n\n##### Examples\n```js\nua.chrome.iOS(10) // iOS version\nua.chrome.iOS('10.0.1') // iOS version\nua.chrome.iOS({ iOSVersion: '10.0.1', iOSVersion: '62.1.0', device: 'iPad' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.iOSVersion` | string | — |\n| `options.chromeVersion` | string | `60.0.0.0` |\n| `options.device` | string | `iPhone` |\n\n### `ua.chrome.androidWebview(options)`\n\n##### Examples\n```js\nua.chrome.androidWebview(4) // Android OS version\nua.chrome.androidWebview('4.4') // Android OS version\nua.chrome.androidWebview({ androidVersion: '5.0.0', chromeVersion: '60.1.0', device: 'Nexus 6' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.androidVersion` | string | — |\n| `options.chromeVersion` | string | `60.0.0.0` (applicable only for Android 4.4 (Kitkat) and above) |\n| `options.device` | string | `Pixel` |\n\n### `ua.chrome.chromecast(options)`\n\n##### Example\n```js\nua.chrome.chromecast(62) \nua.chrome.chromecast('62.1.0') // Android OS version\nua.chrome.chromecast({ version: '62.1.0' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string | — |\n\n## Chromium\n### `ua.chromium(options)`\n\nSame as `ua.chrome`\n\n## Firefox\n\n### `ua.firefox(options)`\n\n##### Examples\n```js\nua.firefox(52) \nua.firefox('52.4') \nua.firefox({ version: '53.4.1', os: 'Windows NT 6.3' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string | — |\n| `options.os` | string | `Windows NT 6.4` (Windows 10)  |\n\n### `ua.firefox.androidPhone(options)` / `ua.firefox.androidTablet(options)`\n\n##### Examples\n```js\nua.firefox.androidPhone(52)\nua.firefox.androidPhone('52.4')\nua.firefox.androidPhone({ version: '52.4.1', androidVersion: '6.2.1', device: 'Nexus 6' })\n\nua.chrome.androidTablet(60)\nua.chrome.androidTablet('61.0.0')\nua.chrome.androidTablet({ version: '52.4.1', androidVersion: '6.2.1', device: 'SM-T210' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string | — |\n| `options.androidVersion` | string | `7.0.0` (Nougat)  |\n| `options.device` | string | `Pixel` (Phone) / `Pixel C` (Tablet) |\n\n### `ua.firefox.iOS(options)`\n\n##### Examples\n```js\nua.firefox.iOS(10) // iOS version\nua.firefox.iOS('10.0.1') // iOS version\nua.firefox.iOS({ iOSVersion: '10.0.1', device: 'iPad' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.iOSVersion` | string | — |\n| `options.device` | string | `iPhone` |\n\n## Safari\n\n### `ua.safari(options)`\n\n##### Examples\n```js\nua.safari(10) \nua.safari('10.1.0') \nua.safari({ version: '10.3.1', os: 'Macintosh; Intel Mac OS X 10_11' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string | — |\n| `options.os` | string | `Macintosh; Intel Mac OS X 10_11` (Mac OS X El Capitan)  |\n\n\n### `ua.safari.iOS(options)`\n\n##### Examples\n```js\nua.safari.iOS(10) // iOS version\nua.safari.iOS('10.0.1') // iOS version\nua.safari.iOS({ iOSVersion: '10.0.1', safariVersion: '10.3.0', device: 'iPad' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.iOSVersion` | string | — |\n| `options.safariVersion` | string | (equal to `iOSversion`) |\n| `options.device` | string | `iPhone` |\n\n### `ua.safari.iOSWebview(options)`\n\n##### Examples\n```js\nua.safari.iOSWebview(10) // iOS version\nua.safari.iOSWebview('10.0.1') // iOS version\nua.safari.iOSWebview({ iOSVersion: '10.0.1', safariVersion: '10.3.0', device: 'iPad' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.iOSVersion` | string | — |\n| `options.safariVersion` | string | (equal to `iOSversion`) |\n| `options.device` | string | `iPhone` |\n\n## Internet Explorer\n\n### `ua.ie(options)`\n\n##### Examples\n```js\nua.ie(9) \nua.ie('9.0.1') \nua.ie({ version: '9.0.1', os: 'Windows NT 6.3' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string | — |\n| `options.os` | string | `Windows NT 6.4` (Windows 10)  |\n\n### `ua.ie.windowsPhone(options)`\n\n##### Examples\n```js\nua.ie(9) \nua.ie('9.0.1') \nua.ie({ version: '9.0.1', os: 'Lumia 625' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string | — |\n| `options.device` | string | `Lumia 630` |\n\n## Microsoft Edge\n\n### `ua.edge(options)`\n\n##### Examples\n```js\nua.edge(12) \nua.edge('12.0.1') \nua.edge({ version: '12.0.1', chromeVersion: '62.0.1', os: 'Windows NT 6.3' })\n```\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string | — |\n| `options.chromeVersion` | string | `52.0.0.0` |\n| `options.os` | string | `Windows NT 6.4` (Windows 10)  |\n\n### Search Engines\n\n##### Examples\n``` js\nua.googleBot()\nua.bingBot()\nua.yahooBot()\n\nua.googleBot('2.0')\nua.bingBot('2.1')\n```\n\n### `ua.googleBot(options)` — GoogleBot\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string (optional) | '2.1' |\n\n### `ua.bingBot(options)` — BingBot\n\n| Param | Type | Default Value |\n| --- | --- | --- |\n| `options.version` | string (optional) | '2.0' |\n\n### `ua.yahooBot()` — YahooBot\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpastelsky%2Fuseragent-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpastelsky%2Fuseragent-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpastelsky%2Fuseragent-generator/lists"}