Create, share, fetch and model linked Atomic Data! This repo consists of three components: a javascript / typescript library, a react library, and a complete GUI: Atomic-Data Browser.
A GUI for viewing, editing and browsing Atomic Data. Designed for interacting with atomic-server.
demo on atomicdata.dev
Atomic.Data.Screencap.mp4
# To run, simply run the following commands:
pnpm install # install dependencies
pnpm start # run the server!
# visit http://localhost:6747Library with Store, Commit, JSON-AD parsing, and more.
React library with many useful hooks for rendering and editing Atomic Data.
demo + template on codesandbox
In dev mode, window.devtools exposes diagnostics for inspecting state across persistence layers. Run devtools.help() in the browser console for the list.
| call | what it does |
|---|---|
devtools.inspect(subject?) |
JS store + WASM/OPFS + server HTTP GET, side-by-side. Defaults to the URL's ?subject= (or current drive). |
devtools.opfsList(prefix?) |
Subjects in the WASM DB (default prefix did:ad:) |
devtools.wsLog(n?) |
console.table of the last N commit log entries |
devtools.problems() |
Resources currently loading, errored, or new |
devtools.forcePut(subject) |
Re-serialize a JS-store resource into OPFS with round-trip verification |
Source: data-browser/src/helpers/devtools.ts.
- atomic-data-rust, a rust library, server and cli for Atomic Data.
- sign up to the Atomic Data Newsletter
Issues and PR's are welcome! And join our Discord! See Contributing.md