PHPackages                             spameri/elastic - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. spameri/elastic

ActiveLibrary[Search &amp; Filtering](/categories/search)

spameri/elastic
===============

ElasticSearch for Nette Framework

v1.0.3(2y ago)833.9k—1.3%8[3 PRs](https://github.com/Spameri/Elastic/pulls)BSD-3-ClausePHPPHP &gt;=7.4

Since Oct 19Pushed 2w agoCompare

[ Source](https://github.com/Spameri/Elastic)[ Packagist](https://packagist.org/packages/spameri/elastic)[ Docs](http://github.com/spameri)[ RSS](/packages/spameri-elastic/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (17)Versions (34)Used By (0)

[![Build Status](https://camo.githubusercontent.com/008733470d7981a5487dbba8811b1dacb93cc7b60e8671d4e817f381d578b966/68747470733a2f2f7472617669732d63692e6f72672f5370616d6572692f456c61737469632e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/Spameri/Elastic)

ElasticSearch implementation in Nette framework
===============================================

[](#elasticsearch-implementation-in-nette-framework)

Fetching data from ElasticSearch, filtering, aggregation and more.

Install
-------

[](#install)

Install Spameri/Elastic to your project using Composer: `composer require spameri/elastic`

Why this library?
-----------------

[](#why-this-library)

Not because of speed, coolness, scalability. This is here because queries are typed objects. Hopefully easy to understand and true to ElasticSearch great documentation. Documents in ElasticSearch are typed objects. Responce is mapped on typed objects.

[Documentation](./doc/01_intro.md)

###  Health Score

50

—

FairBetter than 95% of packages

Maintenance63

Regular maintenance activity

Popularity35

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 93.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~97 days

Recently: every ~377 days

Total

29

Last Release

98d ago

Major Versions

v0.4.0-beta → v1.0.0-alpha2021-02-24

v1.0.3 → v2.0.x-dev2026-03-27

PHP version history (3 changes)v0.1.0PHP &gt;=7.1

v1.0.0-alpha.6PHP &gt;=7.4

v2.0.x-devPHP &gt;=8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/114232067?v=4)[VBoss](/maintainers/VBoss)[@Vboss](https://github.com/Vboss)

---

Top Contributors

[![Spamercz](https://avatars.githubusercontent.com/u/1753937?v=4)](https://github.com/Spamercz "Spamercz (188 commits)")[![Jakub-Fajkus](https://avatars.githubusercontent.com/u/13538235?v=4)](https://github.com/Jakub-Fajkus "Jakub-Fajkus (14 commits)")

---

Tags

elasticsearchnetteelasticsearchelasticspameri

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/spameri-elastic/health.svg)

```
[![Health](https://phpackages.com/badges/spameri-elastic/health.svg)](https://phpackages.com/packages/spameri-elastic)
```

###  Alternatives

[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.7k38.9k](/packages/matomo-matomo)[flow-php/flow

PHP ETL - Extract Transform Load - Data processing framework

85036.3k](/packages/flow-php-flow)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
