<a href="http://gundb.io"> <img src='https://cldup.com/TEy9yGh45l.svg' width='40%' style='float:right;' alt="gun" /> </a> <img width='15%'> <a href="http://gun.js.org"> <img src='http://gun.js.org/see/demo.gif' width='40%' alt="gun" /> </a>
GUN is a realtime, distributed, offline-first, graph database engine. Doing 20M+ ops/sec in just ~9KB gzipped.
npm install gun && cd node_modules/gun && npm start(5min ~ average developer).
git clone https://github.com/amark/gun.gitcd gunheroku creategit push -f heroku HEAD:master
Then visit the URL in the output of the 'heroku create' step, in a browser.
npm install -g nownow --npm amark/gun
Then visit the URL in the output of the 'now --npm' step, in your browser.
Pull from the Docker Hub . Or:
docker run -p 8080:8080 gundb/gun
Or build the Docker image locally:
git clone https://github.com/amark/gun.gitcd gundocker build -t myrepo/gundb:v1 .docker run -p 8080:8080 myrepo/gundb:v1
Or, if you prefer your Docker image with metadata labels (Linux/Mac only):
npm run dockerdocker run -p 8080:8080 usenameHere/gun:git
Then visit http://localhost:8080 in your browser.
GUN is designed to be as minimal as possible, with any additional functionality being provided via modules. Please refer to the modules page for a list of existing extensions. Please refer to the gun-extensions repo to see what extensions have been requested or to request an extension.
Designed with ♥ by Mark Nadal, the gun team, and many amazing contributors. Liberally licensed under Zlib / MIT / Apache 2.0.
Thanks to the following people who have contributed to GUN, via code, issues, or conversation (this list has quickly become tremendously behind! We'll probably turn this into a dedicated wiki page so you can add yourself):
agborkowski; ⭐️alanmimms; alexlafroscia; anubiann00b; BrockAtkinson (brunch config); bromagosa; Brysgo (GraphQL); coolaj86; ⭐️Dan Dombrowsky; d-oliveros, danscan; forrestjt (file.js); gedw99; HelloCodeMing; JosePedroDias (graph visualizer); JuniperChicago (cycle.js bindings); jveres (todoMVC); kristianmandrup (edge); ndarilek; onetom; phpnode; PsychoLlama; RangerMauve (schema); robertheessels (gun-p2p-auth); riston; rootsical; rrrene; ⭐️samliu; sbeleidy; ⭐️Sean Matheson (Observable/RxJS/Most.js bindings); ssr1ram; Stefdv (Polymer/web components); sjones6 (VueJS); Xe; zot; ayurmedia;
This list of contributors was manually compiled and alphabetically sorted. If we missed you, please submit an issue so we can get you added!