28 releases (9 stable)
Uses new Rust 2024
| 25.3.3 | Aug 7, 2026 |
|---|---|
| 25.3.0 | Jul 28, 2026 |
| 25.1.0 | Jan 31, 2026 |
| 25.0.2 | Nov 12, 2025 |
| 25.0.0-dev.19 | Jul 29, 2025 |
#166 in Artificial intelligence
12,527 downloads per month
195KB
3K
SLoC
ASIMOV.rs: Server Implementation
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-server
Installation in Cargo.toml
[dependencies]
asimov-server = { version = "25" }
Alternatively, enable only specific features:
[dependencies]
asimov-server = { version = "25", default-features = false, features = ["tracing"] }
👉 Examples
Importing the Library
use asimov_server::*;
📚 Reference
Packages
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 + 'statictraits can be used as a message.
👨💻 Development
git clone https://github.com/asimov-platform/asimov.rs.git
Dependencies
~26–49MB
~676K SLoC