Awesome Guidelines
A curated list of high quality coding style conventions and standards.
Contents
Programming Languages
C
C#
C++
- Google C++ Style Guide
- C++ Core Guidelines - A set of tried-and-true guidelines, rules, and best practices about coding in C++.
Clojure
- The Clojure Style Guide - A community coding style guide for the Clojure programming language.
Common Lisp
D
- The D Style - A set of style conventions for writing D programs.
Dart
Elixir
Erlang
F#
Go
Haskell
Java
- Code Conventions for the Java™ Programming Language
- Google Java Style Guide - Google's coding standards for source code in the Java™ Programming Language.
- Java Programming Style Guide
JavaScript
- JavaScript The Right Way - An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web.
- Google JavaScript Style Guide - This document serves as the complete definition of Google’s coding standards for source code in the JavaScript programming language.
- Airbnb JavaScript Style Guide - A mostly reasonable approach to JavaScript.
- jQuery Core Style Guide
- JavaScript Style Guides And Beautifiers
- JavaScript Style Guide and Coding Conventions
- Code Conventions for the JavaScript
JSON
Lua
Markdown
.NET
Objective-C
- Objective-C Style guide - Style guide & coding conventions for Objective-C projects.
- Google Objective-C Style Guide
- NYTimes Objective-C Style Guide - The Objective-C Style Guide used by The New York Times.
Pascal
Perl
PHP
- PHP FIG - PHP Standards Recommendations.
- PHP The Right Way - An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web.
Python
- Style Guide for Python Code
- Google Python Style Guide
- The Hitchhiker’s Guide to Python - Highly regarded Python best practices guide.
R
Ruby
- Ruby Style Guide - Airbnb's Ruby Style Guide.
- Ruby Style Guide - A community-driven Ruby coding style guide.
Rust
Scala
- Scala Style Guide
- Databricks Scala Guide - Databricks Scala Coding Style Guide.
Shell
Swift
- API Design Guidelines
- Swift - A guide to our Swift style and conventions.
- Swift style guide
- Metova's Swift style guide
Visual Basic
XML
Development Environment
Shell
Git
PowerShell
- The PowerShell Best Practices and Style Guide - The Unofficial PowerShell Best Practices and Style Guide.
Platforms
Android
- Android Guidelines - Architecture and code guidelines we use at ribot when developing for Android.
Apache
API
- HAL
- Microsoft REST API Guidelines
- JSON API - Recommendations
- API Security Checklist - Checklist of the most important security countermeasures when designing, testing, and releasing your API
Arduino
Frontend Development
- CSS Guildelines - High-level advice and guidelines for writing sane, manageable, scalable CSS.
- Frontend Guidelines - Some HTML, CSS and JS best practices.
- Sass Guidelines - An opinionated styleguide for writing sane, maintainable and scalable Sass.
- Airbnb CSS / Sass Styleguide - A mostly reasonable approach to CSS and Sass.
- HTML + CSS Code Guide - Standards for flexible, durable, and sustainable HTML and CSS.
- U.S. Web Design Standards - Open source UI components and visual style guide for U.S. government websites.
- CoffeeScript Style Guide - A collection of best-practices and coding conventions for the CoffeeScript programming language.
- LESS Coding Guidelines
- Google HTML/CSS Style Guide
- Guidelines for Responsive Web Design
GNU
- GNU coding standards
- Making The Best Use of C - This chapter provides advice on how best to use the C language when writing GNU software.
Linux
Mozilla
Node.js
- npm-coding-style
- Microsoft + Node.js Guidelines
- Node.js Style Guide - A guide for styling your node.js / JavaScript code.
Other
- Keep a CHANGELOG - Don’t let your friends dump git logs into CHANGELOGs™.
- Project Guidelines - A set of best practices for JavaScript projects.
- Semantic Versioning
- Indent style
- WebAppSec/Secure Coding Guidelines
Content Management System
Tools
- JavaScript Standard Style - One JavaScript Style to Rule Them All.
- Checkstyle - tool for checking Java source code for adherence to a Code Standard or set of validation rules.
- Conventional Changelog
- semantic-release
- JavaScript Standard Style - JavaScript Style Guide, with linter & automatic code fixer
- North - Design and development standards to align and guide your project.
Contribute
Contributions welcome! Read the contribution guidelines first.
License
To the extent possible under law, Wahyu Kristianto has waived all copyright and related or neighboring rights to this work.