awesome-guidelines
A curated list of high quality coding style conventions and standards.
https://github.com/Kristories/awesome-guidelines
Last synced: 5 days ago
JSON representation
-
Platforms
-
Node.js
- Microsoft + Node.js Guidelines - Engineering guidelines for building Node.js apps.
- Node.js Style Guide - A guide for styling your Node.js / JavaScript code.
-
Frontend Development
- Google HTML/CSS Style Guide - HTML and CSS conventions and best practices.
- LESS Coding Guidelines - Style guidelines for writing LESS.
- Yelp Styleguide
- Guidelines for Responsive Web Design
- BEM - Block Element Modifier - A methodology that helps you to create reusable components and code sharing in front‑end development.
- Web Content Accessibility Guidelines (WCAG) 2.1 - Recommendations for making web content more accessible.
- U.S. Web Design Standards - Open source UI components and visual style guide for U.S. government websites.
- Front-End Checklist
- Frontend Guidelines - Some HTML, CSS and JS best practices.
- Airbnb CSS / Sass Styleguide - A mostly reasonable approach to CSS and Sass.
- HTML Style Guide - A style guide which helps you write better, performant, structured, scalable and maintainable HTML.
- CoffeeScript Style Guide - A collection of best-practices and coding conventions for the CoffeeScript programming language.
- CSS Guidelines - High-level advice and guidelines for writing sane, manageable, scalable CSS.
-
Arduino
- Arduino style guide - General coding style guidance for Arduino.
- API Style Guide for Arduino
- API Style Guide for Arduino
-
API
- HAL - A simple format that gives a consistent and easy way to hyperlink between resources in your API.
- JSON API - Recommendations - This section contains recommendations for JSON API implementations.
- Google Cloud API Design Guide - A general design guide for networked APIs provided by Google.
- API Security Checklist - Checklist of the most important security countermeasures when designing, testing, and releasing your API.
- Microsoft REST API Guidelines - The Microsoft REST API Guidelines.
-
GNU
- GNU coding standards
- GNU coding standards - Coding and documentation standards for GNU software.
-
Linux
- Linux kernel coding style - Coding style for the Linux kernel.
-
Mozilla
- Mozilla Coding Style Guide
- Mozilla Coding Style Guide - Coding style guidance for Mozilla projects.
-
Google
- Google-related developer documentation - This style guide provides editorial guidelines for writing clear and consistent Google-related developer documentation.
-
Other
- Keep a CHANGELOG - Don't let your friends dump git logs into CHANGELOGs™.
- Indent style
- WebAppSec/Secure Coding Guidelines
- Robot Framework User Guide
- Indent style - Overview of indentation styles in programming.
- Project Guidelines - A set of best practices for JavaScript projects.
- CodeQL Coding Standards
-
Android
- Android Guidelines - Architecture and code guidelines we use at ribot when developing for Android.
- Xmartlabs Android Style Guide - Style guide for Android by Xmartlabs.
-
Java
- JavaEE Specification - Official specification for Java EE.
-
MongoDB
- Mongo Style Guide - Style guidelines for MongoDB usage.
-
Mailchimp
- Mailchimp Content Style Guide - Content style guidelines for Mailchimp.
-
SQL
- SQL Style Guide - SQL style and formatting guidelines.
-
-
Programming Languages
-
Objective-C
- NYTimes Objective-C Style Guide - The Objective-C Style Guide used by The New York Times.
- Objective-C Style guide - Style guide & coding conventions for Objective-C projects.
- Google Objective-C Style Guide - Objective-C coding standards and conventions.
-
Swift
- Swift style guide - Community Swift style guide.
- Swift - GitHub Official Swift style and conventions.
- Swift Style Guide - LinkedIn Official Swift Style Guide.
- API Design Guidelines - API design principles for Swift.
- Metova's Swift style guide
- Xmartlabs Swift Style Guide - Swift language style guide & coding conventions followed by Xmartlabs.
-
C#
- C# Coding Conventions - Official C# coding style conventions.
- C# Coding Standards and Naming Conventions
- C# Style Guide - Community C# style guide.
-
Python
- The Hitchhiker's Guide to Python - Highly regarded Python best practices guide.
- Google Python Style Guide - Python coding standards.
- Style Guide for Python Code - Official Python style guide (PEP 8).
-
Go
- Uber Go Style Guide - Patterns and conventions used in Go code at Uber.
- Effective Go - Idioms and best practices for Go.
- Go Standard Project Layout - Basic layout for Go applications.
-
Lua
- Lua Style Guide
- Lua Style Guide - Community Lua coding style guide.
-
C++
- Google C++ Style Guide - C++ coding standards and best practices.
- LLVM C++ Coding Standards - Coding standards for the LLVM project.
- C++ Core Guidelines - A set of tried-and-true guidelines, rules, and best practices about coding in C++.
- Mozilla C++ Coding style - C++ coding style guidelines for Mozilla codebases.
- Chromium C++ style guide - C++ style guide for the Chromium project.
- Webkit C++ Code Style Guidelines - C++ code style guidelines for WebKit.
- NASA C++ Coding Standards and Style Guide
- NASA C++ Coding Standards and Style Guide - C++ coding standards for safety-critical systems.
- OceanBase C++ Coding Standards - C++ coding standards for OceanBase.
-
Java
- Google Java Style Guide - Google's coding standards for source code in the Java™ Programming Language.
- Java Programming Style Guide
- Alibaba-Java-Coding-Guidelines - A guide for Java developers.
- Java Programming Style Guide - Style recommendations for Java programming.
-
Common Lisp
- Google Common Lisp Style Guide - Style guide for writing Common Lisp programs.
- Style Guide
- Common Lisp Style Guide
- Common Lisp Style Guide - Community recommendations for Common Lisp style.
-
Groovy
- Apache Groovy style guide
- Apache Groovy style guide - Style guide for writing idiomatic Groovy code.
-
JSON
- Google JSON Style Guide - Recommendations for JSON formatting and usage.
-
JavaScript
- Google JavaScript Style Guide - This document serves as the complete definition of Google's coding standards for source code in the JavaScript programming language.
- JavaScript Style Guide and Coding Conventions
- jQuery Core Style Guide
- JavaScript Style Guides And Beautifiers
- Code Conventions for the JavaScript
- Mozilla Coding Style Guide for JavaScript
- JavaScript Clean Code - Software engineering principles, from Robert C. Martin's book [Clean Code](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882), adapted for JavaScript.
- AngularJS Style Guide - Community-driven set of best practices for AngularJS application development.
- Airbnb JavaScript Style Guide - A mostly reasonable approach to JavaScript.
- Code Conventions for the JavaScript
- Mozilla Coding Style Guide for JavaScript
-
Kotlin
- Coding Conventions
- Coding Conventions - Official Kotlin coding conventions.
-
Perl
- perlstyle - Perl style guidelines.
- Perl best practices v4 - Slides by Randal Schwartz, based on the book by Damian Conway.
- Perl Elements to Avoid - A list of unrecommended practices, and what to do instead.
- Perl Elements to Avoid - A list of unrecommended practices, and what to do instead.
- Perl best practices v4 - Slides by Randal Schwartz, based on the book by Damian Conway.
-
R
- Google's R Style Guide
- Google's R Style Guide - R style conventions.
- The tidyverse style guide
-
XML
- Google XML Document Format Style Guide - XML formatting and style guidance.
-
Brainfuck
- BF Style Guide - Guidelines for writing and formatting Brainfuck code.
-
C
- C Coding Standard - Conventions and best practices for C code.
- C Programming/Structure and style - Structural and style recommendations for C programs.
- Making The Best Use of C - This chapter provides advice on how best to use the C language when writing GNU software.
-
D
- The D Style - A set of style conventions for writing D programs.
-
Dart
- Effective Dart - Recommendations for consistent, idiomatic Dart code.
-
Delphi
- Delphi's Object Pascal Style Guide - Object Pascal coding style guidelines.
-
Elm
-
Erlang
- Programming Rules and Conventions - Guidelines and conventions for Erlang programming.
- Erlang Coding Guidelines - Community Erlang coding guidelines.
-
F#
- The F# Component Design Guidelines - Official design and style guidelines for F#.
-
Fortran
- Fortran 90 Standards - European Standards For Writing and Documenting Exchangeable Fortran 90 Code.
- Fortran Best Practices - Style guide and best practices for modern Fortran programs.
-
Haskell
- Haskell Programming guidelines - Best practices for Haskell programming.
-
Markdown
- Google Markdown Style Guide - Style guide for Google-originated projects using Markdown.
- Markdown Style Guide
- GitLab Markdown Style Guide - Markdown Style Guide for about.GitLab.com.
-
.NET
- .NET Secure Coding Guidelines - Guidance for writing secure .NET code.
- .NET Naming Guidelines - Naming conventions for .NET libraries.
- .NET Standard - Formal specification of .NET APIs that are available across .NET implementations.
-
Nim
- Nim Style Guide - Style conventions and RFC for Nim code.
-
Pascal
- Coding style
- GNU Pascal Coding Standards - GNU Pascal standards used by GNU Pascal project.
-
PHP
- PHP FIG - PHP Standards Recommendations.
- Clean Code PHP - Clean Code concepts adapted for PHP.
- PHP FIG - PHP Standards Recommendations.
-
Racket
-
Rust
- Rust Style Guide - Style guidelines for the Rust language.
- Rust API Guidelines
- Rust API Guidelines
- Rust Guidelines - Practices and guidance for writing Rust code.
-
Solidity
- Solidity Style Guide - Style guidelines for Solidity smart contracts.
- Solcurity Standard - Security checklist and guidelines for Solidity smart contracts.
-
TypeScript
- Google TypeScript Style Guide - TypeScript Style Guide used at Google's.
- TypeScript deep dive - Style Guide - An unofficial TypeScript Style Guide.
- TypeScript Lang - Do's and Don'ts - Suggestions from TypeScript Lang organization.
-
Visual Basic
- Visual Basic/Coding Standards - Coding standards for Visual Basic projects.
-
Ruby
- Ruby Style Guide - Airbnb's Ruby Style Guide.
- Ruby Style Guide - A community-driven Ruby coding style guide.
-
Clojure
- The Clojure Style Guide - A community coding style guide for the Clojure programming language.
-
Elixir
- Elixir Styleguide - Community Elixir coding style guide.
-
Scala
- Databricks Scala Guide - Databricks Scala Coding Style Guide.
- Scala Best Practices - Recommendations and patterns for Scala development.
- Effective Scala - Best practices and patterns for Scala.
-
Emacs Lisp
- Emacs Lisp Style Guide - Community style guide for Emacs Lisp.
- Elisp Guide - Guide to writing Emacs Lisp.
-
Julia
- Blue Style - Community style guide for Julia packages.
-
-
Development Environment
-
Shell
- Shell Style Guide
- Shell Style Guide - Shell script style guide.
-
Git
- Few Rules from Git Documentation - Coding guidelines used in the Git project.
- Git Style Guide - Git usage and style recommendations.
-
PowerShell
- The PowerShell Best Practices and Style Guide - The Unofficial PowerShell Best Practices and Style Guide.
-
-
Tools
-
Other
- ESLint - The pluggable linting utility for JavaScript and JSX.
- Laravel Pint - An opinionated PHP code style fixer for minimalists.
- PHP Coding Standards Fixer - The PHP Coding Standards Fixer (PHP CS Fixer) tool fixes your code to follow standards.
- RuboCop - A Ruby static code analyzer and formatter, based on the community Ruby style guide.
- Laravel Pint - An opinionated PHP code style fixer for minimalists.
- semantic-release
- ShellCheck - A shell script static analysis tool.
- PHP_CodeSniffer - The tool for detecting and fixing the violations of the specified standards in PHP code.
- Conventional Changelog
- Checkstyle - Tool for checking Java source code for adherence to a Code Standard or set of validation rules.
- EasyCodingStandard - The Easiest Way to Use Any Coding Standard.
- North - Design and development standards to align and guide your project.
- RuboCop - A Ruby static code analyzer and formatter, based on the community Ruby style guide.
-
-
Frameworks
-
Content Management System
Programming Languages
Categories
Sub Categories
Other
31
Frontend Development
13
JavaScript
11
C++
9
Swift
6
API
5
Perl
5
Java
5
Common Lisp
4
Rust
4
C
3
Arduino
3
Python
3
.NET
3
TypeScript
3
R
3
Scala
3
C#
3
Markdown
3
Go
3
Objective-C
3
PHP
3
Erlang
2
Fortran
2
Emacs Lisp
2
Shell
2
Solidity
2
Kotlin
2
Lua
2
Node.js
2
Pascal
2
GNU
2
Groovy
2
Android
2
Ruby
2
Mozilla
2
Git
2
SQL
1
Google
1
Haskell
1
PowerShell
1
MongoDB
1
Brainfuck
1
Elixir
1
Julia
1
JSON
1
Delphi
1
Racket
1
Clojure
1
Nim
1
Mailchimp
1
XML
1
Visual Basic
1
Linux
1
F#
1
Elm
1
D
1
Dart
1
Keywords
style-guide
7
styleguide
7
best-practices
4
guidelines
4
javascript
4
static-analysis
3
git
2
changelog
2
coding-standards
2
php
2
automation
2
api
2
html
2
rust
2
rubocop
1
ruby
1
checklist
1
css
1
principles
1
inheritance
1
front-end-developer-tool
1
front-end-development
1
frontend
1
lists
1
reference
1
resources
1
web-development
1
angularjs
1
arrow-functions
1
es2015
1
es2016
1
es2017
1
ios
1
swift
1
package
1
publish
1
release
1
release-automation
1
release-workflow
1
semantic-release
1
semantic-version
1
semver
1
semver-release
1
version
1
bash
1
developer-tools
1
haskell
1
linter
1
shell
1
how-to
1