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
Metadata
Release files for dev-dna 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dev_dna-0.1.0.tar.gz | 15.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dev_dna-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.5 kB
Release files / dev_dna-0.1.0.tar.gz
| Download URL | dev_dna-0.1.0.tar.gz |
|---|---|
| Size | 15.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a5989e5a4f17851bcf9b47f9faf400e43d9ac7e770d4a35cf449027a9a70a08
|
|
BLAKE2b-256 checksum How to use checksums |
c9f4838a82da86eb5fd18ef12e140cc74f22b8b59b754f6c84141c84e7b9f877
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.6
|
Release files / dev_dna-0.1.0-py3-none-any.whl
| Download URL | dev_dna-0.1.0-py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8441059aed478e9bc38a95271f3dc830eb82f62b6e154b606754bff48548d322
|
|
BLAKE2b-256 checksum How to use checksums |
a28247f11ccad021e0404e349e1818a90d6bdff491890a8fa6870fd8ef1ad036
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.6
|