Chart Overview
The language chart appears in the left sidebar, below the user profile card. It displays:- Donut chart: Visual representation of language distribution
- Legend with bars: Detailed percentage breakdown
- Color coding: Consistent colors for each language
- Top 10 languages: Focus on the most significant languages
The chart analyzes the top 12 repositories (by update date) to provide a representative sample while optimizing API usage.
How the Chart is Generated
Repository Selection
GitScope selects the 12 most recently updated repositories from the user’s profile.This ensures the analysis reflects current technology preferences rather than historical projects.
Language Data Fetching
For each repository, GitScope queries GitHub’s language API to get byte counts for all languages in that repository.
Aggregation
Byte counts are summed across all repositories for each language.Example: If JavaScript appears in 5 repositories with 10KB, 20KB, 30KB, 15KB, and 5KB, the total is 80KB.
Percentage Calculation
Each language’s percentage is calculated as: (language bytes / total bytes) × 100Percentages are rounded to the nearest whole number.
Reading the Donut Chart
Visual Elements
Donut Segments
Donut Segments
Each colored segment represents one programming language.
- Larger segments: More prevalent languages
- Smaller segments: Less common languages
- Segment order: Clockwise from top, roughly by size
Color Palette
Color Palette
GitScope uses a consistent 10-color palette:
- 🔵 Blue
- 🟢 Green
- 🟠 Orange
- 🟣 Purple
- 🔴 Red
- 🔵 Cyan
- 🟠 Dark Orange
- 🟣 Pink
- 🟢 Lime
- 🔵 Indigo
Center Space
Center Space
The donut’s hollow center provides visual breathing room and makes percentages easier to read in the legend.This design is more scannable than a traditional pie chart.
Interactive Features
- Hover tooltips: Move your mouse over any segment to see exact percentages
- Legend sync: Chart segments correspond to legend entries in the same order
- Responsive: Chart resizes appropriately on different screen sizes
Reading the Legend
The legend below the donut chart provides detailed information:Legend Components
Color Dot
A colored circle matching the donut segment.Use this to quickly map legend entries to chart segments.
Percentage Bar
A horizontal bar visually representing the language’s percentage.
- Bar width corresponds to percentage (0-100%)
- Bar color matches the donut segment
- Provides an alternative visualization to the donut
Legend entries are ordered from highest to lowest percentage, making it easy to identify the primary languages immediately.
Interpreting Language Distribution
Dominant Language Patterns
Single Dominant Language (60%+)
Single Dominant Language (60%+)
Pattern: One language comprises more than 60% of the total.Indicates:
- Deep specialization
- Focused expertise
- Potential type-specific developer (e.g., Python data scientist, JavaScript web dev)
Dual Primary Languages (30-50% each)
Dual Primary Languages (30-50% each)
Pattern: Two languages dominate with roughly equal distribution.Indicates:
- Full-stack development
- Frontend + backend expertise
- Cross-platform development
Often indicates web developers with both frontend and backend experience.
Polyglot Distribution (4-5 significant languages)
Polyglot Distribution (4-5 significant languages)
Pattern: Multiple languages each representing 15-25% of the total.Indicates:
- Versatile developer
- Multiple project types
- Cross-domain experience
- Experimentation and learning
Diverse Distribution (6+ languages)
Diverse Distribution (6+ languages)
Pattern: Many languages with no clear dominance (each 10-20%).Indicates:
- Exploratory developer
- Learning multiple technologies
- Maintaining legacy projects in various languages
- Tutorial or example repositories
Technology Stack Identification
Web Development Stack
Web Development Stack
Common combinations:
- JavaScript + HTML + CSS: Frontend developer
- TypeScript + JavaScript: Modern frontend developer
- Python + JavaScript + HTML: Full-stack with Python backend
- PHP + JavaScript + CSS: Traditional web development
- Ruby + JavaScript: Ruby on Rails developer
HTML and CSS percentages are often lower than JavaScript despite being equally important—they’re more declarative and less code-intensive.
Backend/Systems Stack
Backend/Systems Stack
Common combinations:
- Go + Python: Modern backend services
- Java + Kotlin: JVM-based systems
- Rust + C++: Performance-critical systems
- C + Shell: Systems programming
Mobile Development Stack
Mobile Development Stack
Common combinations:
- Swift + Objective-C: iOS development
- Kotlin + Java: Android development
- Dart + JavaScript: Flutter cross-platform
- JavaScript + TypeScript: React Native
Data Science Stack
Data Science Stack
Common combinations:
- Python + Jupyter Notebook: Data analysis
- Python + R: Statistical computing
- Python + C++: High-performance computing
- SQL + Python: Data engineering
Infrastructure/DevOps Stack
Infrastructure/DevOps Stack
Common combinations:
- Shell + Python: Automation scripts
- Go + Shell: Modern DevOps tools
- HCL + Shell: Terraform infrastructure
- YAML + Shell: Configuration management
Common Language Appearances
Markup and Config Languages
Sometimes you’ll see languages that aren’t traditional programming languages:- HTML: Web markup
- CSS: Styling
- Markdown: Documentation
- YAML: Configuration files
- JSON: Data and config files
These languages indicate documentation quality, project configuration, and web development activity.
Build and Meta Languages
- Makefile: Build automation
- CMake: C/C++ build configuration
- Shell: Bash/Zsh scripts
- Dockerfile: Container definitions
Chart Loading Behavior
Loading State
While the chart is being generated, you’ll see:- A skeleton loading animation
- Gray placeholder bars
- “Lenguajes más usados” title
Chart generation makes 12 parallel API requests and typically completes within 1-3 seconds.
Empty State
The chart won’t appear if:- The user has no repositories
- All repositories lack language data (e.g., empty repos)
- API rate limit is exceeded before data loads
Caching
Language data is cached in memory during your session:- ✅ Switching between tabs maintains cache
- ✅ Returning to a previously viewed profile uses cache
- ❌ Refreshing the page clears cache
- ❌ Searching a new user clears cache
Limitations and Considerations
Sample Size
Sample Size
Only the top 12 repositories are analyzed.Why this matters:
- Users with 100+ repositories only show a 12% sample
- Recent projects weigh more heavily than older work
- Archived projects may not be represented
Byte Count vs. File Count
Byte Count vs. File Count
The chart shows bytes of code, not number of files or lines.Implications:
- Large data files skew results
- Minified code inflates percentages
- Comments and whitespace are counted
GitHub Language Detection
GitHub Language Detection
GitHub uses the Linguist library to detect languages.Quirks:
- Some files are misclassified
- Generated files are usually excluded
- Documentation files are often excluded
- Vendored dependencies may be excluded
Repository owners can customize language detection with a .gitattributes file.
Forked Repositories
Forked Repositories
Forked repositories are included in the analysis.Impact:
- Languages from upstream projects affect the chart
- Personal modifications may be small relative to total bytes
- Chart may not reflect original work
Best Practices for Analysis
Quick Profile Assessment
Comparing Developers
Identifying Trends
Complementary Analysis
The language chart is most powerful when used alongside other GitScope features:
- Repository Grid: See which specific projects use each language
- Language Tags: Identify primary languages for individual repositories
- Commit History: Verify active development in claimed languages
- Star Counts: Determine which language projects are most popular
What’s Next?
You now understand how to interpret language analytics:- Return to Getting Started for a complete workflow
- Review Filtering Repositories to explore specific languages
- Check Viewing Commits to verify language usage patterns