The November 2026 TIOBE Index lands with three movements that actually matter: Java reclaims third place from C++, Rust drops out of the top 10 after a four-month run, and Dart enters the top 20 for the first time in the index’s 25-year history. The numbers are worth reading — but so is the context the headlines skip.
The November Rankings
| Rank | Language | Rating | Change (YoY) |
|---|---|---|---|
| 1 | Python | 20.86% | -2.51% |
| 2 | C | 11.48% | +1.80% |
| 3 | Java | 8.89% | +0.34% |
| 4 | C++ | 8.35% | -0.60% |
| 5 | C# | 3.39% | -4.26% |
| 6 | JavaScript | 2.42% | -1.00% |
| 7 | R | 2.27% | +0.60% |
| 8 | SQL | 1.91% | +0.11% |
| 9 | Visual Basic | 1.88% | -1.43% |
| 10 | Go | 1.69% | -0.03% |
| 11 | Rust | 1.63% | +0.25% |
| 20 | Dart | 0.74% | +0.05% |
Full rankings are available at the TIOBE Index official page.
Rust Dropped Out. That’s Not Bad News.
Rust exits the top 10 for the first time since July, edged out by Go by a margin of just 0.06 percentage points. Close enough that December could flip it again.
But the “Rust is declining” framing misreads what TIOBE actually measures. The index tracks search query volume — tutorials, documentation lookups, beginner questions — not production deployments. Rust’s search peak coincided with its peak hype cycle. That’s over. What comes after the hype cycle is infrastructure.
The 2026 Rust survey found 48.7% of organizations now run Rust in production. Microsoft has rewritten over 188,000 lines of Windows components in Rust. Cloudflare routes more than a trillion daily requests through a Rust proxy. Every new database engine, streaming platform, and query processor being built today defaults to Rust. This is not a language in retreat — it’s a language that graduated from tutorial traffic to production systems, and TIOBE doesn’t measure that.
Rust exiting the TIOBE top 10 is a maturity signal, not a warning sign.
Java Climbs to #3 — the Maintenance Tax at Work
Java moves from 8.41% to 8.89%, reclaiming third from C++ for the first time since May. This is the fourth time the two languages have swapped positions in 2026 alone.
Reading this as Java resurgence would be a mistake. Java’s production share has fallen from 65% to 38% since 2021. New developers choose TypeScript, Go, or Rust for new projects. What drives Java’s search volume isn’t fresh development — it’s maintenance. Ninety percent of Fortune 500 companies have substantial Java codebases. Those systems generate a constant stream of migration questions, bug searches, and framework upgrade lookups. The maintenance tail is long, and TIOBE captures it faithfully.
Java isn’t coming back as a default choice for new work. It’s staying because existing systems don’t get rewritten on a whim. That’s a different kind of staying power — real, but not growth.
Dart Enters the Top 20 for the First Time Ever
Dart reaches #20 at 0.74%, climbing from #26. It has never appeared in TIOBE’s top 20 since the index launched. That’s worth noting, but the driver is obvious: Flutter.
Flutter now commands 46% of the cross-platform mobile development market. Roughly 30% of new free iOS apps are built with Flutter. Two million developers work in Flutter worldwide. When developers search for Flutter help, they search for Dart syntax, Dart packages, and Dart debugging — and all of that registers in TIOBE as Dart interest.
Dart on its own has minimal adoption outside of Flutter. This is essentially a Flutter milestone wearing Dart’s jersey. If Flutter holds its market lead — and nothing currently threatens it — Dart will stay in the top 20.
What to Watch in December
The Rust/Go margin is thin enough to flip. C# continues a steep year-over-year decline (-4.26%), which is worth monitoring — that’s not noise. And Dart’s debut in the top 20 will either consolidate or prove to be one-month noise depending on whether Flutter’s search activity was an anomaly.
TIOBE is a lagging indicator of search interest, not a hiring guide or a stack recommendation. But it’s the best longitudinal dataset available across 25 years of monthly tracking. Use the monthly swaps as noise; use the multi-year trend lines as signals.

