Skip to content
vercel-labsPublic

About

Fetch source code for npm packages to give AI coding agents deeper context

Topics

Resources

Stars

3.0k stars

Watchers

12 watching

Forks

Repository files navigation

opensrc

Vercel Labs Experiment npm version: opensrc License: Apache-2.0 npm downloads per month: opensrc

Give coding agents access to any package's source code.

Quick Start

npm install -g opensrc
# Search a package's source
rg "parse" $(opensrc path zod)

# Read a specific file
cat $(opensrc path zod)/src/types.ts

# Works with any registry
find $(opensrc path pypi:requests) -name "*.py"

opensrc path fetches on first use, then returns the cached path instantly. See the CLI readme for full usage.

Packages

Package Description
opensrc CLI — fetch and cache source code from npm, PyPI, crates.io, and GitHub
@opensrc/docs Documentation site

Development

This is a Turborepo monorepo using pnpm workspaces. Use Node.js 24+ and pnpm 11.

pnpm install
turbo build
turbo dev

CLI (Rust)

cargo build --manifest-path packages/opensrc/cli/Cargo.toml
cargo test --manifest-path packages/opensrc/cli/Cargo.toml
cargo fmt --manifest-path packages/opensrc/cli/Cargo.toml
cargo clippy --manifest-path packages/opensrc/cli/Cargo.toml -- -D warnings

Docs (Next.js)

cd apps/docs
pnpm dev

License

Apache-2.0

About

Fetch source code for npm packages to give AI coding agents deeper context

Topics

Resources

Stars

3.0k stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages