All Projects → ZeroNetJS → zeronet-js

ZeroNetJS / zeronet-js

Licence: MIT license
ZeroNet in JS

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to zeronet-js

Horizon
A ZeroNet search engine
Stars: ✭ 15 (-65.91%)
Mutual labels:  zeronet
sprawl
Alpha implementation of the Sprawl distributed marketplace protocol.
Stars: ✭ 27 (-38.64%)
Mutual labels:  libp2p
dragit
Application for intuitive file sharing between devices.
Stars: ✭ 121 (+175%)
Mutual labels:  libp2p
gerbil-libp2p
Libp2p bindings for Gerbil
Stars: ✭ 13 (-70.45%)
Mutual labels:  libp2p
socks5-proxy
Socks5 Proxy with Go Lang. support USER_ID/PASSWORD. able to bypass HTTPS(SNI) censorship
Stars: ✭ 29 (-34.09%)
Mutual labels:  anti-censorship
peer-id-generator
Vanity public key generator for use with IPFS and IPNS
Stars: ✭ 27 (-38.64%)
Mutual labels:  libp2p
ThunderWave
A chat for ZeroNet
Stars: ✭ 16 (-63.64%)
Mutual labels:  zeronet
docker-images
All my docker images in one mono-repository with multi-arch support
Stars: ✭ 18 (-59.09%)
Mutual labels:  zeronet
edgevpn
⛵ The immutable, decentralized, statically built p2p VPN without any central server and automatic discovery! Create decentralized introspectable tunnels over p2p with shared tokens
Stars: ✭ 223 (+406.82%)
Mutual labels:  libp2p
p2p-forwarder
P2P Forwarder - a tool for farwarding tcp/udp ports. Made using libp2p.
Stars: ✭ 31 (-29.55%)
Mutual labels:  libp2p
go-libp2p-autonat
DEPRECATED: NAT Autodiscovery
Stars: ✭ 53 (+20.45%)
Mutual labels:  libp2p
0harvest
Harvests ZeroNet peers IP addresses
Stars: ✭ 13 (-70.45%)
Mutual labels:  zeronet
web3.storage
⁂ The simple file storage service for IPFS & Filecoin
Stars: ✭ 417 (+847.73%)
Mutual labels:  libp2p
zeronet-tracker
Simple, robust, ZeroNet tracker (client & server) implementation
Stars: ✭ 23 (-47.73%)
Mutual labels:  zeronet
imp
😈 Eth2 Network Agent 😈
Stars: ✭ 28 (-36.36%)
Mutual labels:  libp2p
tezos-reward-distributor
Tezos Reward Distributor (TRD): A reward distribution software for tezos bakers.
Stars: ✭ 80 (+81.82%)
Mutual labels:  zeronet
go-libp2p-http
HTTP on top of libp2p
Stars: ✭ 49 (+11.36%)
Mutual labels:  libp2p
xdagj
XDAGJ is an implementation of XDAG in Java. https://xdag.io
Stars: ✭ 81 (+84.09%)
Mutual labels:  libp2p
ipfs-crawler
A crawler for the IPFS network, code for our paper (https://arxiv.org/abs/2002.07747). Also holds scripts to evaluate the obtained data and make similar plots as in the paper.
Stars: ✭ 46 (+4.55%)
Mutual labels:  libp2p
kagome
Kagome - C++17 implementation of Polkadot Host
Stars: ✭ 119 (+170.45%)
Mutual labels:  libp2p

ZeroNet JS

Waffle.io board Build Status Build status codecov Snap Status

Logo

A JS version of ZeroNet, using libp2p.

About

This project was mainly created to see how the zeronet protocol can be improved and to provide better programmaticall usage of zeronet.

But it will also be compatible with zeronet-py (and will have an uiserver).

CLI Usage

TODO...


Todos/Notes have been moved to the Roadmap

Running

Just run npm start and it should:

  • Launch a server on 0.0.0.0:15543
  • Launch a uiserver on 127.0.0.1:15544
  • Make itself visible in the mdns

This module uses pull-streams

We expose a streaming interface based on pull-streams, rather then on the Node.js core streams implementation (aka Node.js streams). pull-streams offers us a better mechanism for error handling and flow control guarantees.

You can learn more about pull-streams at:

Converting pull-streams to Node.js Streams

If you are a Node.js streams user, you can convert a pull-stream to a Node.js stream using the module pull-stream-to-stream, giving you an instance of a Node.js stream that is linked to the pull-stream. For example:

const pullToStream = require('pull-stream-to-stream')

const nodeStreamInstance = pullToStream(pullStreamInstance)
// nodeStreamInstance is an instance of a Node.js Stream

To learn more about this utility, visit https://pull-stream.github.io/#pull-stream-to-stream.


ZeroNetJS is developed independently from ZeroNet

Docs are autogenerated by a script

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].