Nevertheless Published Mine


    1.2.7 • Public • Published

    Just a programmatic version of to use in create-native-graphql-app.

    GraphQL Faker logo

    GraphQL Faker

    npm David David npm

    Mock your future API or extend the existing API with realistic data from faker.js. No coding required. All you need is to write GraphQL IDL. Don't worry, we will provide you with examples in our IDL editor.

    In the GIF bellow we add fields to types inside real GitHub API and you can make queries from GraphiQL, Apollo, Relay, etc. and receive real data mixed with mock data. demo-gif

    How does it work?

    We use @fake directive to let you specify how to fake data. And if 60+ fakers is not enough for you, just use @examples directive to provide examples. Just add a directive to any field or custom scalar definition:

    type Person {
      name: String @fake(type: firstName)
      gender: String @examples(values: ["male", "female"])

    No need to remember or read any docs. Autocompletion is included!


    • 60+ different types of faked data e.g. streetAddress, firstName, lastName, imageUrl, lorem, semver
    • Comes with multiple locales supported
    • Runs as a local server (can be called from browser, cURL, your app, etc.)
    • Interactive editor with autocompletion for directives with GraphiQL embeded
    • ✨ Support for proxying existing GraphQL API and extending it with faked data Extend mode diagram


    npm install -g graphql-faker


    yarn global add graphql-faker


    Mock GraphQL API based on example IDL and open interactive editor:

    graphql-faker --open

    Note: You can specify non-existing IDL file names - Faker will use example IDL which you can edit in interactive editor.

    Extend real data from SWAPI with faked data based on extension IDL:

    graphql-faker ./ext-swapi.grqphql --extend

    Extend real data from GitHub API with faked data based on extension IDL (you can get token here):

    graphql-faker ./ext-gh.graphql --extend \
    --header "Authorization: bearer <TOKEN>"


    graphql-faker [options] [IDL file]

    [IDL file] - path to file with IDL. If this argument is omited Faker uses default file name.


    • -p, --port HTTP Port [default: 9002]
    • -e, --extend URL to existing GraphQL server to extend
    • -o, --open Open page with IDL editor and GraphiQL in browser
    • -H, --header Specify headers to the proxied server in cURL format, e.g.: Authorization: bearer XXXXXXXXX
    • --co, --cors-origin CORS: Specify the origin for the Access-Control-Allow-Origin header
    • -h, --help Show help


    npm install
    npm run build:all
    npm run start




    npm i graphql-faker-programmatic

    DownloadsWeekly Downloads






    Last publish


    • luandro