Topics / #principles
Principles projects on GitHub
Guides on clean code, design patterns, and software engineering principles.
As of , the most-starred Principles projects on GitHub are java-design-patterns (94.8K stars), clean-code-javascript (94.7K stars) and design-patterns-for-humans (48.9K stars). GitHub.Locker tracks 8 Principles repositories with 355.9K stars combined. The fastest-growing on October 17 was java-design-patterns, with +4 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
java-design-patterns
iluwatar/java-design-patterns · ★ 94.8KA collection of Java implementations for classic software design patterns (Creational, Structural, Behavioral and more), each shown as a well-commented, runnable code example.
+4awesome-cto
kuchin/awesome-cto · ★ 35.6KA curated, opinionated list of resources for Chief Technology Officers and VP Engineering, focused on startups and hyper-growth companies.
+2clean-code-javascript
ryanmcdermott/clean-code-javascript · ★ 94.7KThis is a guide that adapts the software engineering principles from Robert C. Martin's book 'Clean Code' specifically for JavaScript, with practical bad/good code examples.
design-patterns-for-humans
nilbuild/design-patterns-for-humans · ★ 48.9KIt is a plain-English, real-world-analogy explanation of classic software design patterns (Creational, Structural, Behavioral), each paired with a short PHP code example.
The all-time top
8 projects · by stars
- 94.8K
#1 · iluwatar/java-design-patterns
java-design-patterns
A collection of Java implementations for classic software design patterns (Creational, Structural, Behavioral and more), each shown as a well-commented, runnable code example.
- 94.7K
#2 · ryanmcdermott/clean-code-javascriptclean-code-javascript
This is a guide that adapts the software engineering principles from Robert C. Martin's book 'Clean Code' specifically for JavaScript, with practical bad/good code examples.
- 48.9K
#3 · nilbuild/design-patterns-for-humans
design-patterns-for-humans
It is a plain-English, real-world-analogy explanation of classic software design patterns (Creational, Structural, Behavioral), each paired with a short PHP code example.
- 4

awesome-cto
35.6Kkuchin/awesome-ctoA curated, opinionated list of resources for Chief Technology Officers and VP Engineering, focused on startups and hyper-growth companies.
- 5
hacker-laws
27.3Kdwmkerr/hacker-laws · HTMLA curated reference of well-known laws, theories, principles and patterns relevant to software developers and technologists, such as Conway's Law, the CAP Theorem, and the DRY Principle.
- 6

idiomatic.js
25.7Krwaldron/idiomatic.jsA style guide document laying out principles for writing consistent, idiomatic JavaScript code, covering whitespace, syntax, naming, type checking, and comments.
- 7

HowToBeAProgrammer
16.3Kbraydie/HowToBeAProgrammerA free, community-maintained essay by Robert L. Read on how to be a good programmer — the personal, team, and judgment skills around writing code, which the author calls the easy part.
- 8

hacker-laws-zh
12.5Knusr/hacker-laws-zhA Chinese translation of the hacker-laws project: a curated collection of laws, theories, principles and patterns that developers find useful, like Conway's Law, CAP Theorem, or the KISS Principle.
Related topics
Often tagged together
- education933
- best-practices145
- learning512
- reference304
- software-engineering43
- architecture116
- curated-list634
- awesome-list497
- career162
- guide365
- tutorial626
- book260
- coding50
- computer-science165
- design-patterns58
- list540
- open-source5,666
- resources706
- beginner-friendly310
- code-quality100
- documentation426
- examples77
- javascript1,842
- learning-resources410