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