Slide 1

Slide 1 text

Presented by Feross

Slide 2

Slide 2 text

TORRENTS LARGEST P2P ECOSYSTEM

Slide 3

Slide 3 text

WEB BROWSER LARGEST + BEST APP RUNTIME

Slide 4

Slide 4 text

TORRENT APPS > 250 million users > 10-20 million nodes online WEB BROWSERS > 4 billion users > 1 billion sites

Slide 5

Slide 5 text

BRINGING P2P TO TODAY'S WEB

Slide 6

Slide 6 text

BROWSER ® SERVER

Slide 7

Slide 7 text

BROWSER ® BROWSER

Slide 8

Slide 8 text

WEB RTC REAL TIME COMMUNICATIONS

Slide 9

Slide 9 text

DATA CHANNEL

Slide 10

Slide 10 text

> NAT traversal > No cross-origin policy > Transport encryption > Reliable/unreliable > In-order/out-of-order

Slide 11

Slide 11 text

DEMO

Slide 12

Slide 12 text

HUNDREDS OF REAL USERS > CineTimes > Bitlove > PeerTube > BTorrent > live-torrent > More on webtorrent.io/faq

Slide 13

Slide 13 text

GET STARTED WITH <script src="webtorrent.min.js"> const client = new WebTorrent() const torrent = client.add('magnet:...') torrent.on('ready', torrent => { const file = torrent.files[0] file.appendTo(document.body) }) webtorrent.min.js is loaded 2 million times per month

Slide 14

Slide 14 text

WEBTORRENT ON NPM > Lightweight (just 75 KB) > Pure JavaScript (no native dependencies) > Full-featured (magnet uris, dht, tracker, pex) > Stream from files (On-demand piece prioritization) > Shares dependencies with Dat and JS-IPFS

Slide 15

Slide 15 text

EVEN EASIER WITH A CUSTOM ELEMENT

Slide 16

Slide 16 text

HOW SIMPLE IS YOUR HELLO WORLD?

Slide 17

Slide 17 text

WHAT'S NEXT? > Fix performance issues with 20+ torrents > WebRTC DHT (blocked on WebRTC NG) > Update APIs for ES next (async, await) > Finalize the spec (for third-party implementors) > Sustainable community > Release version 1.0

Slide 18

Slide 18 text

WEBTORRENT DESKTOP

Slide 19

Slide 19 text

WEBTORRENT DESKTOP TALKS TO DESKTOP & BROWSER CLIENTS

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

FEATURES > Non-commercial (No ads) > Free software (MIT) > Cross-platform (Windows, Mac, Linux) > Instant playback (Fastest DHT implementation) > Casting (AirPlay, Chromecast, etc.) > Best torrent app UX (In my humble opinion)

Slide 23

Slide 23 text

WEBTORRENT DESKTOP USAGE > Currently has 70,000 monthly active users > Organic, word-of-mouth growth

Slide 24

Slide 24 text

WHAT IS THE USER PROBLEM YOU'RE SOLVING?

Slide 25

Slide 25 text

WHAT'S NEXT? > Rehaul UX (could be even simpler than it is now) > A few important power user features > Outreach to get users faster — to 1 million! > Sustainable community > Release version 1.0

Slide 26

Slide 26 text

STATE OF COMMUNITY > Supported in Brave Browser and Vuze > Looking for new maintainers > Just added GitHub bots > Need help reviewing pull requests > Patreon funding is very helpful

Slide 27

Slide 27 text

WEBTORRENT IS HUMBLE IN SCOPE > No mutability (static content only) > No reinvention of existing standards > No crypto-currency > No way to serve full websites/apps > No venture capital funding > No plan to make a profit > No scope creep (Keeps API simple)

Slide 28

Slide 28 text

FOCUS

Slide 29

Slide 29 text

LEARN MORE AT WEBTORRENT.IO

Slide 30

Slide 30 text

THANKS! SAY HI AT @FEROSS OR FEROSS.ORG