https://github.com/jacob-grahn/jiber
Open Source API for Realtime Web Apps
https://github.com/jacob-grahn/jiber
functional-programming javascript multiplayer-game-server multiuser nodejs peer-to-peer real-time-data webrtc websocket
Last synced: 4 days ago
JSON representation
Open Source API for Realtime Web Apps
- Host: GitHub
- URL: https://github.com/jacob-grahn/jiber
- Owner: jacob-grahn
- License: mit
- Created: 2017-11-03T19:51:57.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T09:38:30.000Z (almost 3 years ago)
- Last Synced: 2025-08-09T08:57:09.155Z (3 months ago)
- Topics: functional-programming, javascript, multiplayer-game-server, multiuser, nodejs, peer-to-peer, real-time-data, webrtc, websocket
- Language: TypeScript
- Homepage: https://jiber.io
- Size: 3.74 MB
- Stars: 55
- Watchers: 8
- Forks: 18
- Open Issues: 52
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://jiber.io)

Jiber is an open source API for realtime web apps. It sets up peer-to-peer connections via webRTC, and backs that up with a more reliable client/server WebSocket connection.
- **Fast**: Updates are sent peer to peer to minimize latency.
- **Light**: jiber-client is 3kb, and has no dependencies.
- **Offline-First**: User actions are applied optimistically until a connection becomes available.
### Live Demos
- [Global Switch](https://codepen.io/jacob-grahn/pen/BmqzpR)
- [Draw with Friends](https://codepen.io/jacob-grahn/pen/mqGmWb)
### Server Installation
```
npm i jiber-server
```
### Client Installation
```
npm i jiber-client
```
### Documentation
- [Get Started with jiber-server](/packages/jiber-server)
- [Get Started with jiber-client](/packages/jiber-client)
- See Jiber's Docs at [docs.jiber.io](http://docs.jiber.io)
### Examples
Examples can be found in [/examples](/examples).
### Contributing
See [CONTRIBUTING.md](/CONTRIBUTING.md)
### License
MIT