Skip to content

Latest commit

 

History

History
36 lines (19 loc) · 2.07 KB

README.md

File metadata and controls

36 lines (19 loc) · 2.07 KB

Dacti Project

Dacti is a modular format for describing metaverse objects and packaging metaverse data.

The name "dacti" comes from the lojban word describing something as being a material object enduring in space-time.

Read the dacti specification draft here!

Status

Dacti is currently a draft specification, changes will use Semantic Versioning 2.0.0. You can use dacti in your projects, but no guarantees about cross-compatibility exist until a 1.0 release of the specifications, besides an informal recommendation that 0.x minor versions stay compatible.

Dacti Objects

Dacti objects are a flexible self-describing metaverse object format, based on daicon components.

The dacti objects can be used for objects 'at rest'. For example, when stored on a file system, or sent to applications. The object specification can be used to describe the entirety of an object, and to describe a subset of an object, or a replicated mirror of an object for a client to display.

A system supporting dacti objects should support any binary blob of data as an object. Dacti object format allows these binary blobs to describe how they should be interpreted when supported.

Dacti Packages

The dacti package speficiation can bundle a collection of data, which can be indexed and subdivided with simple offsets. This package format allows you to bundle an object specification together with its data in one file, to store and transfer objects in a self-contained way. As well, the offset indexes allow you to bundle a large collection of objects and data in a file, that can be fetched sparsely using HTTP range requests.

Related Projects

  • Daicon: Dacti uses daicon as the base for its binary formats.

License

Licensed under either of

at your option.