Home • GitHub • npm • YouTube • Contact
Gun-Vue empowers you to build Offline-First, Progressive Web Apps (PWA) that run in any modern browser and securely synchronize data Peer-to-Peer (P2P) in Realtime without centralized servers.
Gun-Vue brings together three powerful technologies:
...and combines them into several modular packages that make development Fast, Easy, and Fun!
GitHub (/app) • npm • Demo
Features P2P social posts, end-to-end encrypted chat, web-torrent filesharing, and more!
GitHub (/components) • npm • Docs
Prebuilt Vue 3 UI components that let you integrate real-time, P2P functionality into your projects.
GitHub (/composables) • npm • Docs • API
Reusable logic (Vue 3 Composition API) for managing reactive, P2P data flows independently of any specific UI components.
GitHub (/relay) • npm • Docs
A Simple Gun Relay Peer for connecting clients and optional persistent storage.
- Clone this monorepo.
- Install pnpm.
- Run
pnpm i
to install all workspace dependencies. - From the root folder, use:
pnpm run dev
pnpm run docs
pnpm run app
to start each corresponding dev server.
- Run
pnpm run builds
to build all packages in the_dist
folder.
corepack enable
pnpm i
pnpm run builds
open ./_dist/index.html
We welcome ideas, bug reports, and pull requests:
- Fork the repository and create a new branch.
- Make changes and test locally.
- Submit a pull request with a brief summary.
Thank you for improving Gun-Vue!