There are 2 types of Working Groups:
Top-Level Working Groups are created by the Technical Steering Committee (TSC).
The Inclusivity Working Group seeks to increase inclusivity and diversity for the Node.js project:
- Increasing inclusivity means making the Node.js project a safe and friendly place for people from diverse backgrounds.
- Increasing diversity means actively onboarding people from diverse backgrounds to the Node.js project and maintaining their participation.
- Fostering a welcoming environment that ensures participants are valued and can feel confident contributing or joining discussions, regardless of any aspect of their identity.
- Proactively seeking and proposing concrete steps the project can take to increase inclusivity.
- Serving as a resource for the development and enforcement of workflows that protect community members and projects from harassment and abuse.
- Acknowledging and celebrating existing diversity accomplishments within the project while seeking to build upon them.
- Identifying ways to measure diversity and inclusivity within the project and report them at regular intervals.
Core Working Groups are created by the Core Technical Committee (CTC).
- Addon API
The Website Working Group's purpose is to build and maintain a public website for the Node.js project.
- Developing and maintaining a build and automation system for nodejs.org.
- Ensuring the site is regularly updated with changes made to Node.js, like releases and features.
- Fostering and enabling a community of translators.
The Streams Working Group is dedicated to the support and improvement of the Streams API as used in Node.js and the npm ecosystem. We seek to create a composable API that solves the problem of representing multiple occurrences of an event over time in a humane, low-overhead fashion. Improvements to the API will be driven by the needs of the ecosystem; interoperability and backwards compatibility with other solutions and prior versions are paramount in importance.
- Addressing stream issues on the Node.js issue tracker.
- Authoring and editing stream documentation within the Node.js project.
- Reviewing changes to stream subclasses within the Node.js project.
- Redirecting changes to streams from the Node.js project to this project.
- Assisting in the implementation of stream providers within Node.js.
- Recommending versions of
readable-streamto be included in Node.js.
- Messaging about the future of streams to give the community advance notice of changes.
The Build Working Group's purpose is to create and maintain a distributed automation infrastructure.
- Producing packages for all target platforms.
- Running tests.
- Running performance testing and comparisons.
- Creating and managing build-containers.
- Collaborating with V8 to integrate
- Collaborating with V8 to integrate
- Collaborating with Core to refine
- Maintaining and improving OS trace system integration (e.g. ETW, LTTNG, dtrace).
- Documenting diagnostic capabilities and APIs in Node.js and its components.
- Exploring opportunities and gaps, discussing feature requests, and addressing conflicts in Node.js diagnostics.
- Fostering an ecosystem of diagnostics tools for Node.js.
The i18n Working Groups handle more than just translations. They are endpoints for community members to collaborate with each other in their language of choice.
Each team is organized around a common spoken language. Each language community might then produce multiple localizations for various project resources.
- Translating any Node.js materials they believe are relevant to their community.
- Reviewing processes for keeping translations up to date and of high quality.
- Managing and monitoring social media channels in their language.
- Promoting Node.js speakers for meetups and conferences in their language.
Note that the i18n Working Groups are distinct from the Intl Working Group.
Each language community maintains its own membership.
- nodejs-ar - Arabic (اللغة العربية)
- nodejs-bg - Bulgarian (български език)
- nodejs-bn - Bengali (বাংলা)
- nodejs-zh-CN - Chinese (中文)
- nodejs-cs - Czech (Český Jazyk)
- nodejs-da - Danish (Dansk)
- nodejs-de - German (Deutsch)
- nodejs-el - Greek (Ελληνικά)
- nodejs-es - Spanish (Español)
- nodejs-fa - Persian (فارسی)
- nodejs-fi - Finnish (Suomi)
- nodejs-fr - French (Français)
- nodejs-he - Hebrew (עברית)
- nodejs-hi - Hindi (फिजी बात)
- nodejs-hu - Hungarian (Magyar)
- nodejs-id - Indonesian (Bahasa Indonesia)
- nodejs-it - Italian (Italiano)
- nodejs-ja - Japanese (日本語)
- nodejs-ka - Georgian (ქართული)
- nodejs-ko - Korean (한국어)
- nodejs-mk - Macedonian (Mакедонски)
- nodejs-ms - Malay (بهاس ملايو)
- nodejs-nl - Dutch (Nederlands)
- nodejs-no - Norwegian (Norsk)
- nodejs-pl - Polish (Język Polski)
- nodejs-pt - Portuguese (Português)
- nodejs-ro - Romanian (Română)
- nodejs-ru - Russian (Русский)
- nodejs-sv - Swedish (Svenska)
- nodejs-ta - Tamil (தமிழ்)
- nodejs-tr - Turkish (Türkçe)
- nodejs-zh-TW - Taiwanese (Hō-ló)
- nodejs-uk - Ukrainian (Українська)
- nodejs-vi - Vietnamese (Tiếng Việtnam)
The Intl Working Group is dedicated to support and improvement of Internationalization (i18n) and Localization (l10n) in Node.
- Ensuring functionality & compliance (standards: ECMA, Unicode…)
- Supporting Globalization and Internationalization issues that come up in the tracker
- Communicating guidance and best practices
- Refining the existing
The Intl Working Group is not responsible for translation of content. That is the responsibility of the specific i18n group for each language.
The Evangelism Working Group promotes the accomplishments of Node.js and lets the community know how they can get involved.
- Facilitating project messaging.
- Managing official project social media.
- Handling the promotion of speakers for meetups and conferences.
- Handling the promotion of community events.
- Publishing regular update summaries and other promotional content.
The Docker Working Group's purpose is to build, maintain, and improve official Docker images for the Node.js project.
- Keeping the official Docker images updated in line with new Node.js releases.
- Decide and implement image improvements and/or fixes.
- Maintain and improve the images' documentation.
The Addon API Working Group is responsible for maintaining the NAN project and corresponding nan package in npm. The NAN project makes available an abstraction layer for native add-on authors for Node.js, assisting in the writing of code that is compatible with many actively used versions of Node.js, V8 and libuv.
- Maintaining the NAN GitHub repository, including code, issues and documentation.
- Maintaining the addon-examples GitHub repository, including code, issues and documentation.
- Maintaining the C++ Addon API within the Node.js project, in subordination to the Node.js CTC.
- Maintaining the Addon documentation within the Node.js project, in subordination to the Node.js CTC.
- Maintaining the nan package in npm, releasing new versions as appropriate.
- Messaging about the future of the Node.js and NAN interface to give the community advance notice of changes.
The current members can be found in their README.
The purpose of the Benchmark Working Group is to gain consensus on an agreed set of benchmarks that can be used to:
- track and evangelize performance gains made between Node.js releases
- avoid performance regressions between releases
- Identifying 1 or more benchmarks that reflect customer usage. Likely will need more than one to cover typical Node.js use cases including low-latency and high concurrency
- Working to get community consensus on the list chosen
- Adding regular execution of chosen benchmarks to Node.js builds
- Tracking/publicizing performance between builds/releases
The Post-mortem Diagnostics Working Group is dedicated to the support and improvement of postmortem debugging for Node.js. It seeks to elevate the role of postmortem debugging for Node, to assist in the development of techniques and tools, and to make techniques and tools known and available to Node.js users.
- Defining and adding interfaces/APIs in order to allow dumps to be generated when needed.
- Defining and adding common structures to the dumps generated in order to support tools that want to introspect those dumps.
The Documentation Working Group exists to support the improvement of Node.js documentation, both in the core API documentation, and elsewhere, such as the Node.js website. Its intent is to work closely with the Evangelism, Website, and Intl Working Groups to make excellent documentation available and accessible to all.
- Defining and maintaining documentation style and content standards.
- Producing documentation in a format acceptable for the Website Working Group to consume.
- Ensuring that Node's documentation addresses a wide variety of audiences.
- Creating and operating a process for documentation review that produces quality documentation and avoids impeding the progress of Core work.
The Node.js Testing Working Group's purpose is to extend and improve testing of the Node.js source code.
- Coordinating an overall strategy for improving testing.
- Documenting guidelines around tests.
- Working with the Build Working Group to improve continuous integration.
- Improving tooling for testing.