Node.js 22.12.0 LTS Released with Experimental TypeScript Support and Enhanced ESM Compatibility
The OpenJS Foundation has released Node.js 22.12.0, the latest update for the current Long Term Support line. This version marks a significant milestone by introducing experimental support for direct TypeScript execution through a dedicated command-line flag. This feature aims to streamline the development workflow by allowing developers to run TypeScript files without relying on third-party transpilers like ts-node, reflecting a shift toward native TypeScript integration in the Node.js ecosystem. Another major technical update is the further stabilization of Synchronous ESM Graph loading using the require function. Previously, mixing CommonJS and ECMAScript Modules posed significant architectural challenges due to their different loading mechanisms. This update allows for smoother interoperation between these module systems, enabling library maintainers to migrate to ESM more easily while maintaining backward compatibility for CommonJS users. Performance and security have also been addressed with the integration of an updated V8 engine and refinements to the experimental Permission Model. These changes provide developers with more granular control over resource access and improved memory management. As part of the 22.x LTS cycle, this release provides a stable foundation for enterprises while offering a preview of modern JavaScript features that will define the future of server-side development.
Related tools
Recommended tools for this topic
These picks prioritize high-intent tools relevant to this topic. Some links may include partner or affiliate tracking.
Strong full-stack backend pick spanning database, auth, storage, and dev tooling.
View SupabaseStrong fit for AI, backend, and frontend readers looking for an AI-first coding workflow.
View CursorNatural next step for readers evaluating LLM adoption, APIs, and production inference.
Explore APIComparison
| Aspect | Before / Alternative | After / This |
|---|---|---|
| TypeScript Support | Requires external tools (tsc, ts-node) | Experimental native execution via flag |
| ESM Loading | Async import() only for ESM in CJS | Sync require(esm) becoming stable |
| WebSocket API | Experimental/Hidden behind flag | Enabled by default in standard builds |
Action Checklist
- Update local Node.js environment to v22.12.0 Verify version using node -v
- Test require(esm) functionality in hybrid projects Check for compatibility in legacy CommonJS files
- Evaluate the --experimental-strip-types flag Assess if external TS build steps can be simplified
Source: Node.js Foundation
This page summarizes the original source. Check the source for full details.


