2015-12-16 12:57:41 -08:00
2015-12-08 11:22:50 -08:00
2015-12-01 12:39:42 -08:00
2015-12-11 16:30:07 -05:00
2015-12-14 08:08:10 -08:00
2015-12-11 16:30:07 -05:00
2015-12-15 14:45:12 -08:00
2015-12-16 12:57:41 -08:00
2015-12-02 12:01:42 -05:00
2015-12-11 14:46:16 -08:00
2015-12-14 22:02:33 -08:00

Noms

Noms is a content-addressable, immutable, peer-to-peer datastore for structured data.

In other words, noms is git for data.

This repository will contain the reference implementation of the noms protocol, and will eventually be open sourced.

This includes:

  • Go wrappers for all the core noms types
  • Support for generating Go types from schema definitions (aka 'nomdl')
  • Chunking and dechunking
  • Serialization and deserialization
  • Chunkstore interface as well as several sample implementations
  • Search support
  • Sample applications

Prerequisites

Get

go get -u -t github.com/attic-labs/noms/...

Build

go build ./...
go test ./...

Run

cd <noms>/clients/counter
go build
./counter -ldb=/tmp/foo -ds=foo
./counter -ldb=/tmp/foo -ds=foo
./counter -ldb=/tmp/foo -ds=foo

Rejoice!

You can see the raw data:

ls /tmp/foo
cat /tmp/foo/*.log | strings

You can also explore the data visually. Follow the instructions in clients/splore.

There are lots of other sample programs in clients/ and they usually have READMEs. Have fun...

TODO: There needs to be more of a big-picture introduction.

Description
Dolt – Git for Data
Readme Apache-2.0 367 MiB
Latest
2026-01-22 19:05:28 -06:00
Languages
Go 84%
Shell 15.1%
JavaScript 0.3%
Java 0.1%