Open-source project
nilbuild/developer-roadmap avatar
nilbuild/developer-roadmap

roadmap.sh's developer-roadmap Repository: What the Interactive Paths Actually Contain

Interactive roadmaps, guides and other educational content to help developers grow in their careers.

371,906 stars46,086 forksTypeScriptNOASSERTION

At a glance

What is it?
The nilbuild/developer-roadmap repository powers roadmap.sh, a set of clickable node graphs covering frontend, backend, DevOps and dozens of other tracks. It is a content project, not a course platform, and its value depends on how you use the node graph rather than on any certification it issues.
Who is it for?
Adopt it if you need a shared vocabulary for a study plan or a hiring conversation, and treat the node graph as an index rather than a syllabus. Do not adopt it as a substitute for a structured course with graded exercises, because the repository ships links and topic labels, not assessments.
Can I use it commercially?
Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 12, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • nilbuild/developer-roadmap371,906 ★ · +5,005
Star history
Repository2026-09-112026-11-12
nilbuild/developer-roadmap366.9k371.9k

5,005 Stars in the last 62 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

The Problem roadmap.sh Addresses and the Audience It Serves

Self-taught developers and career switchers face a recurring problem: there is no shortage of tutorials, but there is no agreed ordering. A person who wants to become a backend engineer can find a thousand articles about Node.js without knowing whether to learn databases first, or whether GraphQL belongs before or after HTTP fundamentals. The repository describes itself as interactive roadmaps, guides and other educational content to help developers grow in their careers. The README describes the project as community-driven roadmaps, articles and resources for developers, and the README list covers frontend, backend, DevOps, full stack, computer science, data structures and algorithms, and dozens of language-specific tracks.

The audience is broad by design. The README links a get started page, and several roadmaps have separate beginner variants, for example frontend, backend, DevOps and Git and GitHub each have a beginner version reachable through a query parameter such as roadmap.sh/frontend?r=frontend-beginner. That split matters: a beginner path and a full path are different graphs, and the beginner variant is the one to hand to someone who has never shipped code. The project also lists roles that are not strictly engineering, including product manager, engineering manager, technical writer and DevRel engineer, which suggests the maintainers treat career progression as the organising principle rather than language proficiency.

Clickable Nodes: How the Interactive Roadmaps Are Structured

According to the README, the roadmaps are interactive and you can click the nodes to read more about the topics. That single sentence describes the entire interaction model. Each roadmap is a directed graph of topics, and a node is both a label and a container for additional reading. The repository's primary language is TypeScript, and its package.json scripts sync roadmap content between the repository and a database.

The repository layout points to a content pipeline rather than a rendering app: roadmaps/ holds the content, and package.json defines sync:content-to-repo, sync:repo-to-database and cleanup:orphaned-content scripts. Anyone planning to fork the content pipeline rather than just read the site will need to inspect the repository directly.

Alongside the roadmaps, the project publishes interactive best practices pages, including backend performance, frontend performance, code review, API security and AWS. These are a different artefact from the roadmaps. Treating the two as interchangeable is a mistake, since the roadmap answers what to learn and the best-practices page answers what to check.

Coverage Breadth and the Maintenance Question It Creates

The README lists more than eighty roadmaps and best-practices pages, from Frontend and Backend through to AI Red Teaming, AI Agents, OpenClaw and Vibe Coding.

This breadth is the project's main asset and its main risk. A roadmap for a fast-moving area such as AI agents will age faster than one for SQL or computer science fundamentals. The only release on record is 4.0, dated January 2023, while the last push to the repository is dated October 2026. Continuous commits with a single tagged release means the project ships without version boundaries. If you build a curriculum around a specific roadmap, capture the version you used, because the live site can change underneath you.

Getting It Running and Reading the Licence Status

The README opens as a landing page: it links to roadmap.sh, the best-practices index, the questions section and a YouTube channel, and it enumerates the roadmap URLs. The root package.json describes the repository as roadmap content for roadmap.sh and defines only format and content-sync scripts (sync:content-to-repo, sync:repo-to-database, cleanup:orphaned-content), with no dev server script.

The licence field on the repository is reported as NOASSERTION, which means no standard licence identifier was detected. The repository has a license file at the top level. This is a real constraint rather than a formality: if you want to reuse the roadmap diagrams, embed the node content in an internal learning platform, or redistribute a translated copy, you cannot determine the terms from the README alone. Read the license file in the repository and, if the terms remain unclear, ask the maintainers before republishing anything. Nothing here is legal advice, and the ambiguity is worth resolving early because it affects the most attractive use case, which is reusing the graphs rather than just reading them.

Where the Format Breaks Down

A node graph is good at showing sequence and bad at showing depth. Clicking a node lets you read more about the topic. That means the quality of your learning depends on the quality of resources the project links to. For a topic like Kubernetes or Terraform, where official documentation is authoritative and versioned, a roadmap node is a signpost, not a substitute.

The second limitation is assessment. The README mentions questions to help you test, rate and improve your knowledge, which are self-assessment rather than certification. A roadmap can tell you that you have covered a topic; it cannot tell you that you can do the work. Anyone using these paths for hiring decisions should treat completion as a conversation starter only.

The third limitation is audience fit. The repository lists roadmaps for product managers, engineering managers and technical writers, but the depth of a node graph suits people who already know roughly what the role involves. A complete beginner may find the full frontend graph intimidating, which is presumably why the beginner variants exist.

How This Differs from a Structured Course Platform

The closest alternative in kind is a structured online course or a book-driven curriculum, for example a full-stack course that pairs each topic with an assignment and a deadline. The difference in approach is fundamental. A course sequences material and enforces progress through exercises and review. The developer-roadmap project sequences topics and leaves the exercises to you. One gives you a schedule; the other gives you a map.

That distinction determines when each is the right choice. If you need accountability and feedback, a course with graded work will outperform a clickable graph, because the graph has no mechanism to notice that you skipped the parts you found boring. If you need orientation, a shared reference for a team, or a way to explain a career path to someone outside engineering, the graph is more useful than a course syllabus, because it is visual, public and free to link. The two are complements, not competitors, and no evidence supports a claim about which produces better outcomes.

Who Should Adopt It and What to Check First

Use it if you are planning a study route and want a public, linkable reference that covers both fundamentals and role-specific tracks, or if you manage engineers and need a common vocabulary for development conversations. The beginner variants and the get started page are the sensible entry points for someone new to the field.

Do not use it as your only source of instruction, as a certification, or as a way to judge a candidate's ability. The repository publishes topic graphs and best-practices checklists; it does not publish assessments.

Before committing to a path, open the specific roadmap you intend to follow and click the nodes you plan to cover. Check that the linked resources still resolve and that the topics match the version of the technology you are actually using, since the project has one tagged release from January 2023 and continuous commits since. Then decide whether the licence terms permit the reuse you have in mind, because the repository reports NOASSERTION.

Editorial conclusion

Adopt it if you need a shared vocabulary for a study plan or a hiring conversation, and treat the node graph as an index rather than a syllabus. Do not adopt it as a substitute for a structured course with graded exercises, because the repository ships links and topic labels, not assessments. Before relying on it, open the specific roadmap page you care about, click through the nodes you intend to follow, and check whether the linked resources are current, since the README lists more than eighty tracks and maintenance attention is not evenly spread across them.

Frequently asked questions

What is a developer roadmap on roadmap.sh?

The project describes itself as interactive roadmaps, guides and other educational content to help developers grow in their careers, and its readme links 94 roadmap pages, counting beginner variants such as the Frontend Roadmap and the Backend Roadmap.

What does roadmap mean, and how does roadmap.sh use the word?

A roadmap here is an interactive page you click through. The readme states that roadmaps are now interactive and that you can click the nodes to read more about the topics.

What is an example of a roadmap in the developer-roadmap repository?

The readme links a System Design Roadmap at roadmap.sh/system-design, a Go Roadmap at roadmap.sh/golang, and a DevOps Roadmap, and the Frontend, Backend, DevOps and Git and GitHub roadmaps carry beginner variants.

What is a full stack developer roadmap in this repository?

The readme links a Full Stack Roadmap at roadmap.sh/full-stack, and beginner variants of the Frontend, Backend, DevOps, and Git and GitHub roadmaps are reached with a ?r= parameter such as ?r=frontend-beginner.

What is an application developer roadmap in roadmap.sh terms?

Beyond language and framework paths, the readme links role tracks including DevSecOps, Forward Deployed Engineer, AI Product Builder, DevRel Engineer, Technical Writer, QA, and Product Manager.

Official sources

  1. Issues
  2. nilbuild/developer-roadmap on GitHub
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/nilbuild-developer-roadmap.svg)](https://hysenlabs.com/projects/nilbuild-developer-roadmap)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/nilbuild-developer-roadmap.svg)](https://hysenlabs.com/projects/nilbuild-developer-roadmap)

Was this useful?