Octokit

OctokitGitHub が公式に提供する API クライアントライブラリ群。GitHub の REST API や GraphQL API を簡単に叩けるようにするためのSDK。

JavaScript/TypeScript, Ruby, .NET など複数言語向けに提供されている。

JavaScript版(octokit.js)

npm で週間 1,470万DL 超の最も広く使われているバージョン。Browsers, Node.js, Deno に対応。

npm install octokit
import { Octokit } from "octokit";

const octokit = new Octokit({ auth: "your-token" });

// REST API
const { data } = await octokit.rest.repos.get({
  owner: "octokit",
  repo: "octokit.js",
});

// GraphQL
const result = await octokit.graphql(`
  query {
    viewer { login }
  }
`);