node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


mojang Build Status Coverage

Unofficial Node.js library for Mojang's HTTP APIs

Create sessions, get user info, change skins, and more with promises.

Includes the functions described on the Minecraft modern wiki, as well as several equally-important but undocumented endpoints. Every function makes a single request. This library requires Internet access to do anything.

Please use GitHub Issues to submit a bug, request new examples, or report a missing feature. Pull requests welcome.


$ npm install mojang


Read the documentation or look in examples/ and test/ folders.

const mojang = require('mojang')
mojang.authenticate({username, password})
  .then(session => mojang.getUser(session))
  .then(user =>
  .catch(err => console.error(err))


  • mojang-api - small library for some Mojang username and profile endpoints
  • yggdrasil - PrismarineJS's Mojang authentication with server joining


MIT © Jamen Marzonie

Ownership transferred from jamen/node-mojang.

This repository is not affiliated with Mojang.

"Minecraft" is a trademark of Mojang Synergies AB.