Octokit REST

The official GitHub REST API client for JavaScript and TypeScript, with a typed method for every endpoint.

SDK
npm
v22.0.1
666 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
87 /100 Excellent
Development Activity 84
Maintenance 92
Community 72
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
87 /100 Excellent
Architecture 86
Code Quality 85
Innovation 90
Learning Curve 85

Octokit REST (@octokit/rest) is GitHub’s official REST API client for JavaScript and TypeScript, exposing a fully typed method for every endpoint in the GitHub REST API, such as octokit.rest.repos.listForOrg(). It bundles the core request pipeline together with plugins for automatic pagination, request logging, and endpoint methods, so you get authentication, retries, and response typing out of the box.

Built on the modular @octokit/core, it works in Node.js, browsers, Deno, and serverless runtimes. Whether you are automating pull requests, building a GitHub App, or wiring up CI tooling, Octokit REST gives you a consistent, well-documented, TypeScript-first way to talk to the GitHub API without hand-writing HTTP requests.

What You Get

  • A typed method for every GitHub REST API endpoint (e.g. octokit.rest.pulls.create)
  • Automatic pagination via octokit.paginate for list endpoints
  • Built-in request logging and configurable retry/throttling through the Octokit plugin ecosystem
  • Full TypeScript type definitions for parameters and response payloads
  • Cross-runtime support for Node.js, browsers, Deno, and serverless environments

Common Use Cases

  • Automating repository, issue, and pull-request workflows from scripts or bots
  • Building GitHub Apps and OAuth integrations that call the REST API
  • Powering CI/CD tooling and GitHub Actions that manage releases, checks, and comments
  • Fetching and aggregating org, repo, or user data for dashboards and reporting

Under The Hood

Architecture - The package is intentionally tiny: src/index.ts takes @octokit/core’s Octokit class and calls Core.plugin(requestLog, legacyRestEndpointMethods, paginateRest).defaults(…) to produce the exported Octokit constructor, setting a userAgent default from src/version.ts. All real behavior lives in composable plugins, so @octokit/rest is essentially a curated bundle of the core request pipeline plus endpoint methods, pagination, and logging.

Tech Stack - Written in TypeScript with strict typing, it depends on @octokit/core, @octokit/plugin-paginate-rest, @octokit/plugin-request-log, and @octokit/plugin-rest-endpoint-methods. It ships as ESM with conditional exports, is built with esbuild, tested with Vitest (using nock/fetch-mock and undici), and requires node16 module resolution for consumers.

Code Quality - The repo has a substantial test suite under test/ (integration tests, scenario tests, a memory.test.ts, and a typescript-validate.ts type-level check), plus Prettier formatting and semantic-release automation. The codebase is small and cohesive, favoring composition over inheritance and delegating complexity to well-tested plugins.

API Design - The developer experience is the project’s standout: every REST endpoint maps to a discoverable, fully typed method (e.g. octokit.rest.repos.listForOrg), octokit.paginate abstracts away paging, and extensive docs at octokit.github.io/rest.js plus a HOW_IT_WORKS guide make onboarding straightforward with minimal boilerplate.

Used by 36 apps in this directory

TypeScript
97%
Other

Rocket.Chat

Team Chat

46,304

The secure, self-hosted team communications platform for organizations that cannot compromise on data sovereignty.

View details
96
Repo Health
79
Technical
63
Dependency
Built with
TypeScript 97%
Updated 6 days ago
TypeScript
99%
MIT

Sanity

CMS

6,370

Open-source headless CMS with a fully customizable React Studio, real-time collaborative editing, structured content modeling, and GROQ query language

View details
92
Repo Health
90
Technical
66
Dependency
Built with
TypeScript 99%
Updated 6 days ago
Python
100%
Other

Sourcebot

AI Code Assistants · Developer Tools · Search

4,005

A self-hosted, AI-powered code search engine that indexes every repo across GitHub, GitLab, Bitbucket, Gitea, Gerrit, and Azure DevOps, so both engineers and coding agents can search, browse, and ask questions about your codebase from one place.

View details
86
Repo Health
83
Technical
61
Dependency
Built with
Python 100%
Updated 1 weeks ago
TypeScript
72%
Apache 2.0

Supabase

Authentication · Databases · Developer Tools

113,827

The open-source Postgres development platform that replaces Firebase with authentication, real-time APIs, edge functions, storage, and vector embeddings — all built on PostgreSQL.

View details
90
Repo Health
91
Technical
62
Dependency
Built with
TypeScript 72%
MDX 26%
Updated 6 days ago
TypeScript
85%
Apache 2.0

superset

AI Code Assistants · AI Development

15,503

Orchestrate an army of AI coding agents—Claude Code, Codex, Gemini CLI, and more—running simultaneously in isolated git worktrees from a single Electron desktop app.

View details
86
Repo Health
80
Technical
64
Dependency
Built with
TypeScript 85%
Updated 6 days ago
TypeScript
98%
Apache 2.0

TinaCMS

CMS

13,845

An open-source, Git-backed headless CMS that gives editors a live visual editing UI over Markdown, MDX, JSON, and YAML content while developers keep everything in version control.

View details
92
Repo Health
74
Technical
59
Dependency
Built with
TypeScript 98%
Updated 1 weeks ago
HTML
68%
AGPL 3.0

ToolJet

AI Agents · Low Code Platforms · No Code Platforms

41,123

Open-source AI-native platform to build and deploy internal tools, workflows, and AI agents with a visual drag-and-drop builder and 80+ data source integrations.

View details
94
Repo Health
81
Technical
63
Dependency
Built with
HTML 68%
JavaScript 20%
Updated 6 days ago
TypeScript
95%
Apache 2.0

Void

AI Code Assistants · Automation · Code Editors

28,733

Open-source AI code editor with direct LLM integration and data privacy

View details
44
Repo Health
84
Technical
68
Dependency
Built with
TypeScript 95%
Updated 5 months ago
TypeScript
87%
Other

Webiny JS

Blogging · CMS · Ecommerce

8,047

Open-source, self-hosted CMS on AWS serverless — a TypeScript framework you extend with code, not a product you configure through a UI.

View details
90
Repo Health
86
Technical
61
Dependency
Built with
TypeScript 87%
JavaScript 12%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers