Node.js Next 10 Survey - 2024 Question Title * 1. Where do you currently live? Afghanistan Albania Algeria Andorra Angola Antigua and Barbuda Argentina Armenia Australia Austria Azerbaijan Baden Bahamas Bahrain Bangladesh Barbados Bavaria Belarus Belgium Belize Benin (Dahomey) Bolivia Bosnia and Herzegovina Botswana Brazil Brunei Bulgaria Burkina Faso (Upper Volta) Burma Burundi Cabo Verde Cambodia Cameroon Canada Cayman Islands Central African Republic Chad Chile China Colombia Comoros Costa Rica Cote d’Ivoire (Ivory Coast) Croatia Cuba Cyprus Czechia Czechoslovakia Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Eswatini Ethiopia Fiji Finland France Gabon Gambia Georgia Germany Ghana Greece Grenada Guatemala Guinea Guinea-Bissau Guyana Haiti Holy See Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jordan Kazakhstan Kenya Kingdom of Serbia/Yugoslavia Kiribati Korea Kosovo Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Mauritania Mauritius Mexico Micronesia Moldova Monaco Mongolia Montenegro Morocco Mozambique Namibia Nassau Nauru Nepal Netherlands New Zealand Nicaragua Niger Nigeria North Macedonia Norway Oman Pakistan Palau Panama Papua New Guinea Paraguay Peru Philippines Poland Portugal Qatar Republic of Genoa Republic of Korea (South Korea) Republic of the Congo Romania Russia Rwanda Saint Kitts and Nevis Saint Lucia Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Sudan Spain Sri Lanka Sudan Suriname Sweden Switzerland Syria Tajikistan Taiwan Tanzania Thailand Timor-Leste Togo Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States of America Uruguay Uzbekistan Vanuatu Venezuela Vietnam Yemen Zambia Zimbabwe Question Title * 2. How long have you been using Node.js? 0 5 years 10+ years Clear i We adjusted the number you entered based on the slider’s scale. Question Title * 3. What type of organization do you work with? Big tech Company Startup University Individual Other (please specify) Question Title * 4. If working in a company, in which sector does your company operate? Energy Materials Industrials Health Care Financials Information Technology Communication Services Utilities Real Estate Other (please specify) Question Title * 5. Which of the following best reflects your role regarding Node.js? Direct end users: Users who run tools themselves Application operators: Service and infrastructure providers Application developers: Frontend tools consumers, backend server authors, tools authors Library & package authors: Users who write libraries and packages to be included on other applications Node.js core maintainers: Developers working directly on Node.js, individuals participating in Working Groups Organization with investments in Node.js (eg: Enterprises, Gouvernement bodies, Startups, Non-profit, Education, Security) Other (please specify) Question Title * 6. What is your primary use case for Node.js? CLI tools Testing Development of APIs with Microservices Development of APIs with Serverless Development of APIs with Other Building static front end applications Deploying front end applications (Next.js, Remix, etc...) Script and automation (bots, scrapers) Proxy Other (please specify) Question Title * 7. What operating system is your local development environment? Linux Windows macOS Linux with Docker Windows with Docker macOS with Docker Windows with WSL Other (please specify) Question Title * 8. What operating system is your production environment? Linux/Unix Windows macOS Linux with Docker Windows with Docker macOS with Docker Other (please specify) Question Title * 9. What is your architecture in which you are running Node.js? x64 ia32 arm ppc s390 Don't know Other (please specify) Question Title * 10. How do you get your Node executables? With a Node.js version manager: nvm, n, nave, nvs, volta, etc. Using the official installer Using package managers like npm or yarn and install Node.js as a package Using a system package manager: apt-get, brew, dnf, yum … Downloading binaries directly from Nodejs.org Building Node.js from Source Other (please specify) Question Title * 11. Which package manager do you use? npm yarn v1 yarn v3 cnpm pnpm Other (please specify) Question Title * 12. Which version manager do you use? none nvm n asdf fnm nodenv nvs volta Other (please specify) Question Title * 13. How do you manage the package manager for your project? I use one version installed globally for all my projects I use a tool to pick a specific version per project (e.g. Corepack, asdf, …) I use containers Other (please specify) Question Title * 14. Which of the current technical priorities are important to you? Select all that apply. Modern HTTP Suitable types for end-users Documentation WebAssembly ESM Support for features from the latest ECMAScript spec Observability Permissions/policies/security model Better multithreaded support Single Executable Applications Other (please specify) Question Title * 15. What is important to you? Select all that apply. Good understanding of the direction of the project Ability to affect the direction of the project Consumable APIs and docs Predictable and stable releases Innovation at a consumable pace Easy Installation Easy issue reporting, resolution and collaboration Broad deployment platform support Broad development platform support Consistent and intuitive error handling Runtime diagnostic tooling Development time diagnostic tooling Relevant APIs in core Module/dependency info and management Ways to fund their work Reasonable resource usage/performance Good security and CVE practices Good CI infrastructure and experience in the project Supportive Collaborators and Environment in the project Better ways to build consensus in the project Easy contribution workflow Ability to embed and bundle the Node.js runtime A well maintained and secure standard library Assets that show Node.js is a good choice Other (please specify) Question Title * 16. Regardless of how your code is written in its original form, when it runs in production, does it contain ES module syntax (`import`/`export`)? Yes No Question Title * 17. For those of you wishing to use ESM in an existing application, what have been the pain points or blockers preventing you from doing so (if any)? Question Title * 18. Have you encountered any issues writing TypeScript where the production code used ES module syntax? If so, please include as much detail as possible such as tech stack. Question Title * 19. Are you using the following experimental features of Node.js? Corepack Async Hooks Permission model / Policies Single Executable Application Startup Snapshot Loader hooks (`--loader` or `module.register()`) Network import (`import 'http://...'`) WASI VM Modules (`--experimental-vm-modules`) Watch mode (`--watch`) WebSocket client Trace events (`--trace-event-categories` or `node:trace_events`) Dotenv (`--env-file`) Import attributes Other (please specify) Question Title * 20. Are you using the following new stable features? Test runner (`node:test`) Web Crypto (`globalThis.crypto` or `crypto.webcrypto`) Web Streams (`node:stream/web`) Fetch Other (please specify) Question Title * 21. Do you encounter any recurring issues when using Node.js that you would like to share? Done