Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 Link Utilties
- 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
- hyperdrive-import-files - import files and folders into a hyperdrive archive
- mirror-folder - Small module to mirror a folder to another folder. Supports live mode as well.
- hyperdrive-staging-area - staging area for uncommited writes that can sync to a hyperdrive archive
- hyperdrive-to-zip-stream - export hyperdrive archives as a zip files
-
Hypercore Tools
- hyperpipe - simple cli to pipe and read files into live hypercore feeds
-
-
Outdated
-
Other Related Dat Project Modules
- 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
- dat-storage - Dat specific storage provider for Hyperdrive
- dat-secret-storage - hyperdrive storage module for dat secret keys
- abstract-random-access - base class for random access stores
- multi-random-access - combine multiple `abstract-random-access` stores into a single one
- random-access-file - continuous reading / writing to files using random offset and lengths
- random-access-memory - same as `random-access-file` but maintains data in memory
- random-access-page-files - backend writing to fixed size page files, useful for sparse data
- dat-http - http transport and storage provider for dat archives
- random-access-idb - random-access-compatible indexedDB storage layer
- dat-storage - Dat specific storage provider for Hyperdrive
- abstract-random-access - base class for random access stores
- random-access-file - continuous reading / writing to files using random offset and lengths
- random-access-memory - same as `random-access-file` but maintains data in memory
- dat-http - http transport and storage provider for dat archives
-
Other Related Dat Project Modules
- 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
-
Other Related Dat Project Modules
- datproject.org - datproject.org on github
- styleguide - styleguide and visual assets for the dat project
- dat-elements - reusable ui elements for dat-based apps, such as loader, sprite, icon
- dat-colors - css color definitions that match dat styleguide
- dat-icons - svg icon definitions that match dat styleguide
- dat.json specification - specification of the dat.json metadata format
- discussions - general dat project discussion, ideas, feature requests
- datproject.org - datproject.org on github
- styleguide - styleguide and visual assets for the dat project
- dat-elements - reusable ui elements for dat-based apps, such as loader, sprite, icon
- dat.json specification - specification of the dat.json metadata format
-
Programming Languages
Categories
Sub Categories
Keywords
dat
33
dat-protocol
15
hyperdrive
9
p2p
5
http
3
dns
2
multiplex
2
manage
2
nodejs
2
peer
2
node
2
javascript
2
command-line
2
server
2
data
1
client
1
registry
1
now
1
beaker
1
database
1
decentralized
1
decentralized-database
1
hypercore
1
distributed-systems
1
web-performance
1
swarm
1
stats
1
network
1
monitoring
1
health
1
dat-node
1
symlink
1
rss
1
publishing
1
decentralization
1
webtorrent
1
torrent
1
dht-protocol
1
dht
1
bittorrent-dht
1
bittorrent
1
discovery-swarm
1
zip
1
shell
1
cli
1
web-workers
1
web-worker
1