#sdk #asimov #ai-sdk

no-std asimov-ledger

ASIMOV Software Development Kit (SDK) for Rust

28 releases (11 stable)

Uses new Rust 2024

25.3.4 Aug 10, 2026
25.3.0 Jul 28, 2026
25.1.0 Jan 31, 2026
25.0.2 Nov 12, 2025
24.0.0-dev.22 Oct 23, 2024

#66 in #asimov

11,374 downloads per month

Unlicense

61KB
330 lines

ASIMOV.rs: Ledger Types

License Compatibility Package Documentation

This package is part of ASIMOV.rs, a polyglot development platform for trustworthy neurosymbolic machine intelligence.


[Features] | [Prerequisites] | [Installation] | [Examples] | [Reference] | [Development]

✨ Features

  • Defines flow-based program patterns for refining data into knowledge.
  • Implements a module system enabling an ecosystem of modules.
  • Enables dataflow systems through reusable components called blocks.
  • Compatible with the inventory of dataflow blocks provided by Flows.rs.
  • Built on the dataflow primitives provided by the Async-Flow crate.
  • Supports opting out of any feature using comprehensive feature flags.
  • Adheres to the Rust API Guidelines in its naming conventions.
  • Cuts red tape: 100% free and unencumbered public domain software.

🛠️ Prerequisites

  • Rust 1.97+ (2024 edition)

⬇️ Installation

Installation via Cargo

cargo add asimov-ledger

Installation in Cargo.toml

[dependencies]
asimov-ledger = { version = "25" }

Alternatively, enable only specific features:

[dependencies]
asimov-ledger = { version = "25", default-features = false, features = ["tracing"] }

👉 Examples

Importing the Library

use asimov_ledger::*;

📚 Reference

docs.rs/asimov-ledger

Packages

Package Crate Docs
asimov-account Package Documentation
asimov-agent Package Documentation
asimov-cache Package Documentation
asimov-cloud Package Documentation
asimov-config Package Documentation
asimov-construct Package Documentation
asimov-core Package Documentation
asimov-credit Package Documentation
asimov-dataset Package Documentation
asimov-directory Package Documentation
asimov-env Package Documentation
asimov-flow Package Documentation
asimov-graph Package Documentation
asimov-huggingface Package Documentation
asimov-id Package Documentation
asimov-installer Package Documentation
asimov-kb Package Documentation
asimov-ledger Package Documentation
asimov-module Package Documentation
asimov-module-kit Package Documentation
asimov-nexus Package Documentation
asimov-ontology Package Documentation
asimov-patterns Package Documentation
asimov-platform Package Documentation
asimov-prompt Package Documentation
asimov-protocol Package Documentation
asimov-proxy Package Documentation
asimov-registry Package Documentation
asimov-repository Package Documentation
asimov-runner Package Documentation
asimov-runtime Package Documentation
asimov-sdk Package Documentation
asimov-server Package Documentation
asimov-snapshot Package Documentation
asimov-token Package Documentation
asimov-universe Package Documentation
asimov-vault Package Documentation

Glossary

  • System: A collection of blocks that are connected together. Systems are the top-level entities in dataflow programs.

  • Block: An encapsulated system component that processes messages. Blocks are the autonomous units of computation in a system.

  • Port: A named connection point on a block that sends or receives messages. Ports are the only interfaces through which blocks communicate with each other.

  • Message: A unit of data that flows between blocks in a system, from port to port. Any Rust type that implements the Send + Sync + 'static traits can be used as a message.

👨‍💻 Development

git clone https://github.com/asimov-platform/asimov.rs.git

Share on X Share on Reddit Share on Hacker News Share on Facebook Share on LinkedIn

Dependencies

~52–75MB
~1M SLoC