Dat is a grant-funded, open-source, decentralized data sharing tool for efficiently versioning and syncing changes to data. Built in Node.js
, Dat can be used to version data locally, or to share and sync data over the internet. Dat includes an optional peer-to-peer distribution system, meaning that the more widely that a dataset is shared, the faster it is for users to retrieve or sync a copy, and the more redundant that the dataset’s availability becomes. By building tools to build and share data pipelines, Dat aims to bring to data a style of collaboration similar to what Git brings to source code, while bringing a style of sharing similar to what Dropbox brings to file generally.