GUN is a realtime, distributed, offline-first, graph database engine. Lightweight and powerful, at just ~9KB gzipped.
Jump right into the gun playground and start testing whatever functions you want.
Quick note: All active development is happening on
0.5 branch, which has the upcoming 30M+ ops/sec performance improvements!
The above examples are included in this repo. You can run them locally by running the following commands in your terminal or on your command line:
npm install guncd node_modules/gunnode examples/http.js 8080
Then visit http://localhost:8080 in your browser.
If that did not work it is probably because npm installed it to a global directory. To fix that try
mkdir node_modules in your desired directory and re-run the above commands. You also might have to add
sudo in front of the commands.
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; alexlafroscia; anubiann00b; bromagosa; coolaj86; d-oliveros, danscan; forrestjt (file.js); gedw99; HelloCodeMing; JosePedroDias (graph visualizer); jveres (todoMVC); ndarilek; onetom; phpnode; PsychoLlama; RangerMauve (schema); robertheessels (gun-p2p-auth); riston; rootsical; rrrene; sbeleidy ssr1ram; Stefdv (Polymer/web components); 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!