Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

AlgoKit Core Documentation

Welcome to the comprehensive documentation for AlgoKit Core, a collection of Rust crates that provide core functionality for Algorand blockchain development.

Overview

AlgoKit Core consists of several interconnected crates:

API Documentation

📚 Complete API Documentation

Browse the full Rust API documentation with detailed type information, function signatures, and code examples for all crates.

Architecture

This project follows a layered architecture:

  1. Core Layer (algokit_transact) - Pure Rust implementations of Algorand transaction logic
  2. FFI Layer (algokit_transact_ffi) - Language bindings and foreign function interfaces
  3. Tooling Layer (ffi_macros, uniffi_bindgen) - Development and build-time utilities

Getting Started

Each crate has its own documentation with examples and API references. Start with the algokit_transact crate to understand the core functionality, then explore the FFI bindings for your target language.

Research and Decisions

This documentation also includes our research findings and architectural decision records to help you understand the reasoning behind our design choices:

Building Documentation

To build this documentation locally:

cargo run --bin build-docs --manifest-path docs/Cargo.toml

The generated documentation will be available in the target/docs directory.