Rocket launch symbolizing browser releases

Browser Release Calendar

Dynamic SVG badges for browser compatibility tracking

Browser Compatibility Badges

Add dynamic SVG badges to your README files to verify that your code works with the latest browser versions. Perfect for ensuring compatibility up to a maximum browser version using semantic versioning.

Maximum Version Check

Verify your code works up to the latest browser versions

Always Up-to-Date

Badges reflect current browser versions automatically

Flexible Versioning

Support for <=, <, >=, >, ^, ~, = operators

GitHub Integration

Embed directly in markdown - no setup required

Quick Start

Add a badge to your README to verify your code is compatible with the latest browser versions. Most developers want to check maximum version compatibility to ensure their code works with current browsers.

Markdown - Check if Chrome is at or below version 155
![Browser Compatibility](https://browsercalendar.com/api/badge?chrome=<=155.0.0)
Preview:Badge preview

Multi-Browser Maximum Version Check

Markdown
![Browser Compatibility](https://browsercalendar.com/api/badge?chrome=<=135.0.0&firefox=<=133.0.0&edge=<=135.0.0)
Preview:Multi-browser badge preview

Semantic Versioning Reference

Our badge API supports standard semantic versioning operators. Most common use case: Use <= or < to verify your code works up to a maximum browser version.

OperatorDescriptionExampleCommon Use Case
<=Less than or equal to (maximum version)<=135.0.0Works up to Chrome 135 (most common)
<Less than (below version)<136.0.0Works below Chrome 136
>=Greater than or equal to (minimum version)>=130.0.0Requires Chrome 130 or newer
>Greater than>130.0.0Requires above Chrome 130
^Compatible with (same major version)^130.0.0Chrome 130.x.x range
~Approximately equivalent (same minor)~130.5.0Chrome 130.5.x range
=Exactly equal to=130.0.6723Exact version match
💡 Pro Tip: Use <= with the highest version you've tested to show "tested up to Chrome X". This is the most practical approach for documenting browser compatibility.

Interactive Badge Generator

Configure your badge requirements and get ready-to-use markdown:

Common Use Cases

Here are some real-world examples of how to use browser compatibility badges:

Single Browser Compatibility

Verify your web application works up to Chrome 135

Single Browser Compatibility

Use Case: Perfect for Chrome-specific projects or extensions

Markdown
![Browser Compatibility](https://browsercalendar.com/api/badge?chrome=%3C%3D135.0.0)

Multi-Browser Support

Show compatibility across supported major browsers

Multi-Browser Support

Use Case: Ideal for cross-browser web applications and libraries

Markdown
![Browser Compatibility](https://browsercalendar.com/api/badge?chrome=%3C%3D235.0.0&firefox=%3C%3D133.0.0&edge=%3C%3D135.0.0)

Minimum Version Requirement

Ensure users have at least Chrome 130 for modern features

Minimum Version Requirement

Use Case: For projects requiring specific browser capabilities

Markdown
![Browser Compatibility](https://browsercalendar.com/api/badge?chrome=%3E%3D130.0.0)

Shields.io Integration

Already using shields.io? You can use our endpoint badge API with shields.io for consistent badge styling across your README.

Why use shields.io? If your README already uses shields.io badges for coverage, build status, etc., this integration ensures your browser compatibility badges match the same visual style.

How It Works

We provide a /api/shields endpoint that returns JSON in shields.io's endpoint badge format. Shields.io fetches this JSON and renders the badge for you.

Single Browser - Shields.io Format
![Chrome](https://img.shields.io/endpoint?url=https%3A%2F%2Fbrowsercalendar.com%2Fapi%2Fshields%3Fchrome%3D%253C%253D150.0.0)
Preview:Shields.io Chrome badge preview

Multi-Browser Example

Multiple Browsers - Shields.io Format
![Browsers](https://img.shields.io/endpoint?url=https%3A%2F%2Fbrowsercalendar.com%2Fapi%2Fshields%3Fchrome%3D%253C%253D150.0.0%26firefox%3D%253C%253D140.0.0)
Preview:Shields.io multi-browser badge preview
Note: The URL must be URL-encoded, and operators like <= need double-encoding.

<=%3C%3D%253C%253D (double-encoded for shields.io)

Customize with Shields.io Options

Add shields.io query parameters to customize the badge appearance:

Custom Style Example
![Chrome](https://img.shields.io/endpoint?url=https%3A%2F%2Fbrowsercalendar.com%2Fapi%2Fshields%3Fchrome%3D%253C%253D150.0.0&style=for-the-badge&logo=googlechrome&logoColor=white)
Preview:Shields.io custom style badge preview
ParameterOptionsDescription
styleflat, flat-square, plastic, for-the-badge, socialBadge style
logogooglechrome, firefox, microsoftedge, safari, operaAdd browser logo
logoColorAny color (e.g., white, #fff)Logo color
labelAny textOverride left-side text