zakirullin/cognitive-load

🧠 Cognitive load is what matters

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 4th, 2026
Created on May 19th, 2023
Open Issues & Pull Requests: 23 (+0)
GitHub issues: Enabled
Number of forks: 300
Total Stargazers: 12,496 (+0)
Total Subscribers: 102 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.0 hours
Mean response time: 2.9 days
90th percentile: 11.7 days
Tracked items: 17

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 2% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 15
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 658 days
Stale 30+ days: 15
Stale 90+ days: 14

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (5)
  • question (4)
  • help wanted (3)
  • feedback (2)
  • invalid (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Cognitive Load is a guide that frames code quality through the lens of cognitive load, the mental effort required for developers to understand and work with code.

The project addresses a fundamental problem: developers spend far more time reading and understanding code than writing it, yet most best practices are based on subjective aesthetics rather than human constraints. The guide identifies cognitive load as a measurable, real constraint rooted in how human working memory functions. It distinguishes between intrinsic cognitive load, which stems from the inherent difficulty of tasks and cannot be reduced, and extraneous cognitive load, which arises from how information is presented and can be significantly minimized. The project focuses on reducing extraneous cognitive load by examining concrete practical examples of how code presentation choices create unnecessary mental burden.

The guide is particularly relevant for developers working on unfamiliar codebases or processing large amounts of generated code, such as output from language models. It suits teams that prioritize maintainability and readability over architectural complexity or trendy technologies. The project emphasizes that clever implementations and sophisticated patterns, while intellectually satisfying to their authors, often impose high cognitive costs on future readers and maintainers. It argues that reducing cognitive load should be a primary concern in software development, especially in an era where developers frequently encounter code they did not write.

The project maintains documentation in multiple languages and includes specialized guidance for AI agents. It is presented as a living document that evolves over time, indicating ongoing refinement of its core concepts and examples based on practical experience and community feedback.