PHPackages                             seatplus/esi-client - 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. [Caching](/categories/caching)
4. /
5. seatplus/esi-client

ActiveLibrary[Caching](/categories/caching)

seatplus/esi-client
===================

A standalone ESI (Eve Swagger Interface) Client Library using kevinrob/guzzle-cache-middleware

3.0.0(1y ago)11.9k2MITPHPPHP ^8.3CI failing

Since Sep 23Pushed 1y ago2 watchersCompare

[ Source](https://github.com/seatplus/esi-client)[ Packagist](https://packagist.org/packages/seatplus/esi-client)[ Docs](https://github.com/seatplus/esi-client)[ GitHub Sponsors](https://github.com/seatplus)[ RSS](/packages/seatplus-esi-client/feed)WikiDiscussions 3.x Synced 1mo ago

READMEChangelog (10)Dependencies (14)Versions (15)Used By (2)

Esi-Client
==========

[](#esi-client)

[![Latest Stable Version](https://camo.githubusercontent.com/bc9d1f0a426793b83ab56d047e1f90d9d061214903faeecc521adbe4701ed1ab/68747470733a2f2f706f7365722e707567782e6f72672f73656174706c75732f6573692d636c69656e742f762f737461626c65)](https://packagist.org/packages/seatplus/esi-client)[![Tests](https://github.com/seatplus/esi-client/actions/workflows/tests.yml/badge.svg)](https://github.com/seatplus/esi-client/actions/workflows/tests.yml)[![Formats](https://github.com/seatplus/esi-client/actions/workflows/formats.yml/badge.svg)](https://github.com/seatplus/esi-client/actions/workflows/formats.yml)[![Maintainability](https://camo.githubusercontent.com/47408768414f97adeadb9ffa4ed6e9dbbf079e45f299b8b9e257fbaec221d07d/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f36343264336233636134316537636333636434662f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/seatplus/esi-client/maintainability)[![Test Coverage](https://camo.githubusercontent.com/87665690094b1c658e475f927d5b3d4841842492486230f5732da6be80f1e10c/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f36343264336233636134316537636333636434662f746573745f636f766572616765)](https://codeclimate.com/github/seatplus/esi-client/test_coverage)[![Total Downloads](https://camo.githubusercontent.com/43b64a4cefcaea0534ff430a2e14bae734f59553a702509fa7762579e92d0b01/68747470733a2f2f706f7365722e707567782e6f72672f73656174706c75732f6573692d636c69656e742f646f776e6c6f616473)](https://packagist.org/packages/seatplus/esi-client)[![License](https://camo.githubusercontent.com/84877eb2671497c9bb12d9fa676a56b94e63cf3b944904b03820b6ba5862cec2/68747470733a2f2f706f7365722e707567782e6f72672f73656174706c75732f6573692d636c69656e742f6c6963656e7365)](https://packagist.org/packages/seatplus/esi-client)

A standalone ESI (Eve Swagger Interface) Client Library using kevinrob/guzzle-cache-middleware.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require seatplus/esi-client
```

Usage
-----

[](#usage)

```
$esi = new Seatplus\EsiClient\EsiClient();

$esi->setVersion('v5'); // if you do not set a version, esi-client is using '/latest'

// make a call
$character_info = $esi->invoke('get', '/characters/{character_id}/', [
    'character_id' => 95725047,
]);

echo $character_info;
```

Testing
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

As of today this esi client only supports Laravel Cache Middleware. However [`Kevinrob/guzzle-cache-middleware`](https://github.com/Kevinrob/guzzle-cache-middleware) supports various others such as:

- Doctrine cache
- Laravel cache
- Flysystem
- PSR6
- WordPress Object Cache

if you plan to use this client with any of these a proper CacheMiddleware would be needed. Same goes to the HTTP client. This client and its cache middleware had been designed to use with Guzzle7 (but you can use it with any PSR-7 HTTP client). Please submit your PR accordingly implementing other HTTP clients.

Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Felix Huber](https://github.com/seatplus)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance36

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~92 days

Recently: every ~185 days

Total

13

Last Release

595d ago

Major Versions

0.10.1 → 1.0.02022-04-29

1.0.1 → 2.0.02023-01-19

2.x-dev → 3.0.02024-09-28

PHP version history (2 changes)0.9.0PHP ^8.0

3.0.0PHP ^8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6583519?v=4)[Herpaderp Aldent](/maintainers/herpaderpaldent)[@herpaderpaldent](https://github.com/herpaderpaldent)

---

Top Contributors

[![herpaderpaldent](https://avatars.githubusercontent.com/u/6583519?v=4)](https://github.com/herpaderpaldent "herpaderpaldent (69 commits)")

---

Tags

cacheesieveeve-onlinelaravellibrarypsr-6rfc-7234rfc7234seatpluslaravellibrarycachepsr6cache-controlrfc7234esiEVE Onlineseatplus

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/seatplus-esi-client/health.svg)

```
[![Health](https://phpackages.com/badges/seatplus-esi-client/health.svg)](https://phpackages.com/packages/seatplus-esi-client)
```

###  Alternatives

[spatie/laravel-responsecache

Speed up a Laravel application by caching the entire response

2.8k8.2M51](/packages/spatie-laravel-responsecache)[kevinrob/guzzle-cache-middleware

A HTTP/1.1 Cache for Guzzle 6. It's a simple Middleware to be added in the HandlerStack. (RFC 7234)

43417.4M104](/packages/kevinrob-guzzle-cache-middleware)[barryvdh/laravel-httpcache

HttpCache for Laravel

513400.6k7](/packages/barryvdh-laravel-httpcache)[awssat/laravel-visits

Laravel Redis visits counter for Eloquent models

975163.6k2](/packages/awssat-laravel-visits)[swayok/alternative-laravel-cache

Replacements for Laravel's redis and file cache stores that properly implement tagging idea. Powered by cache pool implementations provided by http://www.php-cache.com/

202541.1k6](/packages/swayok-alternative-laravel-cache)

PHPackages © 2026

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