An open API service indexing awesome lists of open source software.

https://github.com/eljijuna/api-hooks

A collection of React hooks for popular APIs (npm, GitHub, Bundlephobia) built on TanStack Query. Provides typed, reusable hooks for data fetching, caching, and async state management with a simple and consistent API.
https://github.com/eljijuna/api-hooks

bundlephobia github npm osv react-query

Last synced: 17 days ago
JSON representation

A collection of React hooks for popular APIs (npm, GitHub, Bundlephobia) built on TanStack Query. Provides typed, reusable hooks for data fetching, caching, and async state management with a simple and consistent API.

Awesome Lists containing this project

README

          

# api-hooks


api-hooks logo

A collection of React hooks for popular APIs, built on [`@tanstack/react-query`](https://tanstack.com/query).

[![CI](https://github.com/ElJijuna/api-hooks/actions/workflows/ci.yml/badge.svg)](https://github.com/ElJijuna/api-hooks/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)

## Packages

| Package | Summary | Links |
| ------- | ------- | ----- |
| [`@api-hooks/npm`](packages/npm#readme) | React hooks for npm registry packages, versions, downloads, scores, maintainers, orgs, users, search, and audit workflows. | [README](packages/npm#readme) · [Changelog](packages/npm/CHANGELOG.md) |
| [`@api-hooks/gh`](packages/gh#readme) | React hooks for GitHub REST API resources, including users, repos, issues, pull requests, commits, releases, workflows, gists, advisories, and mutations. | [README](packages/gh#readme) · [Changelog](packages/gh/CHANGELOG.md) |
| [`@api-hooks/bp`](packages/bp#readme) | React hooks for Bundlephobia package size, version size, history, and similar-package insights. | [README](packages/bp#readme) · [Changelog](packages/bp/CHANGELOG.md) |
| [`@api-hooks/osv`](packages/osv#readme) | React hooks for OSV vulnerability lookups, single-package queries, and batch vulnerability queries. | [README](packages/osv#readme) · [Changelog](packages/osv/CHANGELOG.md) |
| [`@api-hooks/dh`](packages/dh#readme) | React hooks for Docker Hub repositories, tags, users, organizations, search, infinite pagination, and login. | [README](packages/dh#readme) · [Changelog](packages/dh/CHANGELOG.md) |
| [`@api-hooks/pypi`](packages/pypi#readme) | React hooks for PyPI project metadata, releases, versions, files, vulnerabilities, downloads, and dependency graphs. | [README](packages/pypi#readme) · [Changelog](packages/pypi/CHANGELOG.md) |
| [`@api-hooks/packagist`](packages/packagist#readme) | React hooks for Packagist package search, lists, metadata, stats, advisories, global statistics, and authenticated package mutations. | [README](packages/packagist#readme) · [Changelog](packages/packagist/CHANGELOG.md) |
| [`@api-hooks/maven`](packages/maven#readme) | React hooks for Maven Central artifact search, suggestions, and version metadata, with infinite pagination. | [README](packages/maven#readme) · [Changelog](packages/maven/CHANGELOG.md) |
| [`@api-hooks/nuget`](packages/nuget#readme) | React hooks for NuGet package search, autocomplete, and version metadata, with infinite pagination. | [README](packages/nuget#readme) · [Changelog](packages/nuget/CHANGELOG.md) |
| [`@api-hooks/crates`](packages/crates#readme) | React hooks for crates.io search, crate metadata, and version listings, with infinite pagination. | [README](packages/crates#readme) · [Changelog](packages/crates/CHANGELOG.md) |
| [`@api-hooks/pkggo`](packages/pkggo#readme) | React hooks for the Go module proxy and pkg.go.dev: latest info, version listings, go.mod, and zip downloads. | [README](packages/pkggo#readme) · [Changelog](packages/pkggo/CHANGELOG.md) |
| [`@api-hooks/pub`](packages/pub#readme) | React hooks for pub.dev package info, versions, scores, and search, with infinite pagination. | [README](packages/pub#readme) · [Changelog](packages/pub/CHANGELOG.md) |
| [`@api-hooks/hex`](packages/hex#readme) | React hooks for Hex.pm package metadata, releases, and listing/search, with infinite pagination. | [README](packages/hex#readme) · [Changelog](packages/hex/CHANGELOG.md) |
| [`@api-hooks/swiftpm`](packages/swiftpm#readme) | React hooks for the Swift Package Registry and Swift Package Index: releases, manifests, and search, with infinite pagination. | [README](packages/swiftpm#readme) · [Changelog](packages/swiftpm/CHANGELOG.md) |

## Requirements

All packages require the following peer dependencies:

| Peer dependency | Version |
| --------------- | ------- |
| `react` | `>=19.0.0` |
| `@tanstack/react-query` | `^5.0.0` |

## License

MIT © [ElJijuna](https://github.com/ElJijuna)