Dat Module Ecosystem

We have built and contributed to a variety of modules that support our work on Dat as well as the larger data and code ecosystem. Feel free to go deeper and see the implementations we are using in the Dat command-line tool and the Dat Desktop.

Dat embraces the Unix philosophy: a modular design with composable parts. All of the pieces can be replaced with alternative implementations as long as they implement the abstract API.

Public Interface Modules

  • dat - the command line interface for sharing and downloading files
  • Dat Desktop - dat desktop application for sharing and downloading files
  • datproject.org - repository for the Dat project website, a public data registry and sharing
  • Dat Protocol - The Dat protocol specification

File and Block Component Modules

Networking & Peer Discovery Modules