# airbnb/javascript

**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/airbnb-javascript).**

148,108 stars · 26,667 forks · JavaScript · mit

## Links

- GitHub: https://github.com/airbnb/javascript
- awesome-repositories: https://awesome-repositories.com/repository/airbnb-javascript.md

## Topics

`arrow-functions` `es2015` `es2016` `es2017` `es2018` `es6` `eslint` `javascript` `linting` `naming-conventions` `style-guide` `style-linter` `styleguide` `tc39`

## Description

This project provides a comprehensive set of coding standards and style guidelines for JavaScript development. It covers fundamental language syntax, formatting conventions, and best practices for managing variables, functions, objects, and modern language features. The documentation serves as a reference for maintaining consistent code quality across projects.

In addition to general language standards, the guide includes specific conventions for building and organizing user interface components. These guidelines address structural patterns, component lifecycle management, and stylistic rules for markup and attributes. The documentation is structured to assist developers in interpreting and applying these standards to their own codebases.

## Tags

### User Interface & Experience

- [Component Architecture Principles](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/design-utilities/ui-component-guidelines/component-architecture-principles.md) — Standardizes the modular organization and hierarchy of interface elements to ensure consistency across complex web applications. ([source](https://github.com/airbnb/javascript/blob/master/react))

### Software Engineering & Architecture

- [Accessors](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/engineering-best-practices/code-craftsmanship-standards/coding-standards/accessors.md) — Defines strict conventions for implementing property getters and setters to maintain predictable data access patterns. ([source](https://github.com/airbnb/javascript#readme))
