{"id":18809503,"url":"https://github.com/resourcepool/little-bob","last_synced_at":"2025-08-13T06:19:21.035Z","repository":{"id":57736130,"uuid":"79729065","full_name":"resourcepool/little-bob","owner":"resourcepool","description":"A simple human name and sentence generator in your language","archived":false,"fork":false,"pushed_at":"2017-01-30T20:39:35.000Z","size":957,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-05-28T15:22:59.204Z","etag":null,"topics":["first","fortune","generator","java","language","library","name","nickname","sentence","sentence-generator"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/resourcepool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-01-22T16:24:27.000Z","updated_at":"2024-05-28T15:22:59.204Z","dependencies_parsed_at":"2022-08-23T22:40:30.720Z","dependency_job_id":null,"html_url":"https://github.com/resourcepool/little-bob","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resourcepool%2Flittle-bob","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resourcepool%2Flittle-bob/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resourcepool%2Flittle-bob/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resourcepool%2Flittle-bob/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/resourcepool","download_url":"https://codeload.github.com/resourcepool/little-bob/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223602609,"owners_count":17171952,"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":["first","fortune","generator","java","language","library","name","nickname","sentence","sentence-generator"],"created_at":"2024-11-07T23:16:35.587Z","updated_at":"2025-04-13T20:27:10.497Z","avatar_url":"https://github.com/resourcepool.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Little bob\n\nA simple human and sentence generator in your language.\n\nMake up names, nicknames, and find sample textual content for your applications, using the provided dictionaries.\n\nThe name is a tribute to the \"Le petit Robert\" Dictionaries.\n\n## What it does\nLorem Ipsum is sooooooo 2016.\n\nWith Little Bob, you can generate lots of FullNames (given name, surname, nickname, gender) and Fortune sayings and quotes, in the language of your choice.\n\nCurrent supported languages: **FRENCH, ENGLISH**\n\n## Compatibility / Setup\nThe sources are compatible with Java 8+.\n\nTo use the library with maven, add these lines to your **pom.xml** file:\n\n```xml\n\u003cdependency\u003e\n \u003cgroupId\u003eio.resourcepool\u003c/groupId\u003e\n \u003cartifactId\u003elittle-bob\u003c/artifactId\u003e\n \u003cversion\u003e2.1.0-SNAPSHOT\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## API / Sample use\n\n### Fortune\n\nFor starters, initialize your generator (ideally as a class attribute):\n```java\nFortuneGenerator generator = new SimpleFortuneGenerator();\n```\n\nGenerate a fortune in any language:\n```java\nFortune f = generator.nextFortune();\n```\n\nGenerate a fortune in a specific language:\n```java\nFortune f = generator.nextFortune(Language.FRENCH);\n```\n\nGenerate a list of 100 fortunes in any language:\n```java\nList\u003cFortune\u003e f = generator.nextFortunes(100);\n```\n\nGenerate a list of 100 fortunes in FRENCH\n```java\nQuery q = Query.builder()\n               .count(100)\n               .languages(Language.FRENCH)\n               .build();\nList\u003cFortune\u003e f = generator.nextFortunes(q);\n```\n\n\nExample:\n```java\npublic class Main {\n  \n  public static void main(String[] args){\n    FortuneGenerator generator = new SimpleFortuneGenerator();\n    // Generate one fortune in any language\n    Fortune f = generator.nextFortune();\n    System.out.println(\"Fortune of the day:\");\n    System.out.println(f.text);    \n    System.out.println(\"That fortune is from:\");\n    System.out.println(f.source);\n    \n    // Generate one fortune in French\n    f = generator.nextFortune(Language.FRENCH);\n    System.out.println(\"French Fortune of the day:\");\n    System.out.println(f.text);    \n    System.out.println(\"That french fortune is from:\");\n    System.out.println(f.source);\n    \n    // Generate 100 fortunes in English or French\n    List\u003cFortune\u003e fortunes = generator.nextFortunes(\n      Query.builder()\n           .count(100)\n           .languages(Language.ENGLISH, Language.FRENCH)\n           .build()\n    );\n  }\n}\n```\n\n### Names\n\nFor starters, initialize your generator (ideally as a class attribute):\n```java\nPersonGenerator generator = new SimplePersonGenerator();\n```\n\nGenerate a name in any language:\n```java\n// Full name (firstName, lastName, nickname, age, gender, email)\nFullName fn = generator.nextPerson();\n// Given name (given name, gender, language)\nGivenName gn = generator.nextFirstName();\n// Nickname\nString nick = generator.nextNickname();\n// Surname\nString surname = generator.nextLastName();\n```\n\nGenerate a list of 100 names in any language:\n```java\nList\u003cPerson\u003e fns = generator.nextPersons(100);\n```\n\nGenerate a list of 100 names in FRENCH\n```java\nQuery q = Query.builder()\n               .count(100)\n               .languages(Language.FRENCH)\n               .build();\nList\u003cPerson\u003e f = generator.nextPersons(q);\n```\n\n\nExample:\n```java\npublic class Main {\n  \n  public static void main(String[] args){\n    FortuneGenerator generator = new SimpleFortuneGenerator();\n    // Generate one name in any language\n    FullName fn = generator.nextName();\n    System.out.println(\"The murderer has a name:\");\n    System.out.println(fn.givenName + \" \" + fn.surname);    \n    System.out.println(Gender.MALE.equals(fn.gender) ? \"He\" : \"She\" + \" goes by the alias:\");\n    System.out.println(fn.nickname);\n    \n    // Generate 100 names in English or French\n    List\u003cPerson\u003e accomplices = generator.nextPersons(\n      Query.builder()\n           .count(100)\n           .languages(Language.ENGLISH, Language.FRENCH)\n           .build()\n    );\n  }\n}\n```\n\n## License\nThis project is licensed under the **Apache 2.0 License**.\n\n## Contributions\nWe welcome any contributions via Issues and/or Pull-requests\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fresourcepool%2Flittle-bob","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fresourcepool%2Flittle-bob","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fresourcepool%2Flittle-bob/lists"}