TypeScript Is Now GitHub's #1 Language — What That Means for Your Profile README
TypeScript became more popular than Python and JavaScript on GitHub in 2025. This is important for how you show off your skills and structure your profile README.
In the last year and a half TypeScript became the most used language on GitHub. This is surprising because people used to think of it as "JavaScript with help." That reputation never really fit, but it stuck around for a long time.
GitHub's own State of the Octoverse report said TypeScript usage grew 66.6% in a single year. That pushed it past Python and JavaScript in total repository count. If you write code for a living you probably felt this shift happen before you saw the numbers. Project after project started asking for TypeScript. New repos defaulted to it. Job listings that once said "JavaScript preferred" started saying "TypeScript required."
I work with TypeScript almost every day now. Three years ago maybe half my projects used it. Today it would be unusual not to. That shift is real, and it matters for how you present yourself as a developer.
Why this matters more than a fun fact
Most developers list what languages they know on their README like they are listing ingredients on a box of cereal. "JavaScript, Python, Java, C++." That list does not tell a recruiter much. It just says you have opened a lot of files in a few different editors.
When a language becomes the dominant one on GitHub, saying you know the old version starts to sound outdated. It is like saying "I know Windows XP" in 2015. Not wrong. Just not current. JavaScript is still everywhere and it is not going away. But if you are building with TypeScript every day and your profile says "JavaScript developer," you are underselling what you actually know. Worse, you are showing that you have not updated your profile since things changed.
Recruiters and engineering managers look at a lot of profiles. They are not reading every word. They are pattern matching. They see "JavaScript" and they mentally file you in a bucket. They see "TypeScript, React, Node.js, Zod" and they see someone who is keeping up with where the industry actually is right now.
Why a TypeScript developer's profile looks more relevant in 2026
If you are building a TypeScript developer GitHub profile the visible change is not just which badges you display. It is the way you describe what you can do. A profile that honestly reflects the TypeScript shift also shows off your language stats in a way that feels genuine rather than curated.
Here is something I have noticed: profiles that mention TypeScript specifically — not just JavaScript — tend to have a more specific feel overall. TypeScript forces you to think about types, interfaces, generics. When you write "I build type-safe APIs with TypeScript and Express" it implies you know what type safety means and why it matters. "I build APIs with JavaScript" does not carry that same signal.
The language you lead with on your profile communicates something about your standards. TypeScript developers tend to work in codebases with stricter rules, better tooling, and more defined contracts between systems. Putting TypeScript front and center on your profile — not buried in a list — says something about how you work.
What to actually change in your README
Do not just add "TypeScript" to a badge row and call it done. That is the cosmetic version of this fix. The deeper version is changing how you describe what you build.
Start with your bio line. Most people write something like:
That is fine, but it is generic. Half the profiles on GitHub say some version of this. Here is a version that says the same thing but actually tells you something:
The second one tells a recruiter: the technology stack, the type of thing being built, a current project, and the type of role being looked for. All in two sentences.
The rule I try to follow: say what you build, not just what you use. "TypeScript" alone is a tool name. "TypeScript for a Next.js frontend and a Node/Express API layer, with Prisma for the database layer" tells a specific story about how you put things together.
And do not overdo it with keywords. One honest mention in your bio is better than repeating the word TypeScript five times in the first section. Recruiters know when they are being keyword-stuffed and it reads badly.
If you are still mostly a Python or Go developer and TypeScript is not your main language — this does not mean you need to pretend otherwise. The point is to make sure what is true about your skills is actually visible on your profile. Do not list TypeScript if you have barely touched it. Do not hide it if you use it every day.
Before and after: two bio sections compared
Here is a more detailed look at how this plays out in practice. These are two versions of the same developer's profile intro section.
The weak version:
This profile tells me almost nothing. "Currently learning new things" is a placeholder. The skills list is generic. There is no context for any of the work being done.
The stronger version:
The second version is specific. It tells me what the person is working on right now, what their stack is, and what they are looking for. I can look at that profile and in 30 seconds understand if this person might be a fit for a role. That is what you want recruiters to be able to do.
Which GitHub stats to highlight if TypeScript is your main language
If you use GitHub stats cards on your profile, TypeScript being your top language will show up automatically. But there are a few things worth considering.
The language card shows your top languages by percentage of code in your public repos. If you have a lot of old JavaScript repos from a few years ago, TypeScript might not show up as number one even if it is what you use every day. Old repos drag the stats down.
A few options if your stats do not match your current skills:
- Archive old JavaScript repos that are not relevant anymore. Archived repos still appear on your profile but do not contribute to language stats.
- Create a new TypeScript project — even a small one — and pin it. This pushes your language stats in the right direction.
- Use the
hideparameter on the language card to hide less relevant languages. For example:?hide=html,css,shell
The stats card itself uses this format:
Replace YOUR_USERNAME with your actual GitHub username. The layout=compact parameter gives you a tighter card that does not dominate the whole profile. You can also try layout=donut if you want a pie chart style instead.
The actual TypeScript badge markdown to use
For the Shields.io badge, TypeScript has an official logo and a specific blue color. Here is the badge markdown:
That gives you the standard TypeScript badge with the blue background and white text. If you prefer a flat design:
And if you are building with TypeScript in a specific ecosystem you can pair it with those badges:
One thing I see a lot: people stack 15 or 20 badges in a row. It looks busy and tells me nothing useful — just that you have heard of those tools. Pick the four or five you actually use in most of your projects and lead with those. Everything else can go in a less prominent section or just not appear at all.
The badge itself is not the important part
A lot of advice about READMEs focuses on the exact badge style, color, or layout. That is the least important part of this. What actually matters is whether your profile matches what you do.
If your top language on GitHub is TypeScript but your bio says "JavaScript developer" — that is a mismatch. If your most recent project repos are all JavaScript but you are claiming to be a TypeScript expert — a recruiter who looks at your pinned repos will notice immediately.
The profile works best when everything points in the same direction. Bio says TypeScript, pinned repos use TypeScript, language stats show TypeScript at the top. That consistency is more convincing than any specific badge design.
The bigger point: your README is not a static document
Languages become popular slowly and then all at once. TypeScript felt like a niche thing for a long time. Then it was everywhere. If your README was last updated two or three years ago it is probably describing a version of you that does not quite exist anymore.
The developers whose profiles look the most professional are usually the ones who treat their profile README the same way they treat their pinned repos — they update it when it stops being accurate. Not every month. Not on a schedule. Just when something changes.
A good rule of thumb: if you finish a job search without updating your README, update it before you start your next one. Because the next job search might come faster than you expect, and a README that still says "junior developer learning React" when you are three years into a senior role is going to hurt more than help.
TypeScript becoming the number one language on GitHub is a useful reminder to open your profile README and read it like a recruiter would for the first time. Does it still say what you want it to say? Does it reflect where you actually are? If not — it is a quick fix. The profile that looks current always beats the profile that looks accurate as of two years ago.
Need a starting template?
Look at 9 templates in our gallery.