# GitResolve ## Docs - [Classifier Functions — classifyInput, parseRepoUrl & More](https://mintlify.wiki/clyrisai/gitresolve/api/classify-input.md): Reference for all five GitResolve classifier exports: classifyInput, parseRepoUrl, parseGitLink, extractGitUrlsFromText, and isGitProviderUrl. - [createProvider — Browser Provider Factory & Interface](https://mintlify.wiki/clyrisai/gitresolve/api/create-provider.md): Auto-detect or explicitly select a BrowserProvider for scraping. Reference for FetchProvider, PuppeteerProvider, BrowserlessProvider, and BrowserProvider. - [GitResolve Programmatic API — Complete Reference](https://mintlify.wiki/clyrisai/gitresolve/api/overview.md): Install @clyrisai/gitresolve and use its full programmatic API to resolve portfolio URLs, resume PDFs, and git links into structured profiles. - [parseResume — Local PDF Resume Parser API Reference](https://mintlify.wiki/clyrisai/gitresolve/api/parse-resume.md): Parse a local PDF resume with dual-method extraction (text layer + hyperlink annotations) and receive a structured ResolverResult with git profiles. - [resolveOwnerAndCategorize — Owner Disambiguation Reference](https://mintlify.wiki/clyrisai/gitresolve/api/resolve-owner.md): Determine which git profile belongs to the candidate from a list of ExtractedGitLinks, with confidence scoring and repo categorization. - [scrapePortfolio — Portfolio Website Scraper Reference](https://mintlify.wiki/clyrisai/gitresolve/api/scrape-portfolio.md): Fetch any portfolio URL, extract all git provider links, and get a structured ResolverResult with owner profile, repos, and confidence score. - [TypeScript Types Reference for @clyrisai/gitresolve](https://mintlify.wiki/clyrisai/gitresolve/api/types.md): Complete TypeScript type definitions for GitResolve: InputType, GitProvider, ExtractedGitLink, ResolverResult, BrowserProvider, and more. - [Batch Process Portfolios & Resumes with GitResolve](https://mintlify.wiki/clyrisai/gitresolve/cli/batch-processing.md): Use --portfolios, --resumes, or --all to process an entire CSV of portfolio links and a directory of PDF resumes in a single GitResolve command. - [GitResolve CLI Output Modes: Terminal, JSON, Files](https://mintlify.wiki/clyrisai/gitresolve/cli/output-options.md): Choose between GitResolve's ANSI terminal table, raw JSON to stdout for piping, or per-candidate JSON files written to an output directory on disk. - [GitResolve CLI: Resolve Portfolios, Resumes, and URLs](https://mintlify.wiki/clyrisai/gitresolve/cli/overview.md): Learn how to use the gitresolve CLI to turn candidate portfolios, resume PDFs, and raw URLs into structured GitHub, GitLab, and Bitbucket profiles. - [Process a Single URL or File with the GitResolve CLI](https://mintlify.wiki/clyrisai/gitresolve/cli/single-url.md): Pass any portfolio, GitHub profile, GitLab URL, repo link, or resume PDF as a positional argument and resolve it to a structured candidate profile. - [Disambiguation: Identifying the Candidate's Git Identity](https://mintlify.wiki/clyrisai/gitresolve/concepts/disambiguation.md): Understand how GitResolve's resolveOwnerAndCategorize algorithm resolves ambiguous link sets into a single owner profile with a confidence score. - [Input Classification: How GitResolve Reads Your Data](https://mintlify.wiki/clyrisai/gitresolve/concepts/input-classification.md): Learn how GitResolve's classifyInput function categorizes every input — file paths, repo URLs, profiles, and more — before processing begins. - [Result Structure: ResolverResult and AggregatedResult](https://mintlify.wiki/clyrisai/gitresolve/concepts/result-structure.md): Complete field-by-field reference for ResolverResult, AggregatedResult, and ExtractedGitLink — the three core output types returned by GitResolve. - [Install GitResolve: CLI and npm Package Setup Guide](https://mintlify.wiki/clyrisai/gitresolve/installation.md): Install GitResolve via npx, global CLI, or npm project dependency. Covers Node.js 18+ requirements, TypeScript types, browser providers, and env vars. - [GitResolve: Turn Candidate Submissions into Git Profiles](https://mintlify.wiki/clyrisai/gitresolve/introduction.md): GitResolve resolves portfolio sites, GitHub links, and resume PDFs into structured developer profiles with owned repos, contributions, and confidence scores. - [Browserless Provider — Remote Headless Chrome | GitResolve](https://mintlify.wiki/clyrisai/gitresolve/providers/browserless.md): BrowserlessProvider delegates JavaScript rendering to a Browserless Docker container over REST, with no local Chromium binary required. - [Fetch Provider — Lightweight HTML Retrieval | GitResolve](https://mintlify.wiki/clyrisai/gitresolve/providers/fetch.md): FetchProvider uses Node's built-in fetch to retrieve static HTML with zero dependencies — always available and ideal for GitHub profile pages. - [GitResolve Browser Providers: Fetch, Puppeteer & Browserless](https://mintlify.wiki/clyrisai/gitresolve/providers/overview.md): Compare GitResolve's three browser providers — fetch, Puppeteer, and Browserless — and learn how auto-detection and the BROWSER_PROVIDER variable work. - [Puppeteer Provider — JavaScript Rendering | GitResolve](https://mintlify.wiki/clyrisai/gitresolve/providers/puppeteer.md): PuppeteerProvider launches headless Chromium to fully execute JavaScript, making it the most compatible option for SPAs and dynamic portfolio sites. - [Quickstart: Resolve Your First Git Profile with GitResolve](https://mintlify.wiki/clyrisai/gitresolve/quickstart.md): Go from zero to a resolved GitHub profile in minutes. This guide covers the GitResolve CLI, resume PDF parsing, and the TypeScript programmatic API.