0.01
No release in over a year
ASIMOV Software Development Kit (SDK) for Ruby
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 13
>= 3.12
>= 0.9

Runtime

= 25.0.0.dev.6
 Project Readme

ASIMOV Software Development Kit (SDK)

License Package on Crates.io Package on NPM Package on Pub.dev Package on PyPI Package on RubyGems

ASIMOV is a polyglot development platform for trustworthy neurosymbolic machine intelligence.

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


✨ Features

  • Available both as the command-line tool asimov and a polyglot library.
  • 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.
  • Polyglot software (soon!) available for Dart, Python, Ruby, Rust, and TypeScript.
  • Cuts red tape: 100% free and unencumbered public domain software.

⬇️ Installation

Installation for Rust from Crates.io

Installation from Crates.io

cargo add asimov-sdk --rename asimov
Installation for JavaScript/TypeScript from NPM

Installation from NPM

npm install asimov.js@dev
bun add asimov.js
pnpm add asimov.js
yarn add asimov.js
Installation for Dart from Pub.dev

Installation from Pub.dev

dart pub add asimov
flutter pub add asimov
Installation for Python from PyPI

Installation from PyPI

pip install -U asimov.py
uv add asimov.py
poetry add asimov.py
pdm add asimov.py
Installation for Ruby from RubyGems

Installation from RubyGems

gem install asimov.rb --pre
bundle add asimov.rb

👉 Examples

📚 Reference

Glossary

  • Module: A collection of systems and blocks, packaged as a reusable unit.

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

👨‍💻 Development

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

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