#sdk #asimov #ai-sdk

no-std asimov-module

ASIMOV Software Development Kit (SDK) for Rust

25 releases (5 stable)

Uses new Rust 2024

25.1.0 Jan 31, 2026
25.0.2 Nov 12, 2025
25.0.0-dev.19 Jul 29, 2025
24.0.0-dev.22 Oct 23, 2024

#65 in Development tools

Download history 306/week @ 2025-10-19 75/week @ 2025-10-26 371/week @ 2025-11-02 220/week @ 2025-11-09 278/week @ 2025-11-16 161/week @ 2025-11-23 48/week @ 2025-11-30 23/week @ 2025-12-07 39/week @ 2025-12-14 64/week @ 2025-12-21 19/week @ 2025-12-28 12/week @ 2026-01-04 5/week @ 2026-01-11 59/week @ 2026-01-18 50/week @ 2026-01-25 72/week @ 2026-02-01

186 downloads per month
Used in 48 crates (47 directly)

Unlicense

86KB
1.5K SLoC

ASIMOV Software Development Kit (SDK) for Rust

License Compatibility Package Documentation

ASIMOV is a polyglot development platform for trustworthy, neurosymbolic AI.


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

✨ Features

  • Defines flow-based program patterns for refining data into knowledge.
  • Implements a module system supporting an ecosystem of ASIMOV modules.
  • Enables dataflow systems through reusable components called blocks.
  • Built on the dataflow primitives provided by the Async-Flow crate.
  • Compatible with the inventory of dataflow blocks provided by Flows.rs.
  • 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.85+ (2024 edition)

⬇️ Installation

Installation via Cargo

cargo add asimov-sdk --rename asimov

Installation in Cargo.toml (with all features enabled)

[dependencies]
asimov = { package = "asimov-sdk", "version" = "25" }

Installation in Cargo.toml (with only specific features enabled)

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

👉 Examples

Importing the SDK

use asimov::{config, env, flow, id, kb, patterns, registry, runner, snapshot};

📚 Reference

docs.rs/asimov-sdk

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-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

👨‍💻 Development

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

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.


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

Dependencies

~3–20MB
~219K SLoC