Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jamsocket/wirebind
Reactive data bindings over WebSockets.
https://github.com/jamsocket/wirebind
Last synced: 2 months ago
JSON representation
Reactive data bindings over WebSockets.
- Host: GitHub
- URL: https://github.com/jamsocket/wirebind
- Owner: jamsocket
- Created: 2023-05-13T12:46:27.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-05-29T20:38:56.000Z (over 1 year ago)
- Last Synced: 2024-10-06T04:19:52.367Z (3 months ago)
- Language: TypeScript
- Homepage: https://wirebind.dev
- Size: 1.31 MB
- Stars: 31
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Wirebind
**Wirebind is currently an early preview!** Don't use it for production things, but feel free to poke around, and open issues if you find bugs or have ideas.
[![Javascript Tests](https://github.com/drifting-in-space/wirebind/actions/workflows/javascript.yml/badge.svg)](https://github.com/drifting-in-space/wirebind/actions/workflows/javascript.yml) [![Python Tests](https://github.com/drifting-in-space/wirebind/actions/workflows/python.yml/badge.svg)](https://github.com/drifting-in-space/wirebind/actions/workflows/python.yml)
Wirebind is a reactive data binding library built on top of WebSockets. With Wirebind, your application can interact with state as if it were local and have it seamlessly synchronized across the network.
Wirebind is a language-agnostic protocol built as an extension of CBOR ([RFC 8949](https://datatracker.ietf.org/doc/html/rfc8949)). It is language-agnostic. Currently, libraries exist for Python and JavaScript.
## Demo
This demo (located in `/demos/stable-diffusion`) shows a Stable Diffusion interface built with Wirebind. Wirebind makes it easy to stream back progress snapshots, and to change weights _even while inference is running_.
https://github.com/drifting-in-space/wirebind/assets/46173/208acf23-da15-4e19-a461-bcd603c42cc6