{"repo":"dfinity/cdk-rs","free":true,"listed":false,"github":"https://github.com/dfinity/cdk-rs","clone":"git clone https://github.com/dfinity/cdk-rs.git","description":"Rust canister development kit for the Internet Computer.","language":"Rust","stars":231,"topics":["blockchain","canister","cdk","internet-computer","sdk","smart-contract","icp","rust"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Rust Canister Development Kit Rust CDK provides tools for building Canisters on Internet Computer (IC). You may be looking for: - Documentation Site of the Internet Computer - Tutorials of Rust CDK - dfx for managing IC projects If you are looking for a crate to communicate with existing canisters on IC, you may want to check agent-rs. Introduction A canister is a WebAssembly (wasm) module that can run on the Internet Computer. To be a canister , a wasm module should communicate with the execution environment using Canister interfaces (System API). This repo provides libraries and tools to facilitate developing canisters in Rust. - ic0 : Internet Computer System API binding. - ic-cdk : Internet Computer Canister Development Kit. - ic-cdk-bindgen : Generate Rust bindings from Candid to make inter-canister calls. - ic-cdk-macros : Annotate functions with attribute macros to make them exposed public interfaces. - ic-cdk-timers : The library implements multiple and periodic timers. - ic-certified-map : An implementation of map which support certified queries . - ic-ledger-types : Type definitions to communicate with the ICP ledger canister. Rust CDK in Action In Cargo.toml: Then in Rust source code: Check Rust quickstart for a detailed guidance.","default_branch":null,"files":null,"tree":[],"storefront":"/r/dfinity","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dfinity/cdk-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}