News: 0179916746

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

TypeScript Overtakes Python and JavaScript To Claim Top Spot on GitHub (github.blog)

(Thursday October 30, 2025 @06:40PM (msmash) from the new-king-in-town dept.)


TypeScript overtook Python and JavaScript in August 2025 to [1]become the most used language on GitHub. The shift marked the most significant language change in more than a decade. The language grew by over 1 million contributors in 2025, a 66% increase year over year, and finished August with 2,636,006 monthly contributors.

Nearly every major frontend framework now scaffolds projects in TypeScript by default. Next.js 15, Astro 3, SvelteKit 2, Qwik, SolidStart, Angular 18, and Remix all generate TypeScript codebases when developers create new projects. Type systems reduce ambiguity and catch errors from large language models before production. A 2025 academic study found 94% of LLM-generated compilation errors were type-check failures. Tooling like Vite, ts-node, Bun, and I.D.E. autoconfig hide boilerplate setup. Among new repositories created in the past twelve months, TypeScript accounted for 5,394,256 projects. That represented a 78% increase from the prior year.



[1] https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/



So basically... (Score:1)

by 93 Escort Wagon ( 326346 )

GitHub is devolving into a repository for websites, and actual application development is moving elsewhere.

TypeScript (Score:5, Informative)

by JBMcB ( 73720 )

The problem is developers only know how to make websites now. The Windows app for my UPS is 300MB because it's an Electron app, so it has to run a couple of hundred megs of python and a node.js server to show me the last time my UPS tripped. I just use the built-in Windows battery thing now, but it doesn't keep track of battery health unfortunately.

Re:TypeScript (Score:4, Insightful)

by CubicleZombie ( 2590497 )

I go where the money is, and nobody wants to pay me to write console applications anymore. Lately it's all been Angular and ... Typescript.

Re: (Score:2)

by ArchieBunker ( 132337 )

Apcupsd is available for windows. I use it.

Re: (Score:2)

by 93 Escort Wagon ( 326346 )

> The problem is developers only know how to make websites now.

You are probably right. My view gets a little skewed because our engineering students are learning more specialized software, so I don't run into the "everything is a web app" situation as much. But it's true that the mass market software does all seem to be heading in that direction.

I suspect for a lot of them the excuse is it makes it easier to move to a subscription model.

Re: (Score:1)

by rsoundman ( 7720072 )

Moving where, in your opinion?

Re: (Score:2)

by 93 Escort Wagon ( 326346 )

If they're smart, they're moving to non-public storage that's under their own control.

But, honestly, unfortunately I suspect the commenters who've pointed out most devs are just making web apps now are probably right.

Re: (Score:2)

by timeOday ( 582209 )

There are only like half a dozen actual (not web) applications out there any more.

Is that like Profiles for Rust? (Score:1)

by kurt_cordial ( 6208254 )

Is there a standard, like with TP-Link routers?

Typescript is great (Score:3)

by i_ate_god ( 899684 )

Of course, it's still hobbled by the fact that it is a superset of JavaScript, but it's type system is really great. I would love to see a language have a similar mentality to TS's type system without all the trappings of web development

Re: (Score:2)

by hjf ( 703092 )

Why would anyone use "bare javascript" instead of TS is beyond me.

A couple years ago some high profile libraries ditched TS and moved to bare JS because it was "holding them back". But then again, idiots developing JS libraries love to break API compatibility completely in every major release. And not like "yeah let's rename this argument because my OCD prevents me from being productive if i see this name).

No like, "let's completely rewrite the codebase and make a fundamentally different product, but call i

De-JS-ing TypeScript? (Score:2)

by Tablizer ( 95088 )

Would it be plausible to make a language from scratch that's fairly similar to TS but fixes the warts left over from JS-ness? Call it Fixed Type Script (FTS) as a working term here.

Then make a FTS-to-JavaScript compiler/transpiler/interpreter. I realize FTS wouldn't run as fast as TS, but for most apps that wouldn't matter.

Oh, and add Optional Named Parameters. Those are a must! I will eat the pet of anyone who makes a new language without ONP's! I love ONP's; I married them!

And please don't use "+" for st

Re: (Score:2)

by Wdomburg ( 141264 )

AssemblyScript might count, but with a WASM target instead of Javascript.

Re: (Score:1)

by Tablizer ( 95088 )

I thought WASM has limited access to the DOM. It's a common complaint. Perhaps necessary for security?

Is this actually meaningful? (Score:2)

by PubJeezy ( 10299395 )

Is this actually meaningful? It sounds like an easily gameable metric with a clear profit motive behind it.

Re: (Score:2)

by i kan reed ( 749298 )

Unfair. It's modestly difficult to game.

Re: (Score:1)

by Anonymous Coward

[1]No [wikipedia.org].

[1] https://en.wikipedia.org/wiki/TypeScript

Re: I don't program (Score:2)

by Pascoea ( 968200 )

Exactly what part of that is confusing? It's Javascript that adds strict variable typing. In JS you can assign the integer value 1, the string "1", and the string "one" to the same variable. In TS you can't.

TypeScript is (Score:1)

by Tablizer ( 95088 )

a JavaScript semi-wrapper doctored to kind of behave like a statically typed language. Think of JS and C# having a love child.

Re:I don't program (Score:4, Informative)

by Pseudonymous Powers ( 4097097 )

JavaScript doesn't have type checking. This means that when you program your fancy robot surgeon "medbed" in JavaScript, and it asks you to put a scalpel in one gripper and a needle-and-thread in the other, but you decide to put a chainsaw in both instead, it doesn't check to see if it has a scalpel or a needle, it just goes ahead and uses the chainsaws.

TypeScript is JavaScript with type checking to prevent that sort of thing.

Don't build on boiler plate code (Score:2)

by simlox ( 6576120 )

It is ok to generate code from some configuration options, but the file with these options is what belongs in Git (along with a build script), not the auto-generated code. The worst thing you can do is to edit autogenerated code: How do you update the code generator and run it without loosing your own code? This kind of code is only for short lived projects.

Q: How many DEC repairman does it take to fix a flat?
A: Five; four to hold the car up and one to swap tires.

Q: How long does it take?
A: It's indeterminate.
It will depend upon how many flats they've brought with them.

Q: What happens if you've got TWO flats?
A: They replace your generator.