{"id":13382904,"url":"https://github.com/narkoz/guides","last_synced_at":"2025-09-27T07:31:23.599Z","repository":{"id":25654368,"uuid":"29089818","full_name":"NARKOZ/guides","owner":"NARKOZ","description":"Design and development guides","archived":false,"fork":false,"pushed_at":"2023-09-05T19:03:34.000Z","size":64,"stargazers_count":2173,"open_issues_count":3,"forks_count":237,"subscribers_count":110,"default_branch":"master","last_synced_at":"2024-05-23T07:36:08.712Z","etag":null,"topics":["api","awesome","best-practices","coding-conventions","design","development","guidelines","programming-languages","styleguides"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NARKOZ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":"NARKOZ","custom":"https://github.com/NARKOZ/SponsorMe"}},"created_at":"2015-01-11T11:43:16.000Z","updated_at":"2024-05-21T14:22:09.000Z","dependencies_parsed_at":"2022-08-07T11:15:53.732Z","dependency_job_id":"9525de59-4c54-4d64-8199-25741c9f04a4","html_url":"https://github.com/NARKOZ/guides","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NARKOZ%2Fguides","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NARKOZ%2Fguides/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NARKOZ%2Fguides/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NARKOZ%2Fguides/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NARKOZ","download_url":"https://codeload.github.com/NARKOZ/guides/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234410103,"owners_count":18828139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","awesome","best-practices","coding-conventions","design","development","guidelines","programming-languages","styleguides"],"created_at":"2024-07-30T10:01:05.364Z","updated_at":"2025-09-27T07:31:23.593Z","avatar_url":"https://github.com/NARKOZ.png","language":null,"readme":"# Guides\n\nGuides for programmers who want to be awesome.  \nThe intent of this repository is to collect and distribute links to useful\ncoding style guides and development practices across the web.\n\n## Contents\n\n+ [Styling](#styling)\n  + [CSS](#css)\n  + [Sass](#sass)\n\n+ [Markup](#markup)\n  + [HTML](#html)\n  + [XML](#xml)\n\n+ [Programming languages](#programming-languages)\n  + [C](#c)\n  + [C++](#c-1)\n  + [C#](#c-2)\n  + [Clojure](#clojure)\n  + [CoffeeScript](#coffeescript)\n  + [Elixir](#elixir)\n  + [Go](#go)\n  + [Haskell](#haskell)\n  + [JavaScript](#javascript)\n  + [Java](#java)\n  + [Objective-C](#objective-c)\n  + [PHP](#php)\n  + [Perl](#perl)\n  + [Python](#python)\n  + [Ruby](#ruby)\n  + [Rust](#rust)\n  + [Scala](#scala)\n  + [Shell](#shell)\n  + [SQL](#sql)\n  + [Swift](#swift)\n  + [Vimscript](#vimscript)\n\n+ [Frameworks](#frameworks)\n  + [AngularJS](#angularjs)\n  + [RSpec](#rspec)\n  + [Ruby on Rails](#rails)\n  + [Vue](#vue)\n\n+ [Other](#other)\n  + [API](#api)\n  + [Bots](#bots)\n  + [CLI](#cli)\n  + [Deployment](#deployment)\n  + [Favicon](#favicon)\n  + [iOS](#ios)\n  + [Git](#git)\n  + [JSON](#json)\n  + [Machine Learning](#machine-learning)\n  + [Node.js](#nodejs)\n  + [Security](#security)\n  + [UI](#ui)\n  + [Writing](#writing)\n\n## Styling\n\n### CSS\n\n+ [Google HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html)\n+ [Principles of writing consistent, idiomatic CSS](https://github.com/necolas/idiomatic-css#readme)\n+ [HTML and CSS code guide](https://codeguide.co/)\n+ [General CSS notes, advice and guidelines](https://github.com/csswizardry/CSS-Guidelines#readme)\n\n### Sass\n\n+ [Principles of writing idiomatic Sass](https://github.com/anthonyshort/idiomatic-sass#readme)\n+ [Sass Style Guide](https://css-tricks.com/sass-style-guide/)\n+ [Sass Guidelines](https://sass-guidelin.es/)\n\n## Markup\n\n### HTML\n\n+ [Google HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html)\n+ [HTML and CSS code guide](https://github.com/mdo/code-guide#readme)\n\n### XML\n\n+ [Google XML Document Format Style Guide](https://google.github.io/styleguide/xmlstyle.html)\n\n## Programming Languages\n\n### C\n+ [C Code Style Guidelines](https://www.cs.swarthmore.edu/~newhall/unixhelp/c_codestyle.html)\n+ [ESA Style Guide for 'C' coding](https://www.maultech.com/chrislott/resources/cstyle/cstyle-ESA-OZ-v2.txt)\n\n### C++\n\n+ [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html)\n+ [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#readme)\n\n### C\u0026#35;\n\n+ [C# Coding Conventions](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions)\n+ [Framework Design Guidelines](https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/)\n\n### Clojure\n\n+ [Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide#readme)\n\n### CoffeeScript\n\n+ [CoffeeScript Style Guide](https://github.com/polarmobile/coffeescript-style-guide#readme)\n\n### Elixir\n\n+ [Elixir Style Guide](https://github.com/christopheradams/elixir_style_guide#readme)\n\n### Go\n\n+ [Go Code Review Comments](https://github.com/golang/go/wiki/CodeReviewComments)\n\n### Haskell\n\n+ [Haskell Programming Guidelines](https://wiki.haskell.org/Programming_guidelines)\n\n### JavaScript\n\n+ [Google JavaScript Style Guide](https://google.github.io/styleguide/javascriptguide.xml)\n+ [UPDATED] [Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html)\n+ [Principles of Writing Consistent, Idiomatic JavaScript](https://github.com/rwaldron/idiomatic.js#readme)\n+ [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript#readme)\n+ [JavaScript: The Right Way](http://jstherightway.org/)\n+ [ES6 Coding Style](https://github.com/elierotenberg/coding-styles/blob/master/es6.md#readme)\n+ [JavaScript SDK Design Guide](https://github.com/hueitan/javascript-sdk-design#readme)\n+ [Project Guidelines](https://github.com/elsewhencode/project-guidelines#readme)\n\n### Java\n\n+ [Google Java Style](https://google.github.io/styleguide/javaguide.html)\n\n### Objective-C\n\n+ [Google Objective-C Style Guide](https://google.github.io/styleguide/objcguide.xml)\n+ [NYTimes Objective-C Style Guide](https://github.com/NYTimes/objective-c-style-guide#readme)\n+ [The official raywenderlich.com Objective-C style guide](https://github.com/kodecocodes/objective-c-style-guide#readme)\n\n### PHP\n\n+ [PHP: The Right Way](https://phptherightway.com/)\n+ [PHP Standard Recommendations](https://www.php-fig.org/psr/)\n\n### Perl\n\n+ [PDF] [Perl Best Practices Quick Reference Guide](https://rperl.org/docs/PBP_refguide-1.02.00.pdf)\n\n### Python\n\n+ [PEP 8 - Style Guide for Python Code](https://peps.python.org/pep-0008/)\n+ [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html)\n\n### Ruby\n\n+ [Ruby Style Guide](https://github.com/rubocop/ruby-style-guide#readme)\n+ [Ruby Style Guidelines](https://caliban.org/ruby/rubyguide.shtml#style)\n\n### Rust\n\n+ [Rust Style Guide](https://github.com/rust-lang/rust/tree/HEAD/src/doc/style-guide/src#rust-style-guide)\n\n### Scala\n\n+ [Scala Style Guide](https://docs.scala-lang.org/style/)\n+ [Effective Scala](https://twitter.github.io/effectivescala/)\n\n### Shell\n\n+ [Google Shell Style Guide](https://google.github.io/styleguide/shell.xml)\n+ [Scripting with style](https://wiki.bash-hackers.org/scripting/style)\n\n### SQL\n\n+ [SQL Style Guide](https://www.sqlstyle.guide/)\n\n### Swift\n\n+ [The Official Kodeco Swift Style Guide](https://github.com/kodecocodes/swift-style-guide#readme)\n\n### Vimscript\n\n+ [Google Vimscript Style Guide](https://google.github.io/styleguide/vimscriptguide.xml)\n\n## Frameworks\n\n### AngularJS\n\n+ [AngularJS Style Guide](https://github.com/johnpapa/angular-styleguide#readme)\n+ [An AngularJS Style Guide for Closure Users at Google](https://google.github.io/styleguide/angularjs-google-style.html)\n\n### RSpec\n\n+ [Better Specs { rspec guidelines with ruby }](https://www.betterspecs.org/)\n+ [RSpec Style Guide](https://github.com/rubocop/rspec-style-guide#readme)\n+ [Even Better Specs | Guidelines for Maintainable Tests](https://evenbetterspecs.github.io/)\n\n### Rails\n\n+ [Rails Style Guide](https://github.com/rubocop/rails-style-guide#readme)\n\n### Vue\n\n+ [The official style guide for Vue-specific code](https://vuejs.org/style-guide/)\n\n## Other\n\n### API\n\n+ [HTTP API Design Guide](https://github.com/interagent/http-api-design#readme)\n+ [Principles of good RESTful API\n  Design](https://web.archive.org/web/20190315165355/https://www.codeplanet.io/principles-good-restful-api-design/)\n+ [Microsoft REST API Guidelines](https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#readme)\n+ [Building JSON-LD APIs: Best Practices](https://json-ld.org/spec/latest/json-ld-api-best-practices/)\n+ [Zalando RESTful API and Event Scheme Guidelines](https://opensource.zalando.com/restful-api-guidelines/)\n\n### Bots\n\n+ [Principles of bot design](https://learn.microsoft.com/en-us/previous-versions/azure/bot-service/bot-service-design-principles?view=azure-bot-service-3.0)\n+ [General Best Practices](https://developers.facebook.com/docs/messenger-platform/introduction/general-best-practices)\n\n### CLI\n\n+ [Command Line Interface Guidelines](https://clig.dev/#guidelines)\n\n### Deployment\n\n+ [Deployments Best Practices](http://guides.beanstalkapp.com/deployments/best-practices.html)\n\n### Favicon\n\n+ [favicon-cheat-sheet](https://github.com/audreyfeldroy/favicon-cheat-sheet#readme)\n\n### iOS\n\n+ [The iOS Design Guidelines](https://ivomynttinen.com/blog/ios-design-guidelines)\n\n### Git\n\n+ [Git Style Guide](https://github.com/agis/git-style-guide#readme)\n+ [Commit messages guide](https://github.com/RomuloOliveira/commit-messages-guide#readme)\n\n### JSON\n\n+ [Google JSON Style Guide](https://google.github.io/styleguide/jsoncstyleguide.xml)\n\n### Machine Learning\n\n+ [Rules of Machine Learning](https://developers.google.com/machine-learning/guides/rules-of-ml/)\n\n### Node.js\n\n+ [Node.js Style Guide](https://github.com/felixge/node-style-guide#readme)\n+ [Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices#readme)\n\n### Security\n\n+ [Security Principles](https://infosec.mozilla.org/fundamentals/security_principles.html)\n+ [Web Security Guidelines](https://infosec.mozilla.org/guidelines/web_security)\n+ [WebAppSec/Secure Coding Guidelines](https://wiki.mozilla.org/WebAppSec/Secure_Coding_Guidelines)\n+ [Web Application Security Guide/Checklist](https://en.wikibooks.org/wiki/Web_Application_Security_Guide/Checklist)\n\n### UI\n\n+ [A Good User Interface](https://goodui.org/)\n+ [Pagination 101](https://gist.github.com/mislav/622561)\n\n### Writing\n\n+ [Writing style](https://atlassian.design/content/writing-style/)\n+ [Documentation Style Guide](https://web.archive.org/web/20150320233932/http://docs.basho.com/riak/latest/community/style-guide/)\n+ [Apple Style Guide](https://help.apple.com/asg/mac/2013/)\n+ [How To Ask Questions The Smart Way](http://www.catb.org/~esr/faqs/smart-questions.html)\n+ [Google Developer Documentation Style Guide](https://developers.google.com/style/)\n\n## Contributing\n\nAny improvements or suggestions are welcome!\nSee [Contribution Guides](https://github.com/NARKOZ/guides/blob/master/CONTRIBUTING.md).\n\n---\n\nThis work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International license](https://creativecommons.org/licenses/by-sa/4.0/).\n","funding_links":["https://github.com/sponsors/NARKOZ","https://github.com/NARKOZ/SponsorMe"],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnarkoz%2Fguides","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnarkoz%2Fguides","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnarkoz%2Fguides/lists"}