# browserslist/browserslist

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/browserslist-browserslist).**

13,540 stars · 768 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/browserslist/browserslist
- Homepage: https://browsersl.ist
- awesome-repositories: https://awesome-repositories.com/repository/browserslist-browserslist.md

## Description

Browserslist is a browser target configuration tool and market share database. It provides a shared configuration layer that synchronizes supported browser versions across various front-end development tools, such as JavaScript compilers and CSS autoprefixers, to determine necessary syntax transforms and polyfills.

The project translates human-readable queries into specific lists of browser versions based on global and regional usage statistics. It allows for the integration of custom analytics data to override global market share and can generate regular expressions from target lists to detect unsupported clients via user agent strings.

Its capabilities cover browser compatibility management and market analysis, including the calculation of total user coverage for specific version sets. The toolset includes a command line interface for analyzing target configurations and updating the local browser data store.

## Tags

### Development Tools & Productivity

- [Query-Based Version Resolution](https://awesome-repositories.com/f/development-tools-productivity/browser-capability-configuration/query-based-version-resolution.md) — Convert human-readable queries into a list of specific browser versions to coordinate environments across different front-end tools. ([source](https://cdn.jsdelivr.net/gh/browserslist/browserslist@main/README.md))
- [Cross-Tool Configuration Sync](https://awesome-repositories.com/f/development-tools-productivity/cross-tool-configuration-sync.md) — Synchronizes browser target sets across various front-end tools like Babel and Autoprefixer using a shared configuration.
- [Tooling Integration Layers](https://awesome-repositories.com/f/development-tools-productivity/tooling-integration-layers.md) — Provides a common configuration layer used by JavaScript compilers and CSS autoprefixers to determine necessary transforms.
- [Browser Target Mappings](https://awesome-repositories.com/f/development-tools-productivity/browser-target-mappings.md) — Maps specific browser target sets to distinct environment names for differing development and production needs.
- [Configuration Overrides](https://awesome-repositories.com/f/development-tools-productivity/configuration-importers/configuration-templates/configuration-overrides.md) — Defines different target browser sets for various stages such as development, production, or server-side rendering. ([source](https://cdn.jsdelivr.net/gh/browserslist/browserslist@main/README.md))
- [Shareable Configurations](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/shareable-configurations.md) — Imports browser target lists from external packages or exports local configurations for reuse across projects. ([source](https://cdn.jsdelivr.net/gh/browserslist/browserslist@main/README.md))
- [Regular Expression Generators](https://awesome-repositories.com/f/development-tools-productivity/regular-expression-generators.md) — Converts a list of targeted browser versions into a single regular expression pattern for user agent detection.

### DevOps & Infrastructure

- [Browser Compatibility Targets](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/configuration-lifecycle-management/production-build-configurations/browser-compatibility-targets.md) — Provides a centralized configuration for target browser versions used by multiple front-end tools like Babel and Autoprefixer. ([source](https://browsersl.ist))
- [Browser Version Resolution](https://awesome-repositories.com/f/devops-infrastructure/dependency-resolution/library-version-resolution/browser-version-resolution.md) — Translates human-readable queries into specific browser version lists based on a structured compatibility database.
- [Browser Compatibility Configurations](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/build-configuration-governance/browser-compatibility-configurations.md) — Acts as a shared configuration system that defines supported browser versions for synchronizing front-end tool requirements.

### Data & Databases

- [Browser Compatibility Databases](https://awesome-repositories.com/f/data-databases/browser-compatibility-databases.md) — Provides a centralized data store of browser versions and usage statistics to ensure consistency across tools.
- [Browser Market Analysis](https://awesome-repositories.com/f/data-databases/browser-market-analysis.md) — Computes total user coverage percentages for specific sets of browser versions based on global and regional statistics.
- [Browser Usage Analytics](https://awesome-repositories.com/f/data-databases/browser-usage-analytics.md) — Integrates project-specific analytics data to inform browser compatibility and targeting decisions.
- [Version Filtering](https://awesome-repositories.com/f/data-databases/query-sorting/query-filters/version-filtering.md) — Filters browser versions by comparing usage percentages against user-defined minimum thresholds.
- [Custom Usage Data Integration](https://awesome-repositories.com/f/data-databases/custom-usage-data-integration.md) — Overrides global market statistics by injecting project-specific traffic data into the compatibility calculation logic.

### System Administration & Monitoring

- [User Coverage Calculators](https://awesome-repositories.com/f/system-administration-monitoring/user-coverage-calculators.md) — Computes the total percentage of global or regional users covered by a specific set of browser versions.

### Web Development

- [Browser Compatibility & Utilities](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-compatibility-utilities.md) — Defines and verifies supported browser versions based on global market share or custom usage statistics.
- [Browser Usage Statistics](https://awesome-repositories.com/f/web-development/browser-usage-statistics.md) — Determines which browser versions meet specific usage thresholds or regional coverage requirements. ([source](https://browsersl.ist/))
- [Front-End Development](https://awesome-repositories.com/f/web-development/front-end-development.md) — Serves as a shared configuration source for CSS autoprefixers and JavaScript compilers to determine syntax transforms.
- [Build Optimizations](https://awesome-repositories.com/f/web-development/front-end-development/build-optimizations.md) — Reduces polyfills and CSS prefixes by limiting targets to the specific browser versions used by a project's audience.

### Mobile Development

- [User Agent Regex Generation](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/mobile-layout-simulators/user-agent-simulators/user-agent-detection-libraries/user-agent-regex-generation.md) — Generates regular expressions from target browser lists to identify unsupported clients via user agent strings. ([source](https://cdn.jsdelivr.net/gh/browserslist/browserslist@main/README.md))
