# A building block for peer-to-peer applications
# Full and light biton nodes
# Integrate biton in your project
# Available Interfaces
+------------------------+
| OSI Model |
+------------------------+
+------------------------+ +--------------+ +------------+ +---------+
| Application | | npm module | | hybrid app | | web app |
+------------------------+ +--------------+ +------------+ +---------+
| Presentation |
+------------------------+ +------------------+
| Session | | redux middleware |
+------------------------+ +----------------------------+------------------+
| Transport | | libp2p transport interface |
+------------------------+ +----------------------------+
| Internet |
+------------------------+
Interface | Repository | Implementation | Proxying | Storage | Full node |
---|---|---|---|---|---|
biton npm module | biton (opens new window) | Extending WebTorrent (opens new window) (Node.js) | Yes | Yes | Yes |
biton hybrid app | biton/bin (opens new window) | Demo CLI that supports WebRTC and TCP connections (Node.js, using the npm module) | Yes | Yes | Yes |
web app | biton-web (opens new window) | Web interface (React, integrating the redux middleware) | Yes | Yes | Yes |
redux middleware | Redux middleware (using the biton npm module) | Yes | No | No | |
libp2p transport | js-libp2p-biton (opens new window) | Libp2p transport (opens new window) (Node.js using the biton npm module) | Yes | No | No |