# pksunkara/octonode

github api v3 in nodejs

Repository: https://github.com/pksunkara/octonode
Canonical: https://ross.abutalabs.com/products/octonode
Language: CoffeeScript
License: MIT
License Family: permissive
Topics: api, coffeescript, github-api, client-library
Archived: true
Last push: 2022-12-06T18:33:48+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 5400, "days_push": 1366, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1185, forks 233 (observed 2026-08-28T04:03:54.881957+00:00)

## What it is
octonode is a Node.js library wrapping the GitHub v3 REST API, providing clients for users, repos, orgs, issues, pull requests, gists, search, and more. It supports token authentication, GitHub Enterprise hosts, proxies, and conditional requests for rate-limit-friendly caching.

## Use cases
- access the github api from nodejs
- list a user's repositories programmatically
- create issues and pull requests via the github api
- authenticate a github cli or desktop app with oauth
- query github enterprise api from node
- search github repos and users from a script

## When to choose
- you need a lightweight, mature Node.js wrapper for the GitHub v3 API
- you want simple token-based auth and GitHub Enterprise support
- you prefer callback-style clients over heavier SDKs

## When to avoid
- you need GitHub's newer REST API versions or GraphQL API
- you prefer a promise/async-await-first client like Octokit
- you need actively developed features - the project is in maintenance mode

## Facets
- artifact type: library
- maturity: maintenance
- function: http-client, sdk, auth
- domain: apis, developer-tools, version-control
- platform: -
- tags: github-api, api-client, coffeescript, wrapper, nodejs

## Member repositories
- pksunkara/octonode (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:54.881957+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:24:08.401283+00:00, confidence not recorded.
  - readme: https://github.com/pksunkara/octonode (fetched 2026-08-28T04:03:54.881957+00:00, sha d586f9ea6c18)
  - registry_npm: https://registry.npmjs.org/octonode (fetched 2026-08-29T12:31:12.051532+00:00, sha d8b1d6b315bd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
