Skip to content
A Go Client for Microsoft's Graph API
Go Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
common Reorg code again to use subpackages, modeling off of the Azure SDK. Apr 27, 2018
internal Rewrite auth to use new client interface. Add new auth client for loc… Apr 29, 2018
scopes Reorg some of the scope code, and add a few more helper methods. Apr 29, 2018
.gitignore Rewrite auth to use new client interface. Add new auth client for loc… Apr 29, 2018



A zero dependency Go Client for Microsoft's Graph API. This is built and distributed under all of the philosophies of vgo for future compatibility, but should work with a simple go get, dep, or your package management tool of choice until vgo is stable.


This library is completely unaffiliated with Microsoft.

This library is in pre-release, under active development, and has no tests. We will do our best to ensure that tagged releases are stable enough to use the functionality they export, but bugs could happen.

Because it is in pre-release, the Go Import Compatibility Rule does not apply. Backward-incompatible changes should be expected between all tagged versions and commits.

Example Usage

We'll get more examples on how to use this library online as it matures.

For the time being, check out msgraph-cli, which uses msgoraph to power most of its internals. That should give a sense of how using this library works, at least in terms of the version that the cli pins against.

Supported Features

  • Authorization on behalf of a user
  • Users :: Create
  • Users :: Delete
  • Users :: Get
  • Users :: List
  • Users :: Update
You can’t perform that action at this time.