diff --git a/doc/api/cli.md b/doc/api/cli.md
index 015d82182c1f0e..05e4cf1e9c0212 100644
--- a/doc/api/cli.md
+++ b/doc/api/cli.md
@@ -119,7 +119,7 @@ the path specified by `--snapshot-blob`.
```console
$ echo "globalThis.foo = 'I am from the snapshot'" > snapshot.js
-# Run snapshot.js to intialize the application and snapshot the
+# Run snapshot.js to initialize the application and snapshot the
# state of it into snapshot.blob.
$ node --snapshot-blob snapshot.blob --build-snapshot snapshot.js
diff --git a/doc/api/domain.md b/doc/api/domain.md
index d88eeef7419d8f..e986b8ec8527a7 100644
--- a/doc/api/domain.md
+++ b/doc/api/domain.md
@@ -212,7 +212,7 @@ If domains are in use, then all **new** `EventEmitter` objects (including
Stream objects, requests, responses, etc.) will be implicitly bound to
the active domain at the time of their creation.
-Additionally, callbacks passed to lowlevel event loop requests (such as
+Additionally, callbacks passed to low-level event loop requests (such as
to `fs.open()`, or other callback-taking methods) will automatically be
bound to the active domain. If they throw, then the domain will catch
the error.
@@ -409,7 +409,7 @@ specified emitter.
* `...args` {any}
Run the supplied function in the context of the domain, implicitly
-binding all event emitters, timers, and lowlevel requests that are
+binding all event emitters, timers, and low-level requests that are
created in that context. Optionally, arguments can be passed to
the function.
diff --git a/doc/api/inspector.md b/doc/api/inspector.md
index 19d2b254b81ada..396ad45e2d1d31 100644
--- a/doc/api/inspector.md
+++ b/doc/api/inspector.md
@@ -27,7 +27,7 @@ changes:
Deactivate the inspector. Blocks until there are no active connections.
-When using `Session`, the object outputed by the console API will not be
+When using `Session`, the object outputted by the console API will not be
released, unless we performed manually `Runtime.DiscardConsoleEntries`
command.
@@ -110,7 +110,7 @@ Create a new instance of the `inspector.Session` class. The inspector session
needs to be connected through [`session.connect()`][] before the messages
can be dispatched to the inspector backend.
-When using `Session`, the object outputed by the console API will not be
+When using `Session`, the object outputted by the console API will not be
released, unless we performed manually `Runtime.DiscardConsoleEntries`
command.
diff --git a/doc/api/n-api.md b/doc/api/n-api.md
index a9a626b0e7425b..ec84f772b63756 100644
--- a/doc/api/n-api.md
+++ b/doc/api/n-api.md
@@ -37,7 +37,7 @@ Node-API is a C API that ensures ABI stability across Node.js versions
and different compiler levels. A C++ API can be easier to use.
To support using C++, the project maintains a
C++ wrapper module called [`node-addon-api`][].
-This wrapper provides an inlineable C++ API. Binaries built
+This wrapper provides an inlinable C++ API. Binaries built
with `node-addon-api` will depend on the symbols for the Node-API C-based
functions exported by Node.js. `node-addon-api` is a more
efficient way to write code that calls Node-API. Take, for example, the
@@ -542,7 +542,7 @@ the call will succeed and `data` will be set to `NULL`.
## Basic Node-API data types
-Node-API exposes the following fundamental datatypes as abstractions that are
+Node-API exposes the following fundamental data types as abstractions that are
consumed by the various APIs. These APIs should be treated as opaque,
introspectable only with other Node-API calls.
diff --git a/doc/api/util.md b/doc/api/util.md
index 57db68a0350774..a3119ee2602065 100644
--- a/doc/api/util.md
+++ b/doc/api/util.md
@@ -1470,7 +1470,7 @@ conversation in [pkgjs/parseargs][] to contribute to the design.
### `parseArgs` `tokens`
-Detailed parse information is available for adding custom behaviours by
+Detailed parse information is available for adding custom behaviors by
specifying `tokens: true` in the configuration.
The returned tokens have properties describing:
diff --git a/doc/api/worker_threads.md b/doc/api/worker_threads.md
index 352f6baf9d8df1..169d8c4124c142 100644
--- a/doc/api/worker_threads.md
+++ b/doc/api/worker_threads.md
@@ -1003,7 +1003,7 @@ changes:
* `stackSizeMb` {number} The default maximum stack size for the thread.
Small values may lead to unusable Worker instances. **Default:** `4`.
* `name` {string} An optional `name` to be appended to the worker title
- for debuggin/identification purposes, making the final title as
+ for debugging/identification purposes, making the final title as
`[worker ${id}] ${name}`. **Default:** `''`.
### Event: `'error'`
diff --git a/doc/contributing/adding-v8-fast-api.md b/doc/contributing/adding-v8-fast-api.md
index d78c433ed5e72c..9af5858e59fca9 100644
--- a/doc/contributing/adding-v8-fast-api.md
+++ b/doc/contributing/adding-v8-fast-api.md
@@ -3,7 +3,7 @@
Node.js uses [V8](https://v8.dev/) as its JavaScript engine.
Embedding functions implemented in C++ incur a high overhead, so V8
provides an API to implement native functions which may be invoked directly
-from JITted code. These functions also come with additional constraints,
+from JIT-ed code. These functions also come with additional constraints,
for example, they may not trigger garbage collection.
## Limitations
diff --git a/doc/contributing/api-documentation.md b/doc/contributing/api-documentation.md
index 1ba8daaf18e851..6005914ba177b7 100644
--- a/doc/contributing/api-documentation.md
+++ b/doc/contributing/api-documentation.md
@@ -251,8 +251,8 @@ the new tooling.
This method is responsible for parsing the `<--YAML snippets -->` and
transforming them into HTML elements.
-It follows a certain kind of "schema" that basically constitues in the following
-options:
+It follows a certain kind of "schema" that basically constitutes in the
+following options:
| YAML Key | Description | Example | Example Result | Available on new tooling |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | --------------------------- | ------------------------ |
diff --git a/doc/contributing/investigating-native-memory-leaks.md b/doc/contributing/investigating-native-memory-leaks.md
index 17389c6bc91a7e..aca2661a5f01e3 100644
--- a/doc/contributing/investigating-native-memory-leaks.md
+++ b/doc/contributing/investigating-native-memory-leaks.md
@@ -47,7 +47,7 @@ with the output being:
user1@minikube1:~/valgrind/node-addon-examples/1_hello_world/napi$ valgrind node test.js
==28993== Memcheck, a memory error detector
==28993== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
-==28993== Using valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
+==28993== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==28993== Command: node test.js
==28993==
==28993== Use of uninitialised value of size 8
@@ -139,7 +139,7 @@ Running Valgrind on this code shows the following:
user1@minikube1:~/valgrind/node-addon-examples/1_hello_world/napi$ valgrind node hello.js
==1504== Memcheck, a memory error detector
==1504== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
-==1504== Using V#algrind-3.13.0 and LibVEX; rerun with -h for copyright info
+==1504== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==1504== Command: node hello.js
==1504==
==1504== Use of uninitialised value of size 8
diff --git a/doc/contributing/maintaining-cjs-module-lexer.md b/doc/contributing/maintaining-cjs-module-lexer.md
index 43dcfe0d2316d5..548dce6688a250 100644
--- a/doc/contributing/maintaining-cjs-module-lexer.md
+++ b/doc/contributing/maintaining-cjs-module-lexer.md
@@ -22,7 +22,7 @@ inclusion in the `deps_files` entry in
The two different versions of lexer.js are maintained in the
[nodejs/cjs-module-lexer][] project.
-In order to update the Node.js dependencies to use to a newer verion
+In order to update the Node.js dependencies to use to a newer version
of cjs-module-lexer, complete the following steps:
* Clone [nodejs/cjs-module-lexer][]
diff --git a/doc/contributing/maintaining-dependencies.md b/doc/contributing/maintaining-dependencies.md
index 52d7e364d5875c..3f56ea35106fd7 100644
--- a/doc/contributing/maintaining-dependencies.md
+++ b/doc/contributing/maintaining-dependencies.md
@@ -90,12 +90,12 @@ can be added by:
the new option by running `./configure --help`.
* adding a call to `AddExternalizedBuiltin` to the constructor
- for BuildinLoader in `src/node_builtins.cc` for the
+ for BuiltinLoader in `src/node_builtins.cc` for the
dependency using the `NODE_SHARED_BUILTLIN` #define generated for
the dependency. After running `./configure` with the new
option you can find the #define in `config.gypi`. You can cut and
paste one of the existing entries and then update to match the
- inport name for the dependency and the #define generated.
+ import name for the dependency and the #define generated.
## Supporting non-externalized dependencies with JavaScript code
diff --git a/doc/contributing/maintaining-types-for-nodejs.md b/doc/contributing/maintaining-types-for-nodejs.md
index 07667726c79bea..c9898e5d6b6032 100644
--- a/doc/contributing/maintaining-types-for-nodejs.md
+++ b/doc/contributing/maintaining-types-for-nodejs.md
@@ -79,7 +79,7 @@ Some additional specifics around the current approach include:
the ability to provide different configurations for user-defined
conditions.
* There is no plan to define a default tsconfig.json for all Node.js users
-* We don't have consensus on provding an opinionated default but
+* We don't have consensus on providing an opinionated default but
that should be explored after the initial steps are complete.
* It will be important that as part of the messaging around this
functionality that we avoid confusion that could lead people to ship
diff --git a/doc/contributing/releases.md b/doc/contributing/releases.md
index 1be467c59aca73..b91ef8443269e4 100644
--- a/doc/contributing/releases.md
+++ b/doc/contributing/releases.md
@@ -230,7 +230,7 @@ $ git push upstream v1.x-staging
Security release
Security releases with private patches need to be prepared in the `nodejs-private`
-GitHub organisation.
+GitHub organization.
Add the `nodejs-private` remote:
@@ -252,7 +252,7 @@ The list of patches to include should be listed in the "Next Security Release"
issue in `nodejs-private`. Ask the security release steward if you're unsure.
The `git node land` tool does not work with the `nodejs-private`
-organisation. To land a PR in Node.js private, use `git cherry-pick` to apply
+organization. To land a PR in Node.js private, use `git cherry-pick` to apply
each commit from the PR. You will also need to manually apply the PR
metadata (`PR-URL`, `Reviewed-by`, etc.) by amending the commit messages. If
known, additionally include `CVE-ID: CVE-XXXX-XXXXX` in the commit metadata.
@@ -373,7 +373,7 @@ all.
For security releases, it is necessary to include more detailed information
including which vulnerabilities have been fixed, and any revert flags or
-workarounds to revert to the old behaviour.
+workarounds to revert to the old behavior.
You can use the following template as a guide:
@@ -751,7 +751,7 @@ $ git push upstream v1.x-staging
Security release
For security releases, you can start merging the release in the `nodejs-private`
-GitHub organisation in advance by following the same steps:
+GitHub organization in advance by following the same steps:
```console
$ git checkout v1.x
diff --git a/doc/contributing/writing-and-running-benchmarks.md b/doc/contributing/writing-and-running-benchmarks.md
index ffc622abeecb91..ce1eac72a29906 100644
--- a/doc/contributing/writing-and-running-benchmarks.md
+++ b/doc/contributing/writing-and-running-benchmarks.md
@@ -292,7 +292,7 @@ module, you can use the `--filter` option:_
--no-progress don't show benchmark progress indicator
```
-For analysing the benchmark results, use [node-benchmark-compare][] or the R
+For analyzing the benchmark results, use [node-benchmark-compare][] or the R
script `benchmark/compare.R`.
```console