Skip to main content

Search Library

Search across available libraries. Returns finalized public libraries and accessible private repositories based on authentication.

Arguments

query
string
required
The search query to find libraries

Response

SearchLibraryResponse
object

Examples

import { Context7 } from "@upstash/context7-sdk";

const client = new Context7();

const response = await client.searchLibrary("react");

console.log(`Found ${response.results.length} libraries`);
response.results.forEach(library => {
console.log(`${library.title}: ${library.description}`);
});

Use Cases

const response = await client.searchLibrary("react");

// Sort by stars
const popular = response.results
  .filter((lib) => lib.stars !== undefined)
  .sort((a, b) => (b.stars || 0) - (a.stars || 0));

console.log("Most popular:", popular[0].title);

Checking Documentation Availability

const response = await client.searchLibrary("axios");

response.results.forEach((lib) => {
  console.log(`${lib.title}:`);
  console.log(`  - State: ${lib.state}`);
  console.log(`  - Snippets: ${lib.totalSnippets}`);
  console.log(`  - Tokens: ${lib.totalTokens}`);
});

Getting Library Versions

const response = await client.searchLibrary("lodash");

const library = response.results[0];
if (library.versions) {
  console.log(`Available versions: ${library.versions.join(", ")}`);
}