From Legacy to Delight: The Future of Node.js DX

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

For over a decade, Node.js documentation relied on legacy tooling, despite being the critical source of truth for @types/node, Bun, Deno, and AI models. In this talk, we unveil the engineering behind @nodejs/doc-kit – the modular successor to Node’s documentation engine. Discover how we parse massive ASTs and leverage modern Web Standards to solve complex rendering and accessibility issues, creating a high-performance experience designed to delight humans and power the ecosystem.

This talk has been presented at JSNation 2026, check out the latest edition of this JavaScript Conference.

 Claudio Wunder
Claudio Wunder
21 min
15 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Claudio Bunder emphasizes the importance of Node.js documentation, highlighting its impact on the ecosystem and the challenges in maintaining it. Node.js API documentation tooling faces significant design and implementation hurdles, with a lack of documentation hindering user interaction. The transformation of Node.js API documentation was driven by the need to improve user experience. Dockit, an AST engine, streamlines API documentation generation with support for Markdown, JS Doc, and TS Doc, offering modular flexibility and community-driven documentation creation. Dockit's efficient processing of document structures and metadata, combined with a generator system, ensures high performance and scalability in API documentation generation.

1. Importance of Node.js Documentation

Short description:

Claudio Bunder discusses the importance of Node.js documentation, its impact on the ecosystem, and the challenges faced in maintaining and improving it.

Hey there, everyone from Git Nation and JS Nation attending JS Nation 2026. I'm Claudio Bunder, and today I'm going to talk about From Legacy to Delight, the Future of NeoJS Developer Experience. This talk is available on the QR code below in case that you want to have a copy of the slides or want to read the material afterwards, and it will also be available on JS Nation portal and Git Nation portal online in the future. I'm Claudio Bunder. I'm a platform engineer at HubSpot, where I maintain a lot of our front-end platform, a lot of our internal tooling. So my customers are the engineers, the marketers, and everyone that works within HubSpot. I am also one of the core collaborators within the Node.js project, where I mostly need our developer experience and infrastructure efforts. I'm also one of the voting members within the OpenJS Foundation and the Linux Foundation, where I do day-to-day governance work within the JavaScript ecosystem. I'm also the vice chair of the Technical Steering Committee of the Webpack project.

On today's talk, we're going to talk about why NeoJS's docs matter and how they work or how they worked previously with the old tooling, what we have been working in the last few years, namely DocKit, and how we built it. One of the key highlights of this talk is going to be the developer experience that we're trying to improve for Node.js users, and also the user experience for them, and also the developer experience for the maintainers maintaining Node, how they develop docs, and how the new tooling will improve that for them. So without further ado, why Node.js docs matter? So you probably already read this page, even if you never actually touched this URL. Node.js has more than 150 modules, around 1500 reference pages, and hundreds of thousands of methods and classes that you probably had to get familiar with before. The source of the API docs are written in mockdown in the same repository as Node.js itself. It is authored by the people writing Node, because it makes sense for the contributors that are creating those APIs to also maintain those APIs. It gets shipped with every new release of Node.js, which means that changes in the API docs can only be done, like, perceived or seen every time that we have a new release of Node. And half of the JavaScript ecosystem actually reads those pages, again, even if you never actually touched it. But the likelihood is that you opened Node.js API docs at some point is very high. If not, Type's Node, which is pretty much what you need to use when you're using TypeScript and coding with TypeScript, with anything even closely related to Node.js, while it relies and gets generated based on those API docs. Our competitor runtimes, or like our fellow JavaScript runtimes and ecosystem, Bun and Dino, their runtime parity and how they need to, for example, create a compatibility layers that they have from Node.js also come from our API docs. AI assistants such as Copilot, Chatterbot, Cloud, all of them get trained on those API docs. And of course, the millions of humans that are reading and working with Node.js, you know, they also rely on those docs. If we have any sort of bug within the docs or anything poorly written, there's an ecosystem wide blast radius. And in general, you will need to wait for the next release for the patch to be done, which is not ideal.

Now we're going to talk about O2E here. What powered for the last decade of API docs in the Node project. So pretty much it was a tool that was tied within the JSS6 big release cycle. CSS6 would take a long time to get shipped. There was no packaging, no saver, and nothing really that the ecosystem could reuse. It was completely tied to Node.js and would only work with Node.js and Harp coded to work with a specific time to the code base of Node.js existed.

2. Challenges in Node.js API Documentation Tooling

Short description:

Node.js API documentation tooling faced significant challenges in its design, implementation, and lack of documentation, hindering improvements and user interaction.

It was pretty much held together with a lot of regags and string concatenation. So the way how the API docs were built was with a lot of hacks and spaghetti code. We would try to analyze the source markdown docs and try to build an HTML and a JSON output of what will be the API docs in a JSON format. But it didn't really have any tests, it didn't really have any owner and maintainability was awful. So it's kind of stuck by design, like it's a tooling that was grown and not really designed. It was created by the need that Node needed to have API docs because Node became popular since its release and its conception. It was more like an afterthought. It's an agility that became an engine by accident. It's pretty much closed to the outside, there's no public API, there's no plugging some surface. And the only way that you ever want to make any changes is a fork and a huge caveat because again, it's not really something that was meant to be used by anything else. And one of the biggest problems is the lack of documentation of the tooling itself, which is an irony. So only a very handful amount of people even knew how it worked and why it worked in that way, which makes any change very scary. Because you wouldn't be able to actually validate it, it would not make something else stop working within the API docs due to the lack of validation and testing. And new ideas had really nowhere to live. It was pretty hard to make any significant change. It was not like a CSS change or maybe some small theme change within the existing HTML template, adding new features or anything that allows the user to actually interact with the page. It was impossible, which is one of the reasons why we didn't have any means to provide search engines within the page or even a better navigation system or even translations within the API docs because it was a huge limitation of the code itself.

Now we're going to talk about O2E here. What powered for the last decade of API docs in the Node project. So pretty much it was a tool that was tied within the JSS6 big release cycle. CSS6 would take a long time to get shipped. There was no packaging, no saver, and nothing really that the ecosystem could reuse. It was completely tied to Node.js and would only work with Node.js and Harp coded to work with a specific time to the code base of Node.js existed.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

It's a Jungle Out There: What's Really Going on Inside Your Node_Modules Folder
Node Congress 2022Node Congress 2022
26 min
It's a Jungle Out There: What's Really Going on Inside Your Node_Modules Folder
Top Content
The talk discusses the importance of supply chain security in the open source ecosystem, highlighting the risks of relying on open source code without proper code review. It explores the trend of supply chain attacks and the need for a new approach to detect and block malicious dependencies. The talk also introduces Socket, a tool that assesses the security of packages and provides automation and analysis to protect against malware and supply chain attacks. It emphasizes the need to prioritize security in software development and offers insights into potential solutions such as realms and Deno's command line flags.
ESM Loaders: Enhancing Module Loading in Node.js
JSNation 2023JSNation 2023
22 min
ESM Loaders: Enhancing Module Loading in Node.js
Top Content
ESM Loaders enhance module loading in Node.js by resolving URLs and reading files from the disk. Module loaders can override modules and change how they are found. Enhancing the loading phase involves loading directly from HTTP and loading TypeScript code without building it. The loader in the module URL handles URL resolution and uses fetch to fetch the source code. Loaders can be chained together to load from different sources, transform source code, and resolve URLs differently. The future of module loading enhancements is promising and simple to use.
The State of Node.js 2025
JSNation 2025JSNation 2025
30 min
The State of Node.js 2025
Top Content
The speaker covers a wide range of topics related to Node.js, including its resilience, popularity, and significance in the tech ecosystem. They discuss Node.js version support, organization activity, development updates, enhancements, and security updates. Node.js relies heavily on volunteers for governance and contribution. The speaker introduces an application server for Node.js enabling PHP integration. Insights are shared on Node.js downloads, infrastructure challenges, software maintenance, and the importance of update schedules for security.
Towards a Standard Library for JavaScript Runtimes
Node Congress 2022Node Congress 2022
34 min
Towards a Standard Library for JavaScript Runtimes
Top Content
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.
Out of the Box Node.js Diagnostics
Node Congress 2022Node Congress 2022
34 min
Out of the Box Node.js Diagnostics
This talk covers various techniques for getting diagnostics information out of Node.js, including debugging with environment variables, handling warnings and deprecations, tracing uncaught exceptions and process exit, using the v8 inspector and dev tools, and generating diagnostic reports. The speaker also mentions areas for improvement in Node.js diagnostics and provides resources for learning and contributing. Additionally, the responsibilities of the Technical Steering Committee in the TS community are discussed.
Node.js Compatibility in Deno
Node Congress 2022Node Congress 2022
34 min
Node.js Compatibility in Deno
Deno aims to provide Node.js compatibility to make migration smoother and easier. While Deno can run apps and libraries offered for Node.js, not all are supported yet. There are trade-offs to consider, such as incompatible APIs and a less ideal developer experience. Deno is working on improving compatibility and the transition process. Efforts include porting Node.js modules, exploring a superset approach, and transparent package installation from npm.

Workshops on related topic

Building a RAG System in Node.js: Vector Databases, Embeddings & Chunking
Node Congress 2025Node Congress 2025
98 min
Building a RAG System in Node.js: Vector Databases, Embeddings & Chunking
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
Large Language Models (LLMs) are powerful, but they often lack real-time knowledge. Retrieval-Augmented Generation (RAG) bridges this gap by fetching relevant information from external sources before generating responses. In this workshop, we’ll explore how to build an efficient RAG pipeline in Node.js using RSS feeds as a data source. We’ll compare different vector databases (FAISS, pgvector, Elasticsearch), embedding methods, and testing strategies. We’ll also cover the crucial role of chunking—splitting and structuring data effectively for better retrieval performance.Prerequisites- Good understanding of JavaScript or TypeScript- Experience with Node.js and API development- Basic knowledge of databases and LLMs is helpful but not required
Agenda📢 Introduction to RAG💻 Demo - Example Application (RAG with RSS Feeds)📕 Vector Databases (FAISS, pgvector, Elasticsearch) & Embeddings🛠️ Chunking Strategies for Better Retrieval🔬 Testing & Evaluating RAG Pipelines (Precision, Recall, Performance)🏊‍♀️ Performance & Optimization Considerations🥟 Summary & Q&A
Build a MCP (Model Context Protocol) in Node.js
JSNation US 2025JSNation US 2025
97 min
Build a MCP (Model Context Protocol) in Node.js
Featured Workshop
Julián Duque
Julián Duque
Model Context Protocol (MCP) introduces a structured approach to LLM context management that addresses limitations in traditional prompting methods. In this workshop, you'll learn about the Model Context Protocol, its architecture, and how to build and use and MCP with Node.jsTable of Contents:What Is the Model Context Protocol?Types of MCPs (Stdio, SSE, HTTP Streaming)Understanding Tools, Resources, and PromptsBuilding an MCP with the Official TypeScript SDK in Node.jsDeploying the MCP to the Cloud (Heroku)Integrating the MCP with Your Favorite AI Tool (Claude Desktop, Cursor, Windsurf, VS Code Copilot)Security Considerations and Best Practices
Node.js Masterclass
Node Congress 2023Node Congress 2023
109 min
Node.js Masterclass
Top Content
Workshop
Matteo Collina
Matteo Collina
Have you ever struggled with designing and structuring your Node.js applications? Building applications that are well organised, testable and extendable is not always easy. It can often turn out to be a lot more complicated than you expect it to be. In this live event Matteo will show you how he builds Node.js applications from scratch. You’ll learn how he approaches application design, and the philosophies that he applies to create modular, maintainable and effective applications.

Level: intermediate
Build and Deploy a Backend With Fastify & Platformatic
JSNation 2023JSNation 2023
104 min
Build and Deploy a Backend With Fastify & Platformatic
Top Content
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic allows you to rapidly develop GraphQL and REST APIs with minimal effort. The best part is that it also allows you to unleash the full potential of Node.js and Fastify whenever you need to. You can fully customise a Platformatic application by writing your own additional features and plugins. In the workshop, we’ll cover both our Open Source modules and our Cloud offering:- Platformatic OSS (open-source software) — Tools and libraries for rapidly building robust applications with Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (currently in beta) — Our hosting platform that includes features such as preview apps, built-in metrics and integration with your Git flow (https://platformatic.dev/). 
In this workshop you'll learn how to develop APIs with Fastify and deploy them to the Platformatic Cloud.
Building a Hyper Fast Web Server with Deno
JSNation Live 2021JSNation Live 2021
156 min
Building a Hyper Fast Web Server with Deno
Top Content
Workshop
Matt Landers
Will Johnston
2 authors
Deno 1.9 introduced a new web server API that takes advantage of Hyper, a fast and correct HTTP implementation for Rust. Using this API instead of the std/http implementation increases performance and provides support for HTTP2. In this workshop, learn how to create a web server utilizing Hyper under the hood and boost the performance for your web apps.
0 to Auth in an Hour Using NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 to Auth in an Hour Using NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.JS backend + React frontend) to authenticate users with OAuth (social login) and One Time Passwords (email), including:- User authentication - Managing user interactions, returning session / refresh JWTs- Session management and validation - Storing the session for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.
Table of contents- A quick intro to core authentication concepts- Coding- Why passwordless matters
Prerequisites- IDE for your choice- Node 18 or higher