Build on Freenet

Getting Started

Build decentralized applications using familiar tools (Rust, TypeScript) and deploy them to a global peer-to-peer network with no servers to maintain.

  • Tutorial - Build your first Freenet app
  • Manual - Architecture, components, and reference
  • TypeScript SDK - Connect a browser or Node.js UI to a node with @freenetorg/freenet-stdlib

AI-Assisted Development

Install the dapp-builder skill for Claude Code:

/plugin marketplace add freenet/freenet-agent-skills
/plugin install freenet@freenet-agent-skills

This installs the freenet plugin, whose dapp-builder skill guides you through building contracts, delegates, and UI for Freenet apps. The plugin also bundles local-dev and other development skills.

Developer Tools

GitHub Crates.io

  • freenet-scaffold: A Rust utility crate that simplifies the development of Freenet contracts by providing tools to implement efficient, mergeable state synchronization.

  • ghostkeys: A Freenet delegate for managing ghost key identities, enabling trust verification without revealing identity through blind-signed cryptographic certificates.

Example Apps

See Apps & Ecosystem for a current list of applications and components built on Freenet, including links to the source code for each project.

A minimal worked example for developers: freenet-ping: the smallest useful Freenet app, demonstrating the contract / delegate / UI loop end-to-end.

Recently Merged Features

Loading...

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: