Freenet Manual

This guide provides comprehensive documentation on Freenet’s components, architecture, and usage. Use the table of contents below to navigate through the manual.


Table of Contents

  1. Introduction
  2. Components
  3. Architecture
  4. Developer Guide
  5. Client SDKs
  6. Examples
  7. Community and Support
  8. Reference
  9. Further reading

Introduction

Learn the basics of Freenet and its purpose.


Components

Explore the key components of Freenet:

  • Overview: A high-level overview of Freenet’s components.
  • Contracts: Details about contracts in Freenet.
  • Delegates: Explanation of delegates and their roles.
  • User Interfaces: Information on available user interfaces.

Architecture

Understand Freenet’s architecture and how it works:


Developer Guide

Resources for building on Freenet:


Client SDKs

Libraries for connecting a user interface to a Freenet node over WebSocket:

  • TypeScript SDK: The browser/Node.js client – @freenetorg/freenet-stdlib. Recommended for most UIs.
  • Rust client (Dioxus): use freenet-stdlib with the net feature; see docs.rs and River for the reference implementation.

Examples


Community and Support

Get involved with the Freenet community:


Reference

Additional resources and glossary:


Further reading

Deep-dive articles on the design principles behind Freenet’s architecture:

See Further reading for the full collection.