What do green squares, stars, and fifty repositories actually mean?

Calibration with real numbers. What star counts distribute like, how the green wall is produced, and the checks that separate authored work from copies.

Article summary

  • The median public repository has zero stars, and a project with a few hundred is in a small minority of all public projects.
  • The contribution graph counts activity days, so it can be filled by small automated commits and it says nothing about the size of the work.
  • A fork appears on a profile as a full repository and required no code to create, so forks are checked before crediting the work.
  • A tutorial repository holds course exercises, and a starter template is generated code. Both are common on early-career profiles and describe stage rather than ceiling.
  • Vendored code is other people's code copied into a project, which inflates the visible size of a repository without the developer having written it.

What do green squares, stars, and fifty repositories actually mean?

They mean less than they look like they mean, and the gap between the look and the meaning is measurable. The 90-second read gave a scan order for a profile. This lesson supplies the numbers that make the scan honest: what a normal star count is, how the green wall gets produced, and which repositories on a fifty-repository profile were actually written by the person whose name is on them.

Calibration is needed because every number on a profile arrives without a scale. Nobody arrives knowing the distribution of stars, so a profile with 300 stars and forty repositories reads as impressive by default, and sometimes it should, and sometimes it is wallpaper. The checks below take seconds each.

How many stars is a lot?

The median public repository has zero stars. That is the anchor number, and everything else calibrates against it. Most working code, including code that runs inside real products, has never been starred by anyone. A star is a one-click public bookmark, so a count measures how many people noticed a project and wanted to find it again.

From that floor, the scale runs roughly in powers of ten. Ten stars means a handful of strangers found the project useful or interesting. A hundred means real attention, usually because the project solved a problem people search for. A thousand means a project that a meaningful slice of developers in that area have heard of. Ten thousand puts it among the best-known projects in its field, the kind that gets conference talks and corporate sponsors.

Two adjustments keep the scale honest. First, stars measure audience, and audience follows promotion as much as quality. A project that hit the front page of a popular forum once can carry a thousand stars over something better that was never posted anywhere. Second, the field matters. A few hundred stars on a niche scientific tool can represent most of the people on earth who do that work, while the same count in web development is a modest showing. A developer who has published a package that other developers build on carries a related and rarer signal, and its absence carries nothing, since most developers never publish one.

Can the green squares be produced without real work?

Yes. The grid of green squares is the contribution graph: a calendar covering the past year, one square per day, where a darker square means more recorded public activity that day. It counts commits, pull requests, and issues. It counts them by day, and a day counts the same whether the work that landed was a one-character fix or a month of effort finished that morning.

That counting rule is the whole story. A script that makes one tiny automated commit per day produces a perfect green wall in a year, and tools that do exactly this exist and are popular enough to have their own tutorials. Backdated commits can even paint the past. It is cheap enough that a solid green wall, on its own, settles nothing.

The graph earns its place when it is read as a rhythm instead of a score. A band of weekend and late-evening activity alongside a day job points at projects nobody paid for, which is where genuine interest lives. The timing pattern even has a name in profile reading: a heavy night owl pattern describes when someone works and carries no quality judgment either way. And an empty graph routinely sits on top of a year of intense work inside an employer's private repositories, because most professional work is invisible. The graph points at which days are worth opening. The repositories underneath it hold the evidence.

The wall is checkable in one click

Clicking any green square lists the actual activity that day. Thirty seconds of clicking tells you whether a dense graph is built from real changes to real projects or from one-line automated commits to a scratch repository. Do the click before the graph enters the read.

Does a high commit count mean productivity?

No. A commit records one saved change, and how often a developer saves is a habit. Some commit every few minutes in tiny slices. Others work for a day and save once. One large commit and forty small ones can hold the identical change, so two equally productive people can differ in commit count by a factor of forty on style alone.

Team conventions push the number around too. Some teams squash a week of small commits into one before it lands, which erases the trail. Others require small commits so every change is easy to review. The count reflects those policies as much as the person.

Repository size has the same weakness, with a specific mechanism behind it. Vendored code is other people's code copied directly into a project's own repository, usually so the project can run without downloading its building blocks separately. It is a normal, sometimes sensible practice, and it means a repository can show a hundred thousand lines of which the profile owner wrote nine hundred. File counts and line counts are weak evidence of effort, because most of the volume may have been carried in from somewhere else.

How do you tell an authored project from a fork?

GitHub labels it. A fork is a one-click copy of someone else's repository, made without writing any code, and it appears on the maker's profile looking like a full repository with all of the original's files and history. The label "forked from" sits under the repository name on the profile and at the top of the repository page. Reading it takes two seconds, and it is the single highest-value check in this lesson, because an unchecked fork silently transfers credit for someone else's work.

A fork is a normal object with legitimate uses. It is the standard first step for contributing to an open source project, and it also serves as a bookmark for code someone wants to study. So a profile with a dozen forks describes curiosity and involvement. The rule is narrow: verify the label before crediting the code, because the code in an unmodified fork was written by the original authors. Whether the developer added anything on top is also visible, since GitHub shows how far a fork has moved ahead of the original. A fork with real changes ahead of its source is contribution work in progress, and the merged pull requests that come out of it are the strongest evidence on any profile.

For original repositories, the README does double duty. It says what the project is, and it is one of the few writing samples a public record provides. Depth and care there is its own signal, familiar enough in profile reading to have a name: the documentarian.

What is a tutorial repository, and what is a starter template?

A tutorial repository holds the work from a course or a guided walkthrough. The developer typed the code, but the structure, the design decisions, and often most of the lines came from an instructor. The tells are consistent: a name like react-todo-app or bootcamp-week-4, a README pointing at the course, and a shape identical to hundreds of other repositories from the same curriculum. Searching a distinctive file name from the project often surfaces its siblings.

A starter template is one step further from authorship. Modern tools generate a complete working project skeleton with one command, and developers routinely publish these skeletons barely touched. The repository shows dozens of files, a professional structure, and near-zero original work. The commit history settles it: a template arrives in one large initial commit, and whatever came after it is the developer's actual contribution. Reading a repository's history from the bottom up separates the generated floor from the built house in under a minute.

Neither object is a mark against anyone. Both are how the craft gets learned, and everyone senior once had a profile full of them.

What does a wall of course exercises tell you?

It tells you the career stage, and stage is real information for matching a person to a req. A profile that is mostly tutorial repositories and templates describes someone early in the transition into the field, usually within a year or two of it. That is a fact about now, and it says nothing about the ceiling. Every staff engineer's history started the same way.

The useful read on an early-career profile is trajectory, and the topics and dates supply it. Course exercises from two years ago followed by an original project this year, however small, shows someone who finished the curriculum and kept building. The pinned repositories show which of it the developer considers their best, which is self-assessment you can read directly. And the same distribution facts from the top of this lesson apply in reverse: an original project with four stars, written by someone eighteen months into the field, sits comfortably inside the normal range for good early work, because the median for everyone is zero.

For a senior req, the calibration in this lesson mostly subtracts. Forks come off the count, templates come off, vendored bulk comes off, and the graph reduces to a pointer. What remains after the subtraction, the authored repositories with real histories, is small on almost every profile, and that small remainder is what the next lesson's question is about: what it means when the remainder is zero.

FAQs

How many GitHub stars is a lot?

The median public repository has zero. A hundred stars means real attention, a thousand means a project many developers know, and ten thousand puts it among the best-known projects in its area.

Can the GitHub contribution graph be faked?

Yes. Scripted or backdated commits can turn squares green with no substantial work behind them, so the graph is read as a rhythm and checked against the repositories underneath it.

Does a high commit count mean a developer is productive?

No. Commit count measures how often someone saves work, and teams have different habits. One large commit and forty small ones can hold the same change.

How do you tell if a developer built a project or forked it?

GitHub labels forked repositories as forks on the profile and on the repository page. Checking that label before crediting the project takes two seconds.

What is a tutorial repository?

A tutorial repository holds work from a course or a guided walkthrough, where the structure came from the instructor. It shows what someone is learning, which is information about career stage.

What is vendored code?

Vendored code is outside code copied into a project's own repository. It inflates the apparent size of the project, so line counts and file counts are weak evidence of effort.