Holochain Core Concepts

Welcome to the Core Concepts introduction! In the next few pages, we're going to introduce you to the basics of Holochain, a framework and network protocol for building secure distributed applications. Holochain is different from what you may be used to, but don't worry–-we'll go at a comfortable pace, building on things you already know.

Who is this introduction for?

We've written this introduction for programmers, CTOs, and other technically-oriented people. It's a bit like a choose-your-own-adventure story:

  • If you're in a hurry and need to find out if Holochain is a good fit for your project, you can just read the articles–-or even just the intro paragraph at the top of each article.
  • If you're a programmer and want to see the concepts come to life, follow the tutorials. Each tutorial is quick–-you'll be creating a running app in anywhere from a few minutes to a few hours. Code samples are written in the Rust programming language.
  • If you want to dig deep, each article has links to further reading from the guidebook, API documentation, or web.

Ready? Let's get started.

  1. The basics
  2. Application architecture
  3. Private data on your local source chain
  4. Public data on the DHT
  5. Linking data together
  6. Modifying and deleting data
  7. Validating data
  8. Handling data conflicts with CRDTs or resolution callbacks
  9. Sending messages directly to peers
  10. Securing and delegating zome functions with capability tokens
  11. Spawning new DNA instances from a template
  12. Securing access to DNA instances with membranes
  13. Updating your UI using signals
  14. Bridging across multiple DNA instances
  15. Migrating to new versions of a DNA
  16. Publishing your app to the cloud with Holo Host
tags: Holochain Core Concepts