Skip to content
Projects

grubersjoe/react-github-calendar

View on GitHub

grubersjoe/react-github-calendar has 664 GitHub stars and 51 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 13:48 UTC. Last push 2026-11-11.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

React component to display a GitHub contributions calendar

Web & Apps

README.md

Original

React GitHub Calendar

CI npm version

A React component to display your GitHub contributions calendar based on react-activity-calendar and github-contributions-api.

Version 5 has been released 🎉
See the list of breaking changes.

Screenshot

Demo and documentation

Installation

npm install react-github-calendar

Usage

import { GitHubCalendar } from 'react-github-calendar';

<GitHubCalendar username="grubersjoe" />

FAQ

Is server side rendering (SSR) supported?

Yes. However, not with this component because it fetches data client-side. For SSR support, you can fetch the GitHub contribution data from a suitable API server-side and pass it on to the internally used react-activity-calendar component. See the source code as example and the GitHub color theme.

Why is Create React App unsupported?

Create React App (CRA) is considered abandoned, and you probably should not use it anymore (more background). Using this component inside CRA will lead to errors for reasons described in issue #105 of react-activity-calendar. This repo is not for CRA support questions. If you encounter issues, you need to fix those yourself given the maintenance state of CRA. Personally, I would recommend using Vite instead of CRA. It offers everything that CRA does and more.

Development

pnpm install
pnpm dev

Open http://localhost:3000.

Publish a new release

pnpm publish --dry-run
# then
pnpm publish --access=public

Update demo page

pnpm run deploy