PHPackages                             selenia/interop - 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. selenia/interop

Abandoned → [electro/interop](/?search=electro%2Finterop)Library

selenia/interop
===============

Electro Framework's Interoperability API

0.10.7(7y ago)31901MITPHPPHP &gt;=5.6

Since Jan 14Pushed 4mo ago3 watchersCompare

[ Source](https://github.com/selenia-framework/interop)[ Packagist](https://packagist.org/packages/selenia/interop)[ Docs](https://github.com/electro-framework/interop)[ RSS](/packages/selenia-interop/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (2)Versions (11)Used By (0)

interop
=======

[](#interop)

Electro Framework's Interoperability API

### Synopsis

[](#synopsis)

The `interop` package contains shared API code constructs that enable packages developed for use with the Electro framework to work outside of it and be integrated into any other framework or application, as long as a minimum required implementation (or adapter) of the interoperability interfaces is provided.

Not all interfaces need to be implemented for a specific package, you only have to provide an implementation for those actually used by it.

> Of course, the Electro framework provides implementations for all the interop. interfaces.

### Package contents

[](#package-contents)

Besides the common interfaces, this package also provides implementations of some lightweight classes and traits that are framework-independent and shared between pacakges.

#### Available API types

[](#available-api-types)

- Interfaces
- Traits
- Exceptions
- Faults *(a special kind of exceptions)*

### Documentation

[](#documentation)

For more information about this API, please refer to the [framework's documentation](http://electro-framework.github.io).

License
-------

[](#license)

The Electro framework is open-source software licensed under the [MIT license](http://opensource.org/licenses/MIT).

**Electro framework** - Copyright © Cláudio Silva and Impactwave, Lda.

###  Health Score

35

—

LowBetter than 81% of packages

Maintenance50

Moderate activity, may be stable

Popularity15

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95% 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 ~50 days

Recently: every ~92 days

Total

10

Last Release

2902d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/750f00fdbb8cb2fd1c11c5c26b512217451bb001ac48a77542efa7123b9e2124?d=identicon)[impactwave](/maintainers/impactwave)

---

Top Contributors

[![claudio-silva](https://avatars.githubusercontent.com/u/1999803?v=4)](https://github.com/claudio-silva "claudio-silva (151 commits)")[![tiagomgelias](https://avatars.githubusercontent.com/u/38112456?v=4)](https://github.com/tiagomgelias "tiagomgelias (8 commits)")

### Embed Badge

![Health badge](/badges/selenia-interop/health.svg)

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

###  Alternatives

[damess/expressive-session-middleware

Simple session middleware for Zend Expressive

1012.2k](/packages/damess-expressive-session-middleware)

PHPackages © 2026

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