Octokit は GitHub が公式に提供する 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 }
}
`);