23andMe for developers — analyze any GitHub user's developer DNA
Project description
dev-dna
23andMe for developers. Point it at any GitHub username and get a rich terminal report of their Developer DNA — dominant languages, evolution over time, commit personality archetype, specialization vs. generalist score, star power, and a shareable summary.
Install
pip install dev-dna
Or install from source:
git clone https://github.com/lakshmisravyavedantham/dev-dna
cd dev-dna
pip install -e .
Usage
# Analyze any public GitHub profile
dev-dna torvalds
# Output raw JSON
dev-dna torvalds --json
# Pass a GitHub token for higher rate limits (60 → 5000 req/hr)
dev-dna torvalds --token ghp_xxx
# or set the env var:
export GITHUB_TOKEN=ghp_xxx
dev-dna torvalds
# Compare two developers side-by-side
dev-dna gvanrossum --compare torvalds
Sample Output
╔══════════════════════════════════════════════════════════╗
║ DEV DNA ANALYSIS ║
║ github.com/lakshmisravyavedantham ║
╚══════════════════════════════════════════════════════════╝
ARCHETYPE: The Toolsmith
"Ships fast. Builds tools that make other developers' lives
easier. Prefers CLI over GUI. Has opinions about your commit
messages."
LANGUAGE DNA
Python ████████████████████ 67%
TypeScript ██████░░░░░░░░░░░░░░ 18%
JavaScript ████░░░░░░░░░░░░░░░░ 10%
HTML ██░░░░░░░░░░░░░░░░░░ 5%
EVOLUTION
Started with: Python (2022)
Now building: Python + TypeScript
Trajectory: Expanding into full-stack
VELOCITY
108 repos over ~24 months = 4.5 repos/month
That's faster than 94% of GitHub developers
STAR POWER
Total stars: 4
Best performer: Coherence (1 star)
Untapped potential: high output, early-stage discovery
SCORES
Specialization ████████████░░░░░░░░ 72/100 (focused depth)
Documentation ████████░░░░░░░░░░░░ 41/100 (descriptions + readability)
Open Source ███████░░░░░░░░░░░░░ 38/100 (repos with license)
Velocity ████████████████████ 96/100 (shipping speed)
DEVELOPER TRAITS
+ Prolific builder — top 5% by repo count
+ AI-native — 60%+ of recent work involves LLMs
- Discovery gap — great code, low visibility
- Documentation debt — many repos lack descriptions
DNA INSIGHT
You build at a rare velocity. The bottleneck isn't output —
it's surface area. Adding descriptions, PyPI packages, and
one viral project would unlock the stars your code deserves.
What it analyzes
| Signal | Description |
|---|---|
| Language DNA | Top 6 languages by repo count, shown as a terminal bar chart |
| Archetype | Personality classification: Toolsmith, Researcher, Full-Stack Builder, Data Engineer, Hacker, or Craftsperson |
| Specialization Score | 0–100. High = deep in one domain. Low = polyglot generalist |
| Velocity | Repos created per month; scored against a GitHub-wide distribution |
| Star Power | Total stars + top repo; flags discovery gap for prolific but under-starred devs |
| Evolution | Primary language in oldest 20% of repos vs newest 20% — shows trajectory |
| Open Source Signal | % of repos with a license |
| Documentation Score | % of repos with a description |
Architecture
src/dev_dna/
├── __init__.py — public API
├── cli.py — Click CLI + Rich rendering
└── analyzer.py — GitHub API calls + metric computation
- Uses only
urllib.requestfor HTTP (norequestslibrary) - Zero external dependencies beyond
clickandrich - Supports
GITHUB_TOKENenv var or--tokenflag for 5000 req/hr rate limit - Gracefully handles: rate limits, private-only accounts, 0-star accounts, missing data
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dev_dna-0.1.0.tar.gz.
File metadata
- Download URL: dev_dna-0.1.0.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a5989e5a4f17851bcf9b47f9faf400e43d9ac7e770d4a35cf449027a9a70a08
|
|
| MD5 |
67a71af5069ef3e2d19476805eb83050
|
|
| BLAKE2b-256 |
c9f4838a82da86eb5fd18ef12e140cc74f22b8b59b754f6c84141c84e7b9f877
|
File details
Details for the file dev_dna-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dev_dna-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8441059aed478e9bc38a95271f3dc830eb82f62b6e154b606754bff48548d322
|
|
| MD5 |
efe4339b4b0f758133277ee2be5b5247
|
|
| BLAKE2b-256 |
a28247f11ccad021e0404e349e1818a90d6bdff491890a8fa6870fd8ef1ad036
|