These are the guidelines that lead us to create beautiful software. Please contribute to it following this contribution guidelines.


A note on the language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.

How to read these guidelines

You can go over each different phase of the project's life cycle to find specific best practices, or you could either use our summarized checklist of project´s musts as a starting point, as most of their items contain links to the actual best practices.


Guidelines is Copyright (c) 2016-2017 sophilabs, inc. It is free software, and may be redistributed under the terms specified in the license file.

Creative Commons Attribution-NonCommercial 4.0 International


Guidelines is maintained and funded by sophilabs, inc. The names and logos for sophilabs are trademarks of sophilabs, inc.