Unified Release Tracking for GitHub

Aggregate releases across multiple organizations into a single, filterable view. Embeddable viewer with heatmap visualization, search, and theming.

Live Demo

Interactive release log viewer with GitHub-style heatmap. Click cells to filter by date.

Features

Everything you need to track releases across your organization

📊

GitHub-Style Heatmap

Visualize release activity over time with an interactive contribution-style heatmap. Click any cell to filter releases by date.

🔍

Powerful Filtering

Filter by repository, date range, release type, search text, and more. Multi-select repository dropdown with search.

📦

Multiple Sources

Aggregate releases from GitHub organizations, users, or specific repositories into a unified view.

🎨

Themeable

CSS custom properties for easy theming. Includes default, dark, and minimal themes out of the box.

♿

Accessible

WCAG 2.2 AA compliant with keyboard navigation, screen reader support, and proper ARIA labels.

⚡

Lightweight

32KB minified viewer bundle. No framework dependencies. Works with any tech stack via CDN or npm.

Quick Start

Get started in minutes with CDN or npm

<!-- Include CSS and JS from unpkg -->
<link rel="stylesheet" href="https://unpkg.com/@grokify/releaselog/dist/releaselog-viewer.css">
<script src="https://unpkg.com/@grokify/releaselog/dist/releaselog-viewer.min.js"></script>

<!-- Create container -->
<div id="releases"></div>

<!-- Initialize viewer -->
<script>
  new ReleaseLogViewer('#releases', {
    url: 'releases.json',
    showHeatmap: true
  });
</script>
// Install
npm install @grokify/releaselog

// Import and use
import { ReleaseLogViewer } from '@grokify/releaselog/viewer';
import '@grokify/releaselog/viewer/css';

const viewer = new ReleaseLogViewer('#releases', {
  url: '/api/releases.json',
  showHeatmap: true,
  heatmapColors: ['#ebedf0', '#9be9a8', '#40c463', '#30a14e', '#216e39']
});
# Install Go CLI
go install github.com/grokify/releaselog/cmd/releaselog@latest

# Fetch releases from a GitHub organization
releaselog fetch --org myorg -o releases.json

# Fetch from multiple sources
releaselog fetch --org myorg --user johndoe --repo google/go-github -o releases.json

# Generate Markdown changelog
releaselog generate releases.json --format md -o RELEASES.md