> For the complete documentation index, see [llms.txt](https://docs.aluvm.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aluvm.org/roadmap.md).

# Roadmap

AluVM development roadmap, which include technical specifications, standards, reference implementation, language-specific wrappers, programming languagues and toolchain, is managed at .

## AluVM implementation

The current version of reference AluVM implementation, written as Rust library, embeddable into specific runtime environments, is 0.3.

We are targeting 1.0 release until the end of the year. The release must cover the following functionality:

* [x] Instruction set arthitecture design
* [x] Reference implementation in Rust
* [x] Floating point operation implementation
* [x] Virtual machine and control flow implementation
* [x] Separation of code & data segment
* [x] Library management & packaging
* [x] ISA extensions support
* [x] Core cryptography implementation (digests, Secp256k1 operations)
* [ ] LNPBP standards and specification writeup
* [ ] Complete implementation of arithmetic operations for domain-specific floating types: BFloat16 (machine learning), IEEE binary256 and 512-tapered float (near-arbitrary precision float arithmetics)
* [ ] Complete implementation of complex byte-string operations
* [ ] Implement operations on Curve25519
* [ ] Complete test coverage of the reference VM implementation

For more details on AluVM reference implementation development tasks and roadmap please check <https://github.com/internet2-org/rust-aluvm/issues>

## Language-specific bindings & toolchain

**2021 H2**

* [x] Assembly language and assembler (compiler) as domain-specific language inside rust code
* [ ] ALURE ISA extension for basic I/O
* [ ] Binary code packaging and execution
* [ ] Complete assembly language specification
* [ ] Standalone command-line assembler

**2022**

* [ ] AluREX library & package distribution website
* [ ] Write WASM bindings for AluVM library
* [ ] Create C bindings for AluVM library
* [ ] LLVM cross-compiler
* [ ] Parsel language specification & compiler

## Applications

**2021**

* [ ] Bitcoin-specific ISA extensions
* [ ] RGB-specific ISA extensions & RGB Core runtime
* [ ] ISA extensions for Lightning network & LNP Core runtime
* [ ] Citadel runtime for smart contract UI

**2022**

* [ ] Genetic algorithms ISA extensions and ReBICA runtime environment
* [ ] SIMD/machine learning ISA extensions
* [ ] ISA extensions for Internet2 networking and Web4 remote code execution

**2023**

* [ ] AluROS operating system for distributed computing


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.aluvm.org/roadmap.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
