Categories

Calendar Heatmap Generator

Generate GitHub-style calendar heatmaps to visualize activity patterns over time, perfect for tracking yearly contributions, habits, or metrics

Activity data for the calendar heatmap. Format: date|value|label (YYYY-MM-DD format)

Title that will be displayed above the heatmap

Year for the calendar (leave empty for current year)

Start color for custom color scheme (requires Custom Colors selection)

End color for custom color scheme (requires Custom Colors selection)

Color for days with no activity

Border color for cells

Size of each day cell in pixels (8-20)

Spacing between cells in pixels (1-5)

Animation duration in milliseconds

Background color for the chart container

Display values inside the cells (works better with larger cells)

Display the color intensity legend

Display month names above the calendar

Display day of week labels

Display activity statistics below the chart

Enable hover tooltips for cells

Key Facts

Category
Data Visualization
Input Types
textarea, text, select, number, color, checkbox
Output Type
html
Sample Coverage
4
API Ready
Yes

Overview

The Calendar Heatmap Generator creates intuitive, GitHub-style activity visualizations that map your data points across a full year. By transforming time-series metrics into color-coded intensity grids, this tool makes it easy to identify trends, track habit consistency, and monitor long-term performance patterns at a glance.

When to Use

  • Visualizing daily contribution frequency or project activity over a 12-month period.
  • Tracking the consistency of personal habits, fitness routines, or study schedules.
  • Presenting time-series data to highlight peak activity periods and identify gaps in performance.

How It Works

  • Input your activity data using the YYYY-MM-DD|value|label format or a JSON array.
  • Customize the visual appearance by selecting a color scheme, adjusting cell size, and toggling labels or statistics.
  • Generate the interactive heatmap to instantly visualize your data patterns.
  • Download or export the resulting HTML visualization for use in reports or dashboards.

Use Cases

Developer contribution tracking to visualize coding activity and commit frequency.
Personal habit formation monitoring to see streaks and identify days where goals were missed.
Business metric reporting to display daily sales volume or customer support ticket resolution over a fiscal year.

Examples

1. Annual Coding Contribution Tracker

Software Developer
Background
A developer wants to visualize their yearly commit history to maintain a consistent coding streak.
Problem
Standard logs are difficult to read and don't show long-term patterns of activity.
How to Use
Paste the commit history data into the Activity Data field and select the 'Green (GitHub style)' color scheme.
Example Config
{"colorScheme": "green", "showStats": true, "showTooltip": true}
Outcome
A clear, green-shaded heatmap showing daily commit intensity, making it easy to spot productive months and periods of inactivity.

2. Daily Habit Consistency Dashboard

Fitness Enthusiast
Background
A user is tracking their daily workout duration to ensure they meet their fitness goals throughout the year.
Problem
It is hard to see if they are maintaining a regular workout schedule over several months.
How to Use
Input daily workout minutes as values, set the color scheme to 'Blue', and enable the 'Show Statistics' option.
Example Config
{"colorScheme": "blue", "showMonthLabels": true, "showStats": true}
Outcome
A blue-gradient calendar that highlights high-intensity workout days and helps the user identify trends in their exercise consistency.

Try with Samples

data-visualization

Related Hubs

FAQ

What data format is required?

You can provide data as a JSON array of objects with 'date', 'value', and 'label' keys, or as a simple text list using the 'YYYY-MM-DD|value|label' format.

Can I use custom colors?

Yes, select the 'Custom Colors' option in the color scheme dropdown to define your own start and end colors for the intensity gradient.

Does it support years other than the current one?

Yes, you can specify any year between 2000 and 2030 in the 'Year' field to generate historical or future-projected heatmaps.

Can I display the actual values inside the cells?

Yes, enable the 'Show Values in Cells' checkbox, though this is recommended only when using larger cell sizes for better readability.

Is the heatmap interactive?

Yes, the generated heatmap includes hover tooltips that display the specific date, value, and label when you move your cursor over individual cells.

API Documentation

Request Endpoint

POST /en/api/tools/calendar-heatmap

Request Parameters

Parameter Name Type Required Description
chartData textarea Yes Activity data for the calendar heatmap. Format: date|value|label (YYYY-MM-DD format)
chartTitle text No Title that will be displayed above the heatmap
colorScheme select No -
year number No Year for the calendar (leave empty for current year)
startColor color No Start color for custom color scheme (requires Custom Colors selection)
endColor color No End color for custom color scheme (requires Custom Colors selection)
emptyColor color No Color for days with no activity
borderColor color No Border color for cells
cellSize number No Size of each day cell in pixels (8-20)
cellSpacing number No Spacing between cells in pixels (1-5)
animationDuration number No Animation duration in milliseconds
backgroundColor color No Background color for the chart container
showValues checkbox No Display values inside the cells (works better with larger cells)
showLegend checkbox No Display the color intensity legend
showMonthLabels checkbox No Display month names above the calendar
showDayLabels checkbox No Display day of week labels
showStats checkbox No Display activity statistics below the chart
showTooltip checkbox No Enable hover tooltips for cells

Response Format

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

AI MCP Documentation

Add this tool to your MCP server configuration:

{
  "mcpServers": {
    "elysiatools-calendar-heatmap": {
      "name": "calendar-heatmap",
      "description": "Generate GitHub-style calendar heatmaps to visualize activity patterns over time, perfect for tracking yearly contributions, habits, or metrics",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=calendar-heatmap",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

You can chain multiple tools, e.g.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 tools.

If you encounter any issues, please contact us at [email protected]