Skip to content

Enigma10/dappnet

 
 

Repository files navigation

dappnet

image

Documentation · Discord · Twitter

What is Dappnet?

Dappnet is a portal to decentralized frontends. Using Dappnet, anyone can publish a dapp/website under their .eth domain, and users can access it seamlessly using their browser - just type uniswap.eth. All content is hosted on IPFS, and there is no dependence on centralized gateways (.eth.limo, .eth.link) or servers.

The software consists of a desktop app, which bundles a local IPFS node, local ENS gateway, and some other good stuff, and a browser extension. All of this complexity is hidden from the user - check out the demo vid to see.

Install.

Currently supports macOS with Chrome/Firefox.

Follow the install guide.

Learn more.

The Dappnet documentation is officially located here, and contributions are welcomed in the dappnet-docs repo.

Tools.

Some useful tools for hackers:

  • ipfs-tools - helper for deploying websites to remote IPFS nodes, updating the IPNS name automatically.
  • local-gateway/utils/ens.js - helper for ENS resolution (shows DNSLink, IPFS, IPNS).

License

Dappnet is licensed under a Business Source License, similar to our friends at Uniswap and Aave. See LICENSE.

Acknowledgements.

In order of usage:

  • BenMorel/dev-certificates - I used this to quickly generate self-signed certs, before implementing this openssl toolset in JS using jrsasign.
  • chrome-bit-domain-extension for their work in building this extension for the original decentralized DNS, Namecoin / .bit domains. They came up with the idea for dynamically proxying the web requests to a backend (they used HTTP, we use SOCKS5).
  • sequoiar/socks5 - SOCKS5 proxy written in Node.js, which I've reused in this project.
  • jrsasign - an absolutely cooked reimplementation of most of OpenSSL in JS.
  • Zooko. I'll never forget learning about Zooko's triangle.
  • IPFS and its inventor, Juan Benet. IPFS is an awesome tech stack, that I've really come to appreciate while building this (and reading their whitepaper). It's got a lot of subtle design detail that you only pickup when building with it.
  • Ethereum Name System and its builders. You guys did a good job. Worth reading the original EIP to see their soul in their work.
  • Ethereum and its core devs. They don't get enough praise, we love you guys.
  • And the OG's before us - BitTorrent, you are the best.

About

A bulletproof platform for decentralized frontends

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 74.4%
  • Rust 12.7%
  • TypeScript 6.3%
  • Shell 4.5%
  • CSS 1.0%
  • HTML 0.4%
  • Other 0.7%