What does the GitHub Analytics Tool do?

The GitHub Analytics Tool retrieves data from your GitHub repository and uses it to provide you with insights into your software development team's performance using commonly used software development metrics. It assesses your team based on weekly issue completion, PR completion, cycle time, and open vs. closed issues. It compares your team's scores to the top 100 most starred, forked, and active GitHub repositories.

How does the GitHub Analytics Tool work?

The GitHub Analytics Tool fetches your team’s data from GitHub and compares that data to the top 100 GitHub repositories. For public repositories, the data available is public, so all that is required to input is the repository URL. For private repositories, you will need to sign into GitHub for us to retrieve that information.

What are the top 100 GitHub repositories?

Our current top 100 repositories are listed below:

How do you determine the top 100 best-performing GitHub repositories?

The GitHub Analytics Tool determines the top 100 GitHub repositories by:

  1. Gathering the top 100-starred and 100 forked projects.
  2. Filtering out any projects that do not use issues or pull requests.
  3. Calculating a set of software engineering metrics based on the progress of each project's issues and pull requests.
  4. Normalizing each metric into a score between 30 - 100.
  5. Calculating an overall grade based on a weighted average of the individual metrics.
  6. Selecting the top-ranking projects as the performance baseline.
What metrics are you calculating?

The GitHub Analytics Tool calculates the following metrics:

We would like to acknowledge Goodharts Law and conceed that the metrics above can be gamed to improve the metric score without actually making your team more productive.

How do you determine the overall performance score?

The GitHub Analytics tool calculates a set of metrics based on recent GitHub issues and pull requests. Those metrics are scored between 30 - 100 and then combined to create an overall grade based on the following metric weights.

Issue completion (weekly)25%
PR throughput (weekly)25%
Issue cycle time25%
Code review time25%

Your grade is compared to the top 100 GitHub repositories. Your score is the percentile your team has achieved compared to these repos (e.g., 75th percentile means that your score is better than 75% of the top 100 GitHub repos).

Can I check my personal projects?

Yes, you can use the GitHub Analytics Tool to assess personal projects, so long as there is a repository, public or private, associated with the project.

What should I do once I have my results?

Once you have your results, it’s time to do some evaluation. If your results were not what you were hoping for, it might be time to reconsider some of the processes currently blocking your team. Are you spending too much time on the wrong tasks or updating issues? Are too many meetings preventing your team from having time for focused work? We recommend using a tool like Zenhub to continue gaining insights into your team’s most common blockers, how their work flows through pipelines, and what their capacity looks like.

What data do you fetch in GitHub?

The GitHub analytics tool only uses GitHub metadata on the repository, issues, and pull requests. This includes:

Do you read or store my source code?

No, the GitHub Analytics Tool does not read, store, or persist your source code.

What permissions do you require?

If you are grading a private repository, the GitHub Analytics tool requires read access to the GitHub project data you would like analyzed. It will never read or store your source code. Public repositories do not require any administrative permissions. For more information, check out our privacy policy here.

Privacy policy

Powered by

Zenhub is not affiliated with GitHub or any companies mentioned as users of our product.

All other trademarks and copyrights are property of their respective owners. © Zenhub 2023