- Introduction
- 1. Why Veilid
- 1.1. Networking Topologies
- 1.2. Thinking Distributed
- 1.2.1. Long Term Goals
- 2. Veilid Concepts
- 2.1. Nodes
- 2.2. Private Routing
- 2.3. Cryptography
- 2.4. Cryptographic Suite Management
- 2.5. Bootstrap
- 2.6. NAT Traversal
- 2.7. Distributed Hash Tables
- 3. Veilid Headless Nodes
- 3.1. Installation From Repositories
- 3.2. Installation From Source
- 3.3. Configuration and Setup
- 3.4. Veilid Command Line Interface
- 3.5. Bootstrap Server Setup
- 3.6. Isolated Veilid Network Setup
- 3.7. Configuring Veilid Server
- 3.8. Upgrading and Updating Veilid
- 4. Veilid Applications
- 4.1. How to Use the Veilid API
- 4.1.1. Instantiating Veilid
- 4.1.2. Configuring Veilid Applications
- 4.1.3. Routing Contexts
- 4.1.4. DHT Schema
- 4.1.4.1. Default (DFLT)
- 4.1.4.2. Simple (SMPL)
- 4.1.5. AppCall and AppMessage
- 4.1.6. Callback Messages
- 4.1.7. API Reference
- 4.1.7.1. Rust API
- 4.1.7.1.1. veilid-core crate
- 4.1.7.1.2. VeilidAPI
- 4.1.7.1.3. VeilidConfig
- 4.1.7.1.4. Crypto
- 4.1.7.1.5. TableStore
- 4.1.7.1.6. ProtectedStore
- 4.1.7.1.7. RoutingContext
- 4.2. Veilid Flutter Example
- 4.2.1. Android Studio
- 4.2.2. Linux
- 4.2.3. Windows
- 4.3. Veilid Python Chat
- 4.3.1. Installation
- 4.3.2. Usage
- 4.3.3. Internals
- 4.4. VeilidChat
- 4.4.1. Project Layout
- 4.4.2. How VeilidChat Uses Veilid
- 4.5. Veilid WASM Example
- 5. Glossary of Terms
- 6. About the Veilid Foundation