← All open source projects

Airbnb JavaScript Style Guide

airbnb/javascript

Airbnb JavaScript Style Guide is one of the best-known JavaScript style guides, covering ES6+, React, and ESLint configurations.

Forks 26,658
Author airbnb
Language JavaScript
License MIT
Synced 2026-06-07

What Airbnb JavaScript Style Guide is

Airbnb JavaScript Style Guide is one of the most influential style guides in the JavaScript ecosystem. It documents a “mostly reasonable approach” to modules, functions, objects, arrays, classes, naming, comments, whitespace, semicolons, testing, and React-related code.

Its impact comes from a detailed and automatable set of rules. `eslint-config-airbnb` and `eslint-config-airbnb-base` turned the guide from a document into a checkable practice.

What is inside and how it is used

Style-rule example

This example shows the project shape and the usual way it is used.

Language: JavaScript
// Prefer const when a binding is not reassigned
const items = ["a", "b"];

// Use explicit names and small functions
function normalizeUserName(name) {
  return name.trim().toLowerCase();
}

The main value is a team contract. A style guide reduces subjective review arguments and helps new contributors understand the codebase’s JavaScript expectations.

Strengths and limits

The limitation is rigidity. Not every rule fits a modern team, TypeScript project, or codebase with a different history. It is best used as a base for deliberate configuration, not as law.