eltonsandre / datafaker

Brings the popular ruby faker gem to Java and Kotlin

Home Page:https://www.datafaker.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data Faker

Maven Status License Coverage Status

This library is a modern port of java-faker, built on Java 8, with up to date libraries and several newly added Fake Generators.

This library generates fake data, similar to other fake data generators, such as:

It's useful when you're developing a new project and need some pretty data for showcase.

Usage

In pom.xml, add the following xml stanza between <dependencies> ... </dependencies>

<dependency>
    <groupId>net.datafaker</groupId>
    <artifactId>datafaker</artifactId>
    <version>1.0.0</version>
</dependency>

For Gradle users, add the following to your build.gradle file.

dependencies {
    implementation 'net.datafaker:datafaker:1.0.0'
}

In your Java code:

Faker faker = new Faker();

String name = faker.name().fullName(); // Miss Samanta Schmidt
String firstName = faker.name().firstName(); // Emory
String lastName = faker.name().lastName(); // Barton

String streetAddress = faker.address().streetAddress(); // 60018 Sawayn Brooks Suite 449

Or in your Kotlin code:

val faker = Faker()

val name = faker.name().fullName() // Miss Samanta Schmidt
val firstName = faker.name().firstName() // Emory
val lastName = faker.name().lastName() // Barton

val streetAddress = faker.address().streetAddress() // 60018 Sawayn Brooks Suite 449

This is a demo web application that uses the library.

Javadoc

https://www.datafaker.net/docs

Contributions

See CONTRIBUTING.md

Providers

  • Address
  • Ancient
  • Animal
  • App
  • Appliance (:sparkles:)
  • Aqua Teen Hunger Force
  • Artist
  • Avatar
  • Aviation
  • Babylon5 (:sparkles:)
  • Back To The Future
  • Barcode (:sparkles:)
  • Basketball
  • Beer
  • Bojack Horseman
  • Book
  • Bool
  • Bossa Nova (:sparkles:)
  • Breaking Bad (:sparkles:)
  • Business
  • CPF Brazilian individual taxpayer registry identification
  • Cat
  • ChuckNorris
  • Code
  • Coin
  • Color
  • Commerce
  • Company
  • Crypto
  • DateAndTime
  • Demographic
  • Dessert (:sparkles:)
  • Disease
  • Dog
  • Domain (:sparkles:)
  • DragonBall
  • Dune
  • Durations (:sparkles:)
  • Educator
  • EnglandFootBall (:sparkles:)
  • Esports
  • File
  • Finance
  • Food
  • Friends
  • FunnyName
  • GameOfThrones
  • Gender
  • Hacker
  • HarryPotter
  • Heartstone (:sparkles:)
  • Hipster
  • HitchhikersGuideToTheGalaxy
  • Hobbit
  • HowIMetYourMother
  • IdNumber
  • Internet
  • Job
  • Kaamelott
  • LeagueOfLegends
  • Lebowski
  • LordOfTheRings
  • Lorem
  • Matz
  • Minecraft (:sparkles:)
  • Mood (:sparkles:)
  • Mountains (:sparkles:)
  • Music
  • Name
  • Nation
  • Number
  • Options
  • Overwatch
  • Passport (:sparkles:)
  • PhoneNumber
  • Photography
  • Pokemon
  • Princess Bride
  • Relationship Terms
  • Resident Evil (:sparkles:)
  • RickAndMorty
  • Robin
  • RockBand
  • RuPaul's Drag Race (:sparkles:)
  • Shakespeare
  • Sip
  • SlackEmoji
  • Space
  • StarCraft
  • StarTrek
  • Stock
  • Superhero
  • Team
  • Touhou (:sparkles:)
  • TwinPeaks
  • Twitter (:sparkles:)
  • University
  • Vehicle (:sparkles:)
  • Weather
  • Witcher
  • Yoda
  • Zelda

Usage with Locales

Faker faker = new Faker(new Locale("YOUR_LOCALE"));

For example:

new Faker(new Locale("en-us")).address().zipCodeByState("CA"));

Supported Locales

  • ar
  • bg
  • ca
  • ca-CAT
  • cs
  • da-DK
  • de
  • de-AT
  • de-CH
  • en
  • en-AU
  • en-au-ocker
  • en-BORK
  • en-CA
  • en-GB
  • en-IND
  • en-MS
  • en-NEP
  • en-NG
  • en-NZ
  • en-PAK
  • en-SG
  • en-UG
  • en-US
  • en-ZA
  • es
  • es-MX
  • fa
  • fi-FI
  • fr
  • he
  • hu
  • in-ID
  • it
  • ja
  • ko
  • nb-NO
  • nl
  • pl
  • pt
  • pt-BR
  • ru
  • sk
  • sv
  • sv-SE
  • tr
  • uk
  • vi
  • zh-CN
  • zh-TW

LICENSE

Copyright (c) 2022 DataFaker.net See the LICENSE file for license rights and limitations.

About

Brings the popular ruby faker gem to Java and Kotlin

https://www.datafaker.net

License:Other


Languages

Language:Java 82.5%Language:HTML 14.0%Language:JavaScript 3.5%