hdk 0.0.41-alpha4

holochain hdk

Holochain Development Kit for Rust-based Zomes

Project PM Chat


hdk-rust is a library for Rust-based hApps that makes it easier to develop Holochain Zomes. With Holochain, Zome functions and validation code are represented as WASM binaries. This library provides bindings for Rust.


First, Rust must be installed on your computer.

Being a Rust library, hdk-rust can be added as a dependency to any Rust crate. When you generate Rust based Zomes with hc it will automatically be added as a dependency, and imported into your code.

To see the documentation for usage, check out https://developer.holochain.org/api

Specification for App Development

As new features, or changes to the HDK (and the API) are being designed, use cases will be added to an example app and put as changes to a pull request to the app_spec directory of this repo. The example app also integrates the feature set available in Holochain's main branch.

Please see the Contribute section for our protocol on how we do this.


Holochain is an open source project. We welcome all sorts of participation and are actively working on increasing surface area to accept it. Please see our contributing guidelines for our general practices and protocols on participating in the community.


License: GPL v3

Copyright (C) 2018, Holochain Foundation

This program is free software: you can redistribute it and/or modify it under the terms of the license p rovided in the LICENSE file (GPLv3). This program is distributed in the hope that it will be useful, bu t WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Note: We are considering other 'looser' licensing options (like MIT license) but at this stage are using GPL while we're getting the matter sorted out. See this article for some of our thinking on licensing for distributed application frameworks.