{"id":15007791,"url":"https://github.com/andreasonny83/unique-names-generator","last_synced_at":"2025-05-15T00:06:50.114Z","repository":{"id":41416674,"uuid":"122405062","full_name":"andreasonny83/unique-names-generator","owner":"andreasonny83","description":"Generate unique and memorable name strings","archived":false,"fork":false,"pushed_at":"2024-08-18T07:40:15.000Z","size":1364,"stargazers_count":627,"open_issues_count":17,"forks_count":64,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-11T10:15:22.559Z","etag":null,"topics":["name-generator","nodejs","npm","npm-package"],"latest_commit_sha":null,"homepage":"https://codesandbox.io/s/unique-names-generator-7fn9r","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreasonny83.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-21T23:04:42.000Z","updated_at":"2025-03-31T14:15:26.000Z","dependencies_parsed_at":"2024-06-18T12:19:29.384Z","dependency_job_id":"c0341e6c-71c0-4038-b187-13f50f4fba59","html_url":"https://github.com/andreasonny83/unique-names-generator","commit_stats":{"total_commits":105,"total_committers":18,"mean_commits":5.833333333333333,"dds":"0.22857142857142854","last_synced_commit":"10ff70b131c8a080e88c315a55e45a0f5caadd24"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasonny83%2Funique-names-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasonny83%2Funique-names-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasonny83%2Funique-names-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasonny83%2Funique-names-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreasonny83","download_url":"https://codeload.github.com/andreasonny83/unique-names-generator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254249198,"owners_count":22039029,"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":["name-generator","nodejs","npm","npm-package"],"created_at":"2024-09-24T19:13:53.631Z","updated_at":"2025-05-15T00:06:50.067Z","avatar_url":"https://github.com/andreasonny83.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Unique Names Generator\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n[![Build Status](https://travis-ci.com/andreasonny83/unique-names-generator.svg?branch=main)](https://travis-ci.com/andreasonny83/unique-names-generator)\n[![](https://img.shields.io/npm/v/unique-names-generator.svg)](https://npmjs.org/package/unique-names-generator)\n[![](https://img.shields.io/npm/l/unique-names-generator.svg)](https://github.com/andreasonny83/unique-names-generator/blob/main/LICENSE)\n[![Known Vulnerabilities](https://snyk.io/test/github/andreasonny83/unique-names-generator/badge.svg?targetFile=package.json)](https://snyk.io/test/github/andreasonny83/unique-names-generator?targetFile=package.json)\n[![](https://img.shields.io/npm/dt/unique-names-generator.svg)](https://npmjs.org/package/unique-names-generator)\n[![devDependencies Status](https://david-dm.org/andreasonny83/unique-names-generator/dev-status.svg)](https://david-dm.org/andreasonny83/unique-names-generator?type=dev)\n\n[![NPM](https://nodei.co/npm/unique-names-generator.png)](https://npmjs.org/package/unique-names-generator)\n\n\u003e More than 50,000,000 name combinations out of the box\n\n## What is Unique name generator?\n\nUnique name generator is a tree-shakeable Node package for generating random and unique names.\n\nIt comes with a list of dictionaries out of the box, but you can also provide your custom ones.\n\n## Docs\n\nThis documentation is for the `unique-names-generator` v4.\n\nIf you are using a version 3.x of the library, please refer to the\n[v3 Docs](https://github.com/andreasonny83/unique-names-generator/blob/v3.1.1/README.md)\n\nFor the version 1 \u0026 2, please refer to the\n[v2 Docs](https://github.com/andreasonny83/unique-names-generator/blob/v2.0.2/README.md)\n\n### Migrating to v4\n\nIf you want to migrate, from an older version of the library to v4, please read the [Migration guide](#migration-guide)\n\n## Table of contents\n\n- [Unique Names Generator](#unique-names-generator)\n  - [What is Unique name generator?](#what-is-unique-name-generator)\n  - [Docs](#docs)\n    - [Migrating to v4](#migrating-to-v4)\n  - [Table of contents](#table-of-contents)\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n  - [Usage](#usage)\n    - [Typescript support](#typescript-support)\n  - [API](#api)\n    - [uniqueNamesGenerator (options)](#uniquenamesgenerator-options)\n    - [options](#options)\n      - [dictionaries](#dictionaries)\n      - [separator](#separator)\n      - [length](#length)\n      - [style](#style)\n      - [seed](#seed)\n  - [Dictionaries available](#dictionaries-available)\n      - [Numbers](#numbers)\n      - [Adjectives](#adjectives)\n      - [Animals](#animals)\n      - [Colors](#colors)\n      - [Countries](#countries)\n      - [Names](#names)\n      - [Languages](#languages)\n      - [Star Wars](#star-wars)\n    - [Default dictionaries](#default-dictionaries)\n    - [Custom dictionaries](#custom-dictionaries)\n    - [Numbers Dictionary](#numbers-dictionary)\n  - [Numbers Dictionary API](#numbers-dictionary-api)\n    - [generate (options)](#generate-options)\n    - [options](#options-1)\n      - [min](#min)\n      - [max](#max)\n      - [length](#length-1)\n    - [Combining custom and provided dictionaries](#combining-custom-and-provided-dictionaries)\n  - [Migration guide](#migration-guide)\n    - [Migration guide from version 3 to version 4](#migration-guide-from-version-3-to-version-4)\n      - [Mandatory `dictionaries` config](#mandatory-dictionaries-config)\n    - [Migration guide from version 1 or 2](#migration-guide-from-version-1-or-2)\n      - [uniqueNamesGenerator](#uniquenamesgenerator)\n      - [Separator](#separator-1)\n      - [Short](#short)\n  - [Contributing](#contributing)\n  - [License](#license)\n  - [Contributors ✨](#contributors-)\n\n## Prerequisites\n\nThis project requires NodeJS (at least version 6) and NPM.\n[Node](http://nodejs.org/) and [NPM](https://npmjs.org/) are really easy to install.\nTo make sure you have them available on your machine,\ntry running the following command.\n\n```sh\n$ node --version\nv7.10.1\n\n$ npm --version\n4.2.0\n```\n\n## Installation\n\n**BEFORE YOU INSTALL:** please read the [prerequisites](#prerequisites)\n\nInstall the package using npm or Yarn\n\n```sh\n$ npm i -S unique-names-generator\n```\n\nOr using Yarn\n\n```sh\n$ yarn add unique-names-generator\n```\n\n## Usage\n\n```js\nconst { uniqueNamesGenerator, adjectives, colors, animals } = require('unique-names-generator');\n\nconst randomName = uniqueNamesGenerator({ dictionaries: [adjectives, colors, animals] }); // big_red_donkey\n\nconst shortName = uniqueNamesGenerator({\n  dictionaries: [adjectives, animals, colors], // colors can be omitted here as not used\n  length: 2\n}); // big-donkey\n```\n\n### Typescript support\n\nThis package export a type definition file so you can use it, out of the box,\ninside your Typescript project.\n\n```typescript\nimport { uniqueNamesGenerator, Config, adjectives, colors, animals } from 'unique-names-generator';\n\nconst customConfig: Config = {\n  dictionaries: [adjectives, colors],\n  separator: '-',\n  length: 2,\n};\n\nconst randomName: string = uniqueNamesGenerator({\n  dictionaries: [adjectives, colors, animals]\n}); // big_red_donkey\n\nconst shortName: string = uniqueNamesGenerator(customConfig); // big-donkey\n```\n\n## API\n\n### uniqueNamesGenerator (options)\n\nReturns a `string` with a random generated name\n\n### options\n\nType: `Config`\n\n#### dictionaries\n\nType: `array`\n\nrequired: `true`\n\nThis is an array of dictionaries. Each dictionary is an array of strings containing the words to use for generating the string.\n\nThe [provided dictionaries](#dictionaries-available) can be imported from the library as a separate modules and provided in the desired order.\n\n```typescript\nimport { uniqueNamesGenerator, adjectives, colors, animals } from 'unique-names-generator';\n\nconst shortName: string = uniqueNamesGenerator({\n  dictionaries: [colors, adjectives, animals]\n}); // red_big_donkey\n```\n\nRead more about the dictionaries and how to use them, in the [Dictionaries](#dictionaries-available) section.\n\n#### separator\n\nType: `string`\n\nrequired: `false`\n\nDefault: `_`\n\nA string separator to be used for separate the words generated.\nThe default separator is set to `_`.\n\n#### length\n\nType: `number`\n\nrequired: `false`\n\nDefault: `3`\n\nThe default value is set to `3` and it will return a name composed of 3 words.\nThis values must be equal or minor to the number of [dictionaries](#dictionaries-available) defined (3 by default).\nSetting the `length` to a value of `4` will throw an error when only 3 dictionaries are provided.\n\n#### style\n\nType: `lowerCase | upperCase | capital`\n\nrequired: `false`\n\nDefault: `lowerCase`\n\nThe default value is set to `lowerCase` and it will return a lower case name.\nBy setting the value to `upperCase`, the words, will be returned with all the letters in upper case format.\nThe `capital` option will capitalize each word of the unique name generated\n\n```typescript\nimport { uniqueNamesGenerator, adjectives, colors, animals } from 'unique-names-generator';\n\nconst capitalizedName: string = uniqueNamesGenerator({\n  dictionaries: [colors, adjectives, animals],\n  style: 'capital'\n}); // Red_Big_Donkey\n\nconst upperCaseName: string = uniqueNamesGenerator({\n  dictionaries: [colors, adjectives, animals],\n  style: 'upperCase'\n}); // RED_BIG_DONKEY\n\nconst lowerCaseName: string = uniqueNamesGenerator({\n  dictionaries: [colors, adjectives, animals],\n  style: 'lowerCase'\n}); // red_big_donkey\n```\n\n#### seed\n\nType: `number | string`\n\nrequired: `false`\n\nA seed is used when wanting to deterministically generate a name. As long as the provided seed is the same the generated name will also always be the same.\n\n```typescript\nimport { uniqueNamesGenerator, adjectives, colors, animals } from 'unique-names-generator';\nconst config: Config = {\n  dictionaries: [adjectives, colors, animals],\n  separator: '-',\n  seed: 120498,\n};\n\nconst nameFromSeed: string = uniqueNamesGenerator(config); // continuous-gray-dragonfly\n```\n\n```typescript\nimport { uniqueNamesGenerator, adjectives, colors, animals } from 'unique-names-generator';\nconst config: Config = {\n  dictionaries: [adjectives, colors, animals],\n  separator: '-',\n  seed: 'you can use strings as a seed',\n};\n\nconst nameFromSeed: string = uniqueNamesGenerator(config); // stable-crimson-porpoise\n```\n\n## Dictionaries available\n\n#### Numbers\n\nThis is a dynamic dictionary. Read more in the [Numbers Dictionary](#numbers-dictionary) section\n\n#### Adjectives\n\nA list of more than 1,400 adjectives ready for you to use\n\n```typescript\nimport { uniqueNamesGenerator, Config, adjectives } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [adjectives]\n}\n\nconst characterName: string = uniqueNamesGenerator(config); // big\n```\n\n#### Animals\n\nA list of more than 350 animals ready to use\n\n```typescript\nimport { uniqueNamesGenerator, Config, animals } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [animals]\n}\n\nconst characterName: string = uniqueNamesGenerator(config); // donkey\n```\n\n#### Colors\n\nA list of more than 50 different colors\n\n```typescript\nimport { uniqueNamesGenerator, Config, colors } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [colors]\n}\n\nconst characterName: string = uniqueNamesGenerator(config); // red\n```\n\n#### Countries\n\nA list of more than 250 different countries\n\n```typescript\nimport { uniqueNamesGenerator, Config, countries } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [countries]\n}\n\nconst characterName: string = uniqueNamesGenerator(config); // United Arab Emirates\n```\n\n#### Names\n\nA list of more than 4,900 unique names\n\n```typescript\nimport { uniqueNamesGenerator, Config, names } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [names]\n}\n\nconst characterName: string = uniqueNamesGenerator(config); // Winona\n```\n\n#### Languages\n\nA list of languages\n\n```typescript\nimport { uniqueNamesGenerator, Config, languages } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [languages]\n}\n\nconst characterName: string = uniqueNamesGenerator(config); // polish\n```\n\n#### Star Wars\n\nA list of more than 80 unique character names from Star Wars\n\n```typescript\nimport { uniqueNamesGenerator, Config, starWars } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [starWars]\n}\n\nconst characterName: string = uniqueNamesGenerator(config); // Han Solo\n```\n\n### Default dictionaries\n\nBy default, the Unique name generator library comes with 3 dictionaries out of the box, so that you can use them\nstraight away.\nStarting from the version 4 of the library, however, you must explicitly provide the dictionaries within the\nconfiguration object.\nThis is for reducing the bundle size and allowing tree shaking to remove the extra dictionaries from your bundle when\nusing custom ones.\n\nThe new syntax for using the default dictionaries is the following:\n\n```typescript\nimport { uniqueNamesGenerator, Config, adjectives, colors, animals } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [adjectives, colors, animals]\n}\n\nconst characterName: string = uniqueNamesGenerator(config); // red_big_donkey\n```\n\n### Custom dictionaries\n\nYou might want to provide your custom dictionaries to use for generating your unique names,\nin order to meet your business requirements.\n\nYou can easily do that using the [dictionaries](#dictionaries-available) option.\n\n```typescript\nimport { uniqueNamesGenerator } from 'unique-names-generator';\n\nconst starWarsCharacters = [\n  'Han Solo',\n  'Jabba The Hutt',\n  'R2-D2',\n  'Luke Skywalker',\n  'Princess Leia Organa'\n];\nconst colors = [\n  'Green', 'Red', 'Yellow', 'Black'\n]\n\nconst characterName: string = uniqueNamesGenerator({\n  dictionaries: [colors, starWarsCharacters],\n  length: 2,\n  separator: ' '\n}); // Green Luke Skywalker\n```\n\n### Numbers Dictionary\n\nYou can easily generate random numbers inside your unique name using the Numbers dictionary helper.\n\n```typescript\nimport { uniqueNamesGenerator, NumberDictionary } from 'unique-names-generator';\n\nconst numberDictionary = NumberDictionary.generate({ min: 100, max: 999 });\nconst characterName: string = uniqueNamesGenerator({\ndictionaries: [['Dangerous'], ['Snake'], numberDictionary],\n  length: 3,\n  separator: '',\n  style: 'capital'\n}); // DangerousSnake123\n```\n\n## Numbers Dictionary API\n\n### generate (options)\n\nReturns a `string` with a random generated number between 1 and 999\n\n### options\n\nType: `Config`\n\n#### min\n\nType: `number`\n\nrequired: `false`\n\ndefault: `1`\n\nThe minimum value to be returned as a random number\n\n#### max\n\nType: `number`\n\nrequired: `false`\n\ndefault: `999`\n\nThe maximum value to be returned as a random number\n\n#### length\n\nType: `number`\n\nrequired: `false`\n\nThe length of the random generated number to be returned.\n\nSetting a length of 3 will always return a random number between `100` and `999`. This is the same as setting `100` and `999` as `min` and `max` option.\n\n**Note** If set, this will ignore any `min` and `max` options provided.\n\n\n### Combining custom and provided dictionaries\n\nYou can reuse the dictionaries provided by the library.\nJust import the ones that you need and use them directly in your app.\n\n```typescript\nimport { uniqueNamesGenerator, adjectives, colors } from 'unique-names-generator';\n\nconst improvedAdjectives = [\n  ...adjectives,\n  'abrasive',\n  'brash',\n  'callous',\n  'daft',\n  'eccentric',\n];\nconst xMen = [\n'professorX',\n'beast',\n'colossus',\n'cyclops',\n'iceman',\n'wolverine',\n];\n\nconst characterName: string = uniqueNamesGenerator({\n  dictionaries: [improvedAdjectives, color, xMen],\n  length: 2,\n  separator: '-'\n}); // eccentric-blue-iceman\n```\n\n## Migration guide\n\n### Migration guide from version 3 to version 4\n\nUnique names generator v4 implement a new breaking change.\n\n#### Mandatory `dictionaries` config\n\nYou must now explicitly provide the library with the dictionaries to use.\nThis is for improving flexibility and allowing tree-shaking to remove the unused dictionaries from\nyour bundle size.\n\nRead more about the dictionaries in the [Dictionaries](dictionaries-available) section.\n\n**v3**\n\n```typescript\nimport { uniqueNamesGenerator } from 'unique-names-generator';\n\nconst randomName = uniqueNamesGenerator(); // big_red_donkey\n```\n\n**v4**\n\n```typescript\nimport { uniqueNamesGenerator, Config, adjectives, colors, animals } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [adjectives, colors, animals]\n}\n\nconst randomName = uniqueNamesGenerator(config); // big_red_donkey\n```\n\n### Migration guide from version 1 or 2\n\nUnique names generator v3 implements a couple of breaking changes.\nIf are upgrading your library from a version 1 or 2, you might be interested in knowing the following:\n\n#### uniqueNamesGenerator\n\nThis will now work only when a `dictionaries` array is provided according to the\n[v4 breaking change](#mandatory-dictionaries-config).\n\n**v2**\n\n```typescript\nimport { uniqueNamesGenerator } from 'unique-names-generator';\n\nconst randomName = uniqueNamesGenerator();\n```\n\n**v4**\n\n```typescript\nimport { uniqueNamesGenerator, Config, adjectives, colors, animals } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [adjectives, colors, animals]\n}\n\nconst randomName = uniqueNamesGenerator(config); // big_red_donkey\n```\n\n#### Separator\n\n**v2**\n\n```typescript\nimport { uniqueNamesGenerator } from 'unique-names-generator';\n\nconst shortName = uniqueNamesGenerator('-'); // big-red-donkey\n```\n\n**v4**\n\n```typescript\nimport { uniqueNamesGenerator, Config, adjectives, colors, animals } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [adjectives, colors, animals],\n  separator: '-'\n}\n\nconst shortName = uniqueNamesGenerator(config); // big-red-donkey\n```\n\n#### Short\n\nThe `short` property has been replaced by `length` so you can specify as many word as you want\n\n**v2**\n\n```typescript\nimport { uniqueNamesGenerator } from 'unique-names-generator';\n\nconst shortName = uniqueNamesGenerator(true); // big-donkey\n```\n\n**v4**\n\n```typescript\nimport { uniqueNamesGenerator, Config, adjectives, colors, animals } from 'unique-names-generator';\n\nconst config: Config = {\n  dictionaries: [adjectives, colors, animals],\n  length: 2\n}\n\nconst shortName = uniqueNamesGenerator(config); // big-donkey\n```\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n1.  Fork it!\n2.  Create your feature branch: `git checkout -b my-new-feature`\n3.  Add your changes: `git add .`\n4.  Commit your changes: `git commit -am 'Add some feature'`\n5.  Push to the branch: `git push origin my-new-feature`\n6.  Submit a pull request :sunglasses:\n\n## License\n\n[MIT License](https://andreasonny.mit-license.org/2018) © Andrea SonnY\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://about.me/andreasonny83\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8806300?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrea Sonny\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/unique-names-generator/commits?author=andreasonny83\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/unique-names-generator/commits?author=andreasonny83\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#question-andreasonny83\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"#projectManagement-andreasonny83\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"#ideas-andreasonny83\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#content-andreasonny83\" title=\"Content\"\u003e🖋\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/abhijitmehta\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/5481869?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAbhijit Mehta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-abhijitmehta\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://grantblakeman.com/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/867428?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGrant Blakeman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/unique-names-generator/commits?author=gblakeman\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/unique-names-generator/issues?q=author%3Agblakeman\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/erdahuja\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/15168716?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDeepak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/unique-names-generator/commits?author=erdahuja\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-erdahuja\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/ajainuary\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/30972152?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnurag Jain\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-ajainuary\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/digibake\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/6882093?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDigibake\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/unique-names-generator/issues?q=author%3Adigibake\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://chasemoskal.com/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/7145590?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChase Moskal\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-chase-moskal\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/tholst\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/2027794?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003etholst\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/unique-names-generator/commits?author=tholst\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Gusten\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1529107?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohan Gustafsson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/unique-names-generator/commits?author=Gusten\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-Gusten\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://alex.codes/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5101376?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Wild\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/unique-names-generator/issues?q=author%3Aajwild\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/unique-names-generator/commits?author=ajwild\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreasonny83%2Funique-names-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreasonny83%2Funique-names-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreasonny83%2Funique-names-generator/lists"}