Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-dat

Community curated resources for Dat Project [ DEPRECATED - More info on active projects and modules at https://dat-ecosystem.org/ ]
https://github.com/dat-ecosystem-archive/awesome-dat

Last synced: 1 day ago
JSON representation

  • Dat Applications

    • Community Applications

      • hyperirc - bot that mirrors irc channels to a hypercore read-only log
      • soundcloud-archiver - decentralized archives rescue music in case soundcloud shuts down
      • hypervision - watch and broadcast peer-to-peer live video streams
      • hypertweet - stream your twitter feed to a hypercore feed
      • dat-photos-app - decentralized, peer-to-peer photo sharing app for beaker browser
      • Dat Installer - Android mobile app to distribute APK updates
      • hypercore-accounting - a very basic double entry accounting system (proof of concept of a business idea)
      • dcp - remote file copy cli tool with an API reminiscent of scp/rsync
      • dillo-dat - Dillo web browser plugin for Dat protocol
      • Beaker Browser - a peer-to-peer browser with tools to create and host websites.
      • dat - command line interface for managing dat archives
      • Dat Desktop - desktop app for managing dat archives
  • Using Dat

    • High-Level APIs

      • dat-js - A pure JavaScript browser-friendly api for using dat over webrtc
      • pauls-dat-api - Library of functions that make working with dat / hyperdrive easier.
      • node-dat-archive - node api that supports beaker browser DatArchive format, uses `pauls-dat-api`
      • dat-js - A pure JavaScript browser-friendly api for using dat over webrtc
      • node-dat-archive - node api that supports beaker browser DatArchive format, uses `pauls-dat-api`
      • dat-node - Node module for creating Dat applications with distributed file systems.
    • Hosting & Dat Management

      • hypercore-archiver - archiver peer that backs up multiple hypercore / hyperdrive feeds to disk
      • hypercloud - p2p + ☁
      • hashbase - hosting for the peer-to-peer web
      • dat-now - publish live syncing and versioned websites, files or whatever to `now.sh` instantly
      • dat-share-all - quickly share all dats located in a folder from the command-line
      • hypercore-archiver-bot - IRC bot that provides an interface to `hypercore-archiver`
      • hypercore-archiver-ws - websocket server for hypercore-archiver
      • dat-registry-api - account registry api for dat archives with user accounts, uses `township`
      • dat-registry-client - client for registry api for user registration, login and publishing
      • multidat - manage dat archives in multiple locations, uses a dat factory, based on `multidrive`
      • multidrive - manage multiple hyperdrive archives located anywhere on the filesystem
      • dat-pki - A public key infrastructure with many encryption utilities for Dat filesharing
      • webdb - decentralized table/records-based database with sql-like behaviour, uses `node-dat-archive`
      • assassin - Blazing fast, easy to use NoSQL database designed for [web workers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers) and built with `hyperdrive`.
      • dathttpd - A Web server for Dat and HTTPS, with zero-config TLS.
      • dat-registry-api - account registry api for dat archives with user accounts, uses `township`
      • multidat - manage dat archives in multiple locations, uses a dat factory, based on `multidrive`
      • dat-pki - A public key infrastructure with many encryption utilities for Dat filesharing
      • dat-dns - issue dns lookups for dat archives using https requests to a target host
      • dat-link-resolve - resolve dat url's, links to a dat key using common methods, uses `dat-dns`
      • parse-dat-url - node's `url.parse` updated to support versioned dat url's
      • dat-encoding - encoder and decoder that supports the dat url-scheme
      • dat-dns - issue dns lookups for dat archives using https requests to a target host
      • dat-link-resolve - resolve dat url's, links to a dat key using common methods, uses `dat-dns`
      • dat-encoding - encoder and decoder that supports the dat url-scheme
    • Dat Utilities

      • dat-log - simple cli that lists the history of a dat archive
      • dat-ls - simple cli that lists all the changes in a dat archive
      • hyperdrive-network-speed - track upload and download speeds on hyperdrive archives
      • dat-shell - Open a remote dat and explore with cd, ls, cp, (pseudo)ln, etc.
      • dat-walk - Recursive directory walker for dat archives
      • dat-glob - Glob implementation for dat archives
      • dat-rm - Rimraf equivalent for dat archives
      • dat-ls - simple cli that lists all the changes in a dat archive
      • dat-log - simple cli that lists the history of a dat archive
      • hyperdrive-network-speed - track upload and download speeds on hyperdrive archives
      • dat-walk - Recursive directory walker for dat archives
      • dat-rm - Rimraf equivalent for dat archives
      • hyperhealth - monitor health of hyperdrive or dat archives, e.g. peer count and peer mirror %
    • File Imports & Exports

    • Hypercore Tools

      • hyperpipe - simple cli to pipe and read files into live hypercore feeds
  • Outdated

      • dat-publish - small cli to publish dat archives to a `hyperdrive-http` or `dat-archiver` server
      • dat.haus - dat + http + unix, the composable http api to the dat network
      • hyperfeed - publish decentralized rss, atom or rdf feeds, based on `hyperdrive` and `feed`
      • normcore - no-config distributed streams using `hypercore`
      • github-to-hypercore - stream github event feeds into hypercore feeds, uses `normcore`
      • hyperspark - decentralized data processing platform for dat archives, inspired by `spark`
      • hypercore-index - linear asynchronous stateful indexing of a hypercore feed
      • hyperdrive-protocol - message encoding used by `hyperdrive`
      • hyperdrive-http-server - small cli to serve hyperdrive archives over http
      • dat-push - small cli for pushing files to a `dat-archiver` or `dat-publish` server
      • dat-backup - backup a dat archive as a single file to local storage and retain full history
      • archiver-server - serve `hypercore-archiver` feeds over the dat network and http, uses `discovery-swarm`
      • archiver-api - simple rest api for accessing `hypercore-archiver` peers
      • hyperdrive-ln - create symbolic links between hyperdrive archives
      • jawn - distributed version control for tabular data, based on `hypercore`
      • dat-archiver - archiver peer that backs up dat archives, based on `hypercore-archiver`
      • hyperdrive-stats - live and persistent statistics tracker for hyperdrive archives
      • hyperdrive-stats-server - server for sending hypercore / hyperdrive stats over server-side events
      • hyperdrive-stats-ui - html-based user interface to `hypercore-stats-server`
      • zip-to-hyperdrive - import contents of a zip archive into a hyperdrive archive
      • url-dat - import files from http url's into a hyperdrive archive, uses `tar-dat`
      • tar-dat - stream tar files into a hyperdrive archive
      • hyperdrive-duplicate - check if a file is a duplicate to a hyperdrive archive entry
      • hyperdrive-multiwriter - present a bundle of hyperdrive archives together as a multi-writer view
      • hyperdrive-named-archives - create hyperdrive archives that store and load link keys from names
      • git-dat - git plugin to use dat archives as remotes for a git repository
      • jawn - distributed version control for tabular data, based on `hypercore`
      • dat-archiver - archiver peer that backs up dat archives, based on `hypercore-archiver`
      • hyperdrive-stats-server - server for sending hypercore / hyperdrive stats over server-side events
      • zip-to-hyperdrive - import contents of a zip archive into a hyperdrive archive
      • dat-publish - small cli to publish dat archives to a `hyperdrive-http` or `dat-archiver` server
  • Dat Core Modules

    • Hypercore Tools

      • hyperdb - distributed scalable database built on hypercore (*hyperdb will be used in hyperdrive for multidrive after release*).
      • hyperdrive - secure, decentralized peer-to-peer file system on top of hypercore
      • hypercore - decentralized peer-to-peer append-only logs using hypercore protocol
    • CLI Utilities

      • dat-doctor - diagnose networking problems for dat, comes bundled with `dat-cli`
      • dat-ignore - check files against `.datignore` before adding to a dat archive
      • dat-json - read and write `dat.json` files, uses `toiletdb`
      • dat-doctor - diagnose networking problems for dat, comes bundled with `dat-cli`
      • dat-ignore - check files against `.datignore` before adding to a dat archive
    • Networking

      • discovery-swarm - discover and connect to peers, uses `discovery-channel`
      • webrtc-swarm - create a swarm of p2p connections using webrtc and a signalhub
      • dat-swarm-defaults - default configuration for dns and dht for use with `discovery-swarm`
      • dns-discovery - discover peers using regular- and `multicast-dns`
      • multicast-dns - low-level multicast-dns implementation in pure javascript
      • bittorrent-dht - complete js implementation of DHT peer discovery protocol
      • utp-native - utp protocol implementation, based on `libutp` native bindings
      • signalhub - simple signalling server that can be used to coordinate handshaking with webrtc
      • discovery-channel - search discovery networks to find answering peers
      • hyperdiscovery - join the p2p swarm for hypercore feeds, uses `discovery-swarm`
    • Storage

      • peer-network - create internet-accessible servers/clients listening on names, not hostnames
      • hyperdht - DHT that supports peer discovery and distributed hole punching
  • Dat Project Organization Stuff