开源工具

我们构建了各种各样的模块来支持我们在Dat方面的工作和更大规模的数据与代码生态系统。你可以来深入了解一下我们在命令行桌面应用的用到的实现。

Dat采用了Unix的哲学:模块化设计。所有的组件都可以替换。我们相信这样可以创造出更好的用户端软件与更多可持续、有影响力的开源工具。

用户软件

规范

Dat Whitepaper - Dat白皮书 Dat Protocol - Dat协议的网站

核心模块

这些模块组成了Dat软件的主干:

  • hypercore - 一个安全的、分布式的只允许添加内容(append-only)的日志。
  • hyperdrive - 一个安全的,实时的分布式文件系统(基于hypercore构建)。
  • dat-node - 用于在文件系统中构建Dat应用的高级模块。
  • hyperdiscovery - 默认情况下用来发现网络与管理连接的模块。
  • dat-storage - Dat的默认储存模块。

Github了解更多。

我们使用到的模块&我们青睐的模块

我们的应用程序中使用了这些模块:

  • Choo - 一个用于构建健壮的前端应用的框架。
  • neat-log - A neat cli logger for stateful command line applications Edit Add topics.
  • mirror-folder - 将一个文件夹复制到另一个文件夹,支持Hyperdrive和文件的实时监视。
  • toiletdb - 一个使用json格式存储的支持增删查改的数据库。