You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Elasticsearch client is compatible with currently maintained JS versions.
Language clients are forward compatible; meaning that clients support
communicating with greater or equal minor versions of Elasticsearch without
breaking. It does not mean that the client automatically supports new features
of newer Elasticsearch versions; it is only possible after a release of a new
client version. For example, a 8.12 client version won't automatically support
the new features of the 8.13 version of Elasticsearch, the 8.13 client version
is required for that. Elasticsearch language clients are only backwards
compatible with default distributions and without guarantees made.
NOTE: The minimum supported version of Node.js is v20.
The client versioning follows the Elastic Stack versioning, this means that
major, minor, and patch releases are done following a precise schedule that
often does not coincide with the Node.js release times.
To avoid support insecure and unsupported versions of Node.js, the
client will drop the support of EOL versions of Node.js between minor releases.
Typically, as soon as a Node.js version goes into EOL, the client will continue
to support that version for at least another minor release. If you are using the client
with a version of Node.js that will be unsupported soon, you will see a warning
in your logs (the client will start logging the warning with two minors in advance).
Unless you are always using a supported version of Node.js,
we recommend defining the client dependency in your
package.json with the ~ instead of ^. In this way, you will lock the
dependency on the minor release and not the major. (for example, ~7.10.0 instead
of ^7.10.0).
Node.js Version
Node.js EOL date
End of support
8.x
December 2019
7.11 (early 2021)
10.x
April 2021
7.12 (mid 2021)
12.x
April 2022
8.2 (early 2022)
14.x
April 2023
8.8 (early 2023)
16.x
September 2023
8.11 (late 2023)
18.x
April 2025
9.1 (mid 2025)
Browser
Warning
There is no official support for the browser environment. It exposes your Elasticsearch instance to everyone, which could lead to security issues.
We recommend that you write a lightweight proxy that uses this client instead, you can see a proxy example here.
If you are using multiple versions of Elasticsearch, you need to use multiple versions of the client. In the past, install multiple versions of the same package was not possible, but with npm v6.9, you can do that via aliasing.
The command you must run to install different version of the client is:
Finally, if you want to install the client for the next version of Elasticsearch
(the one that lives in Elasticsearch’s main branch), you can use the following
command: