1. 1. Welcome
    1. 1.1. Overview
    2. 1.2. How to contribute
  2. 2. Planning a dApp
  3. 3. Building Holochain Apps: Intro
    1. 3.1. Building for Different Platforms
    2. 3.2. Intro to DNA: Configuration
    3. 3.3. Intro to DNA: Code
    4. 3.4. Intro to Command Line Tools
    5. 3.5. Create A New Project
    6. 3.6. Project Source Folders
    7. 3.7. Configuring an App
    8. 3.8. Writing in Rust
    9. 3.9. Writing in Assemblyscript
    10. 3.10. Intro to WebAssembly
    11. 3.11. Updating from Proto to Rust
    12. 3.12. Built With Holochain
  4. 4. Building Holochain Apps: Zome Code
    1. 4.1. Adding a Zome
    2. 4.2. Intro to HDK
    3. 4.3. Intro to Zome Definition
    4. 4.4. App Entry Type Definitions
    5. 4.5. Genesis
    6. 4.6. Zome Functions
    7. 4.7. Capabilities
    8. 4.8. (E) Read & Write Data Operations
    9. 4.9. (E) Entry Validation
    10. 4.10. (E) Linking
    11. 4.11. (E) Node to Node Messaging
    12. 4.12. (E) Calling Other Zomes
    13. 4.13. (E) Cryptographic Signatures
    14. 4.14. (E) Bundling
    15. 4.15. (E) Emitting Signals
    16. 4.16. API DNA Variables
    17. 4.17. List of API Functions
  5. 5. Building Holochain Apps: Packaging
    1. 5.1. .build Files
    2. 5.2. .hcignore Files
  6. 6. Building Holochain Apps: Testing
    1. 6.1. Running Tests
    2. 6.2. Intro to holochain-nodejs
    3. 6.3. Configuration
      1. 6.3.1. Configuration Alternatives
    4. 6.4. Scenario Testing
      1. 6.4.1. Setup
      2. 6.4.2. Running With Tape
      3. 6.4.3. Other Test Harnesses
    5. 6.5. DNA Instances
      1. 6.5.1. Calling Zome Functions
      2. 6.5.2. Handle Network Asynchronicity
    6. 6.6. (E) Checking Results
    7. 6.7. Manually Manage the Conductor
    8. 6.8. Access Instance Info
  7. 7. Running Holochain Apps: Conductors
    1. 7.1. Development Conductor
      1. 7.1.1. Configuring Networking
    2. 7.2. Production Conductor
      1. 7.2.1. Intro to TOML Config Files
      2. 7.2.2. Agents
      3. 7.2.3. DNAs
      4. 7.2.4. Instances
      5. 7.2.5. Interfaces
      6. 7.2.6. Bridges
      7. 7.2.7. UI Bundles
      8. 7.2.8. UI Interfaces
      9. 7.2.9. Logging
      10. 7.2.10. Networking
      11. 7.2.11. Persistence Directory
    3. 7.3. Intro to JSON-RPC Interfaces
    4. 7.4. Conductor JSON-RPC API
      1. 7.4.1. HTTP
      2. 7.4.2. WebSockets
    5. 7.5. Conductor Admin
  8. 8. Building Holochain Apps: User Interfaces
  9. 9. (E) Building Holochain Apps: Bridging
  10. 10. (E) Going Live with Holochain Apps
    1. 10.1. (E) Creating Versioned Releases
  11. 11. (E) Building Holochain Apps: Advanced Topics
    1. 11.1. Understanding JsonString
    2. 11.2. Building For Android
  12. 12. (E) Extending Holochain
    1. 12.1. (E) Embedding Holochain
      1. 12.1.1. (E) Core API
    2. 12.2. Naming conventions
    3. 12.3. Writing a Development Kit (HDK)
    4. 12.4. Implementing Zome API functions
    5. 12.5. Redux Architecture
      1. 12.5.1. State actions
    6. 12.6. State actors
  13. 13. FAQ
  14. 14. (E) Glossary
    1. 14.1. (E) Agent
    2. 14.2. (E) Keys
    3. 14.3. (E) DNA
    4. 14.4. (E) Zome
    5. 14.5. (E) Source Chain
    6. 14.6. Distributed Hash Table

The Holochain Guidebook

DNA


suggest an edit