The Zen of GitHub

GitHub's design philosophy focuses on creating a cohesive, inclusive, and efficient platform experience that enables developers to focus on their work through familiar patterns, accessibility, and thoughtful design that encourages flow and productivity.

  1. Responsive is better than fast

    Design for all users and contexts rather than optimizing for speed at the expense of accessibility and inclusivity.

  2. It's not fully shipped until it's fast

    Performance is not an afterthought; features must be performant to be considered complete.

  3. Anything added dilutes everything else

    Every addition to the interface increases cognitive load; be intentional about what you include.

  4. Practicality beats purity

    Choose solutions that work in practice over theoretically perfect but impractical approaches.

  5. Approachable is better than simple

    Design should be welcoming and easy to understand, not just technically simple.

  6. Mind your words, they are important

    Language and communication are critical to user experience and understanding.

  7. Speak like a human

    Use natural, human language in interfaces and documentation.

  8. Half measures are as bad as nothing at all

    Commit fully to solutions; partial implementations create more problems than they solve.

  9. Encourage flow

    Design experiences that allow users to maintain focus and productivity without interruption.

  10. Non-blocking is better than blocking

    Avoid preventing users from continuing their work; design for asynchronous workflows.

  11. Favor focus over features

    Prioritize helping users accomplish their goals over adding unnecessary features.

  12. Avoid administrative distraction

    Minimize overhead and administrative tasks that distract from primary work.

  13. Design for failure

    Anticipate and handle errors gracefully; systems should be resilient.

  14. Keep it logically awesome

    Maintain clear, logical structure and reasoning in design decisions.

Edit this page

Know of a set of design principles that should be here? Contribute an example