PHPackages                             grok-s/socket - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. grok-s/socket

ActiveLibrary[HTTP &amp; Networking](/categories/http)

grok-s/socket
=============

Full-featured, open-source WebSocket library for PHP (Socket.IO-like: events, rooms, ACKs, auth, encryption, DB integration)

1.0.0(5mo ago)13MITPHPPHP &gt;=8.0

Since Nov 28Pushed 5mo agoCompare

[ Source](https://github.com/getsettalk/grok-socket)[ Packagist](https://packagist.org/packages/grok-s/socket)[ RSS](/packages/grok-s-socket/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

GrokSocket - Full PHP WebSocket Library
=======================================

[](#groksocket---full-php-websocket-library)

Pure PHP, Socket.IO-like WebSocket server with:

- Events, rooms, namespaces
- One-to-one &amp; group chat
- Broadcasting
- JWT Auth middleware
- AES-256 encryption
- Database integration
- Auto-reconnect client
- Full PHPDoc (VS Code hover)
- Laravel ready

Install
-------

[](#install)

```
composer require grok-s/socket
```

Why GrokSocket?
---------------

[](#why-groksocket)

- **Easy to Use**: API like Socket.IO for quick setup.
- **Full Features**: Events, rooms (for chats), broadcasting, ACKs, middleware (auth), encryption (AES-256), DB examples.
- **Integrations**: Plain PHP, Laravel (service provider), others.
- **Secure**: WSS, message encryption.
- **Open-Source**: MIT – contribute on GitHub!

Example code and image
======================

[](#example-code-and-image)

[![image](https://private-user-images.githubusercontent.com/49394996/520188969-df8902b8-9f69-42c8-ba7a-242129ae9cd8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0MzQwMzgsIm5iZiI6MTc3NTQzMzczOCwicGF0aCI6Ii80OTM5NDk5Ni81MjAxODg5NjktZGY4OTAyYjgtOWY2OS00MmM4LWJhN2EtMjQyMTI5YWU5Y2Q4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDAwMDIxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzMzVhOThjZWE4NjIyMWQ4MDE5NDVlM2EwNTI5ODZjYmE0YzQ3ZGI0N2ZiNGY5ZWZhZDY1NGZkYTMwZDk5MDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xGGY4DI8mHADWd20cAjx46GtmWlWs0H2rQqaAMRoC24)](https://private-user-images.githubusercontent.com/49394996/520188969-df8902b8-9f69-42c8-ba7a-242129ae9cd8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0MzQwMzgsIm5iZiI6MTc3NTQzMzczOCwicGF0aCI6Ii80OTM5NDk5Ni81MjAxODg5NjktZGY4OTAyYjgtOWY2OS00MmM4LWJhN2EtMjQyMTI5YWU5Y2Q4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDAwMDIxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzMzVhOThjZWE4NjIyMWQ4MDE5NDVlM2EwNTI5ODZjYmE0YzQ3ZGI0N2ZiNGY5ZWZhZDY1NGZkYTMwZDk5MDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xGGY4DI8mHADWd20cAjx46GtmWlWs0H2rQqaAMRoC24)here is example code running from `php ws/server.php start` you can copy these code and try to connect with same ip address or `localhost` with port

```
