A GitHub star is a bookmark. A GitHub fork is a commitment. When a developer forks a repository, they copy it to their own account — typically because they intend to use the code, modify it for their use case, or contribute back to it. Fork activity is one of the strongest buying signals available from GitHub, yet most developer tool companies ignore it entirely and focus only on stars.
Why Forks Are Higher-Intent Than Stars
Starring a repo takes one click and no commitment. Forking a repo takes the same one click but signals something materially different: the developer wants a copy of the code under their own account. That is intent to use. Stars accumulate in waves during Hacker News and Reddit traffic spikes — forks accumulate steadily from developers who are actively evaluating the code for their own stack.
- Stars can be driven by social proof ("this looks popular, I'll star it")
- Forks are driven by use intent ("I need to run or modify this code")
- Fork-to-star ratio varies: a ratio above 0.1 typically indicates a library or starter template that developers actively adopt
- Developers who fork and then commit to the fork are confirmed active users — the highest-signal subset
- Forks of competitor repos reveal developers actively evaluating alternatives to what they currently use
How to Get Fork Data from GitHub
The GitHub API exposes fork lists for any public repository:
# List forks of a repository (paginated)
curl -H "Authorization: Bearer YOUR_TOKEN" \
"https://api.github.com/repos/OWNER/REPO/forks?per_page=100&sort=newest"
# Response includes the forking user's profile:
# fork.owner.login, fork.owner.html_url, fork.owner.type
# Then enrich each user:
curl -H "Authorization: Bearer YOUR_TOKEN" \
"https://api.github.com/users/USERNAME"
# Returns: email, company, bio, blog, location, followersThe fork endpoint returns up to 100 forks per page, sorted by newest. For repos with thousands of forks, use cursor-based pagination. Rate limits apply: 5,000 requests per hour for authenticated requests. For real-time monitoring of new forks, poll the endpoint every few minutes and track the newest fork creation date to detect new entries since your last check.
Fork Signals in Practice: Which Repos to Monitor
Your Own Repos
If you maintain open-source software, demos, or starter templates, fork monitoring is table stakes. Every fork is a potential user. Developers who fork your SDK, client library, or example project are actively integrating with your product. These are your warmest possible leads — they are already using your code.
Competitor Repos
Developers who fork a competitor's repo are evaluating that product — and by extension, yours. A developer who forks the open-source version of a competing tool is exactly in-market. They are comparing options, assessing implementation complexity, and deciding which tool fits their architecture. Reaching them at this stage with a direct comparison or migration guide converts at a much higher rate than cold outreach.
Upstream Dependency Repos
If your product integrates with or extends an open-source library, monitoring forks of that library finds developers who are actively using it. A developer who forks the core library is likely at the stage where they need tooling around it — and that is where your product fits.
Qualifying Fork Leads
Not every fork is from an ideal customer. Filter the fork list by profile attributes to focus on qualified leads:
- Public email on profile: directly reachable, often a professional address
- Company in profile: allows account-based targeting and firmographic qualification
- Follower count > 50: indicates an active community presence, not a throwaway account
- Multiple public repos with recent commits: confirms active development, not just an account holder
- Top languages match your ICP: if you sell a Go tool, filter for developers with Go as their primary language
- Commits to the fork within 7 days of forking: confirms active use, the highest-quality signal
Combining Fork Signals with Other GitHub Signals
Fork data is most powerful when combined with other signals. A developer who forks your SDK and then opens an issue asking a question has shown intent twice — they are not just evaluating, they are integrating. A developer who forks a competitor repo and is also mentioned in a GitHub issue thread discussing migration paths is a high-priority prospect.
GitLeads monitors stargazers and keyword signals in real time. Stargazer signals capture a similar cohort to fork signals — developers who have bookmarked your repo or a competitor's — and keyword monitoring catches the active evaluation discussions that accompany forking activity. Together, they cover the intent surface that fork monitoring alone misses.
Outreach for Fork-Stage Developers
The context you have from a fork signal should drive your outreach message. Do not send a generic "I noticed you were checking out [tool]" message. Reference the specific repo, acknowledge what they are likely trying to do with it, and make a concrete offer:
- "I saw you forked [repo] — most teams at that stage run into [specific friction]. Here's how [product] removes that friction directly."
- "Forking [competitor repo] is usually a sign you're evaluating options. Here's a side-by-side comparison and a migration guide if you decide to switch."
- "You forked our [SDK] — if you hit [common integration challenge], this doc covers exactly that. Happy to help directly if useful."
- Keep it short. Developers respond to precision and usefulness, not length.
Related: turn GitHub stargazers into leads, competitor repo stargazers as leads, GitHub buying signals for sales teams, GitHub intent data for B2B sales, find GitHub leads.