aboutsummaryrefslogtreecommitdiffstats
path: root/docs/ecosystem.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/ecosystem.md')
-rw-r--r--docs/ecosystem.md47
1 files changed, 29 insertions, 18 deletions
diff --git a/docs/ecosystem.md b/docs/ecosystem.md
index 97b1d74..4dde55b 100644
--- a/docs/ecosystem.md
+++ b/docs/ecosystem.md
@@ -1,27 +1,38 @@
-# Dat Module Ecosystem
+# Open Source Tools
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](https://github.com/datproject/dat) and the [Dat Desktop](https://github.com/datproject/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.
+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. We believe this creates better end-user software, but more importantly, will create more sustainable and impactful open source tools.
-## Public Interface Modules
+## User Software
-* [dat](https://github.com/datproject/dat) - the command line interface for sharing and downloading files
-* [Dat Desktop](https://github.com/datproject/dat-desktop) - dat desktop application for sharing and downloading files
-* [datproject.org](https://github.com/datproject/datproject.org/) - repository for the Dat project website, a public data registry and sharing
-* [Dat Protocol](https://www.datprotocol.com/) - The Dat protocol specification
+* [dat](https://github.com/datproject/dat) - The command line interface for Dat.
+* [Dat Desktop](https://github.com/datproject/dat-desktop) - Desktop application for Dat.
+* [datproject.org](https://github.com/datproject/datproject.org/) - Repository for the Dat project website, a public data registry and sharing.
-## File and Block Component Modules
+## Specifications
-* [hyperdrive](hyperdrive) - The file sharing network dat uses to distribute files and data. Read the technical [hyperdrive-specification](hyperdrive-specification) about how hyperdrive works.
-* [hypercore](hypercore) - exchange low-level binary blocks with many sources
-* [rabin](https://www.npmjs.com/package/rabin) - Rabin fingerprinter stream
-* [merkle-tree-stream](https://www.npmjs.com/package/merkle-tree-stream) - Used to construct Merkle trees from chunks
+* [Dat Whitepaper](https://github.com/datproject/docs/tree/master/papers) - The Dat whitepaper
+* [Dat Protocol](https://www.datprotocol.com/) - Site for the Dat protocol
-## Networking & Peer Discovery Modules
+## Core Modules
-* [discovery-channel](https://www.npmjs.com/package/discovery-channel) - discover data sources
-* [discovery-swarm](https://www.npmjs.com/package/discovery-swarm) - discover and connect to sources
-* [bittorrent-dht](https://www.npmjs.com/package/bittorrent-dht) - use the Kademlia Mainline DHT to discover sources
-* [dns-discovery](https://www.npmjs.com/package/dns-discovery) - use DNS name servers and Multicast DNS to discover sources
-* [utp-native](https://www.npmjs.com/package/utp-native) - UTP protocol implementation
+These modules form the backbone of Dat software:
+
+* [hypercore](https://github.com/mafintosh/hypercore) - A secure, distributed append-only log.
+* [hyperdrive](https://github.com/mafintosh/hyperdrive) - A secure, real time distributed file system (built on hypercore).
+* [dat-node](https://github.com/datproject/dat-node) - High-level module for building Dat applications on the file system.
+* [hyperdiscovery](https://github.com/karissa/hyperdiscovery) - Defaults for networking discovery and connection management.
+* [dat-storage](https://github.com/datproject/dat-storage) - Default storage module for Dat.
+
+View [more on Github](https://github.com/search?utf8=%E2%9C%93&q=topic%3Adat&type=Repositories).
+
+## Modules We Like & Use
+
+These modules we use throughout our applications:
+
+* [Choo](https://github.com/yoshuawuyts/choo) - A 4kb framework for creating sturdy frontend applications.
+* [neat-log](https://github.com/joehand/neat-log) - A neat cli logger for stateful command line applications Edit
+Add topics
+* [mirror-folder](https://github.com/mafintosh/mirror-folder) - Mirror a folder to another folder, supports hyperdrive and live file watching.
+* [toiletdb](https://github.com/maxogden/toiletdb) - CRUD database using a JSON file for storage.