A monorepo holding the source for Jetpack, the WordPress plugin suite covering security, performance, marketing and design, plus its shared PHP and JavaScript packages.
10up/ElasticPress
A WordPress plugin that replaces default site search and queries with faster, more relevant results powered by Elasticsearch.
- Stars
- 1,300
- Forks
- 325
- Open issues
- 92
- Last commit
- 2 days ago
What is it?
ElasticPress is a WordPress plugin that indexes site content into Elasticsearch and uses it to handle search and query requests. WordPress's built-in search struggles with relevancy and slows down as content grows; ElasticPress moves that work to a dedicated search engine so visitors get faster, better-ranked results.
The plugin requires a running Elasticsearch server (version 5.2 or later), WordPress 6.2+, and PHP 7.4+. It includes features for popular plugins, and its WooCommerce feature supports the last two major versions of WooCommerce. Front-end and admin assets are built during the release process, so development checkouts need to run npm install and npm run build.
The project is actively maintained by 10up, with documentation on the ElasticPress site and a changelog in the repository. Version 3.5 revised the search algorithm and removed fuzzy matching, with a filter available to revert to the previous version.
Key features
- 01Indexes WordPress content into Elasticsearch for fast search and query
- 02Replaces default WordPress search with more relevant ranking
- 03Includes dedicated features for WooCommerce and other popular plugins
- 04Customizable search and query behavior through WordPress hooks
Use cases
- Speeding up search on a content-heavy WordPress site
- Improving product search for a WooCommerce store
- Powering search in a headless WordPress setup with Elasticsearch
Quick start
- 1
Download the plugin ZIP from the GitHub Releases page
- 2
For a development version from the repository, install dependencies and build assets
npm install && npm run build
Things to know
- Requires a separate Elasticsearch server (5.2+) that you must set up and host yourself.
- Repository downloads need a build step (Node.js v26.11+ and npm v11.16+) before the plugin works.
Topics
FAQ
- What is ElasticPress?
- A WordPress plugin that replaces default site search and queries with faster, more relevant results powered by Elasticsearch. ElasticPress is a WordPress plugin that indexes site content into Elasticsearch and uses it to handle search and query requests. WordPress's built-in search struggles with relevancy and slows down as content grows; ElasticPress moves that work to a dedicated search engine so visitors get faster, better-ranked results.
- Is ElasticPress free to use? What license does it have?
- ElasticPress is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
- Is ElasticPress still maintained?
- Actively maintained. The last commit to ElasticPress was on Nov 5, 2026.
- What can I use ElasticPress for?
- Speeding up search on a content-heavy WordPress site Improving product search for a WooCommerce store Powering search in a headless WordPress setup with Elasticsearch
- How do I install ElasticPress?
- Download the plugin ZIP from the GitHub Releases page For a development version from the repository, install dependencies and build assets: npm install && npm run build
- Where can I get ElasticPress?
- The source code and installation instructions are on GitHub: https://github.com/10up/ElasticPress
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Composer package that brings Laravel's components, Blade templates and packages into WordPress projects.
A caching and performance optimization plugin for WordPress sites that reduces page load times.
A community-maintained WordPress plugin that adds multilingual content to posts and pages, stored together in a single post.
A persistent WordPress object cache backend that stores cache data in Redis, supporting Predis, PhpRedis, and Relay clients.
Official WordPress plugin that adds AMP versions of your site's pages, with validation tools to fix AMP compatibility issues.