← Back to Awesome

Sections

Design and Development Guides

GitHub repository ↗ synced 2026/8/9

Guides

Guides for programmers who want to be awesome.
The intent of this repository is to collect and distribute links to useful
coding style guides and development practices across the web.

Styling

CSS

  • Google HTML/CSS Style Guide
  • Principles of writing consistent, idiomatic CSS
  • HTML and CSS code guide
  • General CSS notes, advice and guidelines

Sass

  • Principles of writing idiomatic Sass
  • Sass Style Guide
  • Sass Guidelines

Markup

HTML

  • Google HTML/CSS Style Guide
  • HTML and CSS code guide

XML

  • Google XML Document Format Style Guide

Programming Languages

C

  • C Code Style Guidelines
  • ESA Style Guide for 'C' coding

C++

  • Google C++ Style Guide
  • C++ Core Guidelines

C#

  • C# Coding Conventions
  • Framework Design Guidelines

Clojure

  • Clojure Style Guide

CoffeeScript

  • CoffeeScript Style Guide

Elixir

  • Elixir Style Guide

Go

  • Go Code Review Comments

Haskell

  • Haskell Programming Guidelines

JavaScript

  • Google JavaScript Style Guide
  • [UPDATED] Google JavaScript Style Guide
  • Principles of Writing Consistent, Idiomatic JavaScript
  • Airbnb JavaScript Style Guide
  • JavaScript: The Right Way
  • ES6 Coding Style
  • JavaScript SDK Design Guide
  • Project Guidelines

Java

  • Google Java Style

Objective-C

  • Google Objective-C Style Guide
  • NYTimes Objective-C Style Guide
  • The official raywenderlich.com Objective-C style guide

PHP

  • PHP: The Right Way
  • PHP Standard Recommendations

Perl

  • [PDF] Perl Best Practices Quick Reference Guide

Python

  • PEP 8 - Style Guide for Python Code
  • Google Python Style Guide

Ruby

  • Ruby Style Guide
  • Ruby Style Guidelines

Rust

  • Rust Style Guide

Scala

  • Scala Style Guide
  • Effective Scala

Shell

  • Google Shell Style Guide
  • Scripting with style

SQL

  • SQL Style Guide

Swift

  • The Official Kodeco Swift Style Guide

Vimscript

  • Google Vimscript Style Guide

Frameworks

AngularJS

  • AngularJS Style Guide
  • An AngularJS Style Guide for Closure Users at Google

RSpec

  • Better Specs { rspec guidelines with ruby }
  • RSpec Style Guide
  • Even Better Specs | Guidelines for Maintainable Tests

Rails

  • Rails Style Guide

Vue

  • The official style guide for Vue-specific code

Other

API

  • HTTP API Design Guide
  • Principles of good RESTful API
    Design
  • Microsoft REST API Guidelines
  • Building JSON-LD APIs: Best Practices
  • Zalando RESTful API and Event Scheme Guidelines

Bots

  • Principles of bot design
  • General Best Practices

CLI

  • Command Line Interface Guidelines

Deployment

  • Deployments Best Practices

Favicon

  • favicon-cheat-sheet

iOS

  • The iOS Design Guidelines

Git

  • Git Style Guide
  • Commit messages guide

JSON

  • Google JSON Style Guide

Machine Learning

  • Rules of Machine Learning

Node.js

  • Node.js Style Guide
  • Node.js Best Practices

Security

  • Security Principles
  • Web Security Guidelines
  • WebAppSec/Secure Coding Guidelines
  • Web Application Security Guide/Checklist

UI

  • A Good User Interface
  • Pagination 101

Writing

  • Writing style
  • Documentation Style Guide
  • Apple Style Guide
  • How To Ask Questions The Smart Way
  • Google Developer Documentation Style Guide