altayofficial / network
Central network library for Altay family written in PHP
1.0.0
2026-08-19 09:11 UTC
Requires
- php: ^8.1
- ext-gmp: *
- ext-openssl: *
- ext-sockets: *
- pocketmine/binaryutils: ^0.2.6
- pocketmine/log: ^0.4.0
- react/event-loop: ^1.5
Requires (Dev)
- altayofficial/webrtc: ^1.1.0
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^10.5
- react/http: ^1.11
Suggests
- altayofficial/webrtc: Required for the NetherNet transport
- react/http: Required for NetherNet endpoint signalling over HTTP
README
Central network library for Altay written in PHP
Usage
use altay\network\Network; use altay\network\raknet\RakNetTransport; use altay\network\nethernet\NetherNetTransport; use altay\network\nethernet\ServerData; $network = new Network($myTransportListener); $network->registerTransport(new RakNetTransport($logger, "0.0.0.0", 19132)); $network->registerTransport(new NetherNetTransport($logger, $networkId, new ServerData("Altay", "My World"))); $network->start(); while($running){ $network->tick(); } $network->shutdown();
To add another network system, implement Transport and register it on the same Network instance.
Requirements
- PHP 8.1+ with
ext-socketsandext-openssl - The NetherNet transport additionally needs
ext-gmp. Its DTLS layer is altayofficial/dtls, which is pure PHP - there is noext-ffirequirement and no native library is loaded at runtime