awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
octokit avatar

octokit/octokit.js

0
View on GitHub↗
7,795 stars·1,248 forks·TypeScript·MIT·33 views

Octokit.js

Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments.

The library features a plugin-based request pipeline and an adapter-based HTTP client, allowing the interception of requests and responses across different runtimes. It employs strategy-based authentication to separate credential management from request logic, supporting static tokens, OAuth flows, and GitHub App installation authentication.

The toolkit covers broad capability areas including automated repository management through asynchronous pagination, webhook event processing via middleware, and the orchestration of OAuth identity flows. It also provides utilities for routing API traffic through custom HTTPS proxies.

Features

  • GitHub API Clients - Acts as the primary client library for interacting with GitHub's GraphQL and REST APIs across multiple runtimes.
  • Webhook Event Receivers - Provides utilities to receive, route, and verify signed GitHub webhook payloads.
  • GitHub API Integrations - Offers a comprehensive library for interacting with GitHub's REST and GraphQL APIs to automate workflows.
  • GitHub App Frameworks - Provides a framework for building applications that integrate with the GitHub platform via webhooks and APIs.
  • GraphQL API Clients - Provides a unified interface for executing GraphQL queries and mutations with integrated variable management.
  • REST API Clients - Ships a client-side implementation for interacting with RESTful services, featuring automated retries and throttling.
  • GitHub Authentication - Manages authentication tokens for secure access to GitHub repository resources on behalf of App installations.
  • Webhook Signature Verifiers - Implements cryptographic signature verification for incoming webhook payloads to ensure authenticity.
  • API Request Authentication - Secures communication with the GitHub API using static tokens and pluggable authentication strategies.
  • GitHub OAuth Integrations - Implements GitHub-specific OAuth authentication strategies for user login and secure token exchange.
  • OAuth Flow Implementations - Implements OAuth 2.0 flows, including web and device flows, for user authorization and identity retrieval.
  • Iterator-Based Pagination - Wraps paginated API responses in asynchronous generators for simplified dataset iteration.
  • Repository Automation Interfaces - Provides interfaces for performing bulk repository-level actions and automated administrative maintenance.
  • Middleware-Based Request Pipelines - Uses a modular chain of pluggable components to intercept and modify network requests and responses.
  • Authentication Strategies - Employs interchangeable authentication providers to separate credential management from request logic.
  • API Pagination - Implements programmatic traversal of large datasets through page-by-page navigation of REST endpoints.
  • HTTP Client Adapters - Abstracts network requests using adapters to ensure compatibility across Node.js and browser runtimes.

Star history

Star history chart for octokit/octokit.jsStar history chart for octokit/octokit.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Octokit.js

These projects share indexed features with Octokit.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • octokit/octokit.rboctokit avatar

    octokit/octokit.rb

    3,945View on GitHub↗

    Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a structured interface for automating workflows, managing repositories, and transforming raw HTTP responses into Ruby objects. The library differentiates itself through hypermedia-driven navigation, which uses URI templates and link relations to discover resources dynamically. It also implements automated result pagination to combine paginated responses into single arrays and uses fingerprint-based caching to reduce redundant network requests. The tool covers a broad range of c

    Rubygithubgithub-apihacktoberfest
    View on GitHub↗3,945
  • github-tools/githubgithub-tools avatar

    github-tools/github

    3,728View on GitHub↗

    Octokit is a JavaScript API client and REST API wrapper designed for executing authenticated requests to GitHub from browser-based environments. It serves as a programmatic interface for managing repositories, issues, pull requests, and user profiles. The library provides a high-level wrapper that organizes API functionality into resource-specific namespaces. It implements an asynchronous promise interface and includes mechanisms for pagination-aware data fetching and rate-limit tracking to prevent service interruptions. The tool covers a broad range of administrative capabilities, including

    JavaScript
    View on GitHub↗3,728
  • actions/github-scriptactions avatar

    actions/github-script

    4,975View on GitHub↗

    github-script is a GitHub Actions JavaScript runner that executes asynchronous scripts to interact with the GitHub API. It serves as a JavaScript workflow scripting runtime and API client, providing a pre-configured authenticated client for automating tasks within GitHub Actions pipelines. The project enables the implementation of custom workflow logic that exceeds standard YAML syntax, including the ability to perform REST API calls and execute GraphQL queries for complex data extraction. It supports the management of multiple authenticated clients to facilitate cross-organization repository

    TypeScript
    View on GitHub↗4,975
  • openai/openai-goopenai avatar

    openai/openai-go

    2,974View on GitHub↗

    openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to generate text, images, and audio via REST endpoints, enabling the integration of large language models and AI assistant orchestration into Go applications. The library serves as an agent orchestration tool for managing stateful conversation threads and autonomous agents with integrated tool calling and file search. It also functions as an asynchronous batch processing client for monitoring large-scale request groups and fine-tuning jobs, alongside a management SDK for controllin

    Go
    View on GitHub↗2,974
Compare all 30 related projects→

Frequently asked questions

What does octokit/octokit.js do?

Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments.

What are the main features of octokit/octokit.js?

The main features of octokit/octokit.js are: GitHub API Clients, Webhook Event Receivers, GitHub API Integrations, GitHub App Frameworks, GraphQL API Clients, REST API Clients, GitHub Authentication, Webhook Signature Verifiers.

Which projects share features with octokit/octokit.js?

Projects with overlapping indexed features include: octokit/octokit.rb — Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a… github-tools/github — Octokit is a JavaScript API client and REST API wrapper designed for executing authenticated requests to GitHub from… actions/github-script — github-script is a GitHub Actions JavaScript runner that executes asynchronous scripts to interact with the GitHub… openai/openai-go — openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to… carguo/gsy_github_app_flutter — This project is an open-source Flutter GitHub client and cross-platform mobile application. It serves as a GitHub… slack-go/slack — This is a Go client library for interacting with the Slack API, providing a programmatic interface to manage channels,…