A runtime language tooled with trust off-chain and on-chain controls for guiding, building, and deploying agents.
Orchestrating the future of agents and distributed systems.
Recommended for development and latest features
# Clone repository
git clone https://github.com/okjason-source/dist_agent_lang.git
cd dist_agent_lang
# Build
cargo build --release
# Test the binary
./target/release/dal --version
# Add to PATH (optional)
export PATH="$PWD/target/release:$PATH"
Requirements: Rust 1.70+ (install from rustup.rs)
Download pre-built binary
# Latest pre-built binaries (pick your OS on the page):
# https://github.com/okjason-source/dist_agent_lang/releases/latest
#
# After downloading the .tar.gz for your platform:
tar -xzf dist_agent_lang-*.tar.gz
# Install (or use directly)
sudo cp dal /usr/local/bin/
# Verify
dal --version
Download pre-built binary
# Latest Windows build — download the .zip from:
# https://github.com/okjason-source/dist_agent_lang/releases/latest
#
# Extract the zip, open Command Prompt in that folder,
# copy dal.exe to a folder in your PATH
# (e.g., C:\Program Files\dist_agent_lang\)
# Add that folder to your system PATH
# Verify
dal --version
Install via Homebrew package manager
# Add tap (when available)
brew tap distagentlang/dist_agent_lang
# Install
brew install dist_agent_lang
# Verify
dist_agent_lang --version
Note: Homebrew package coming soon
cargo install --git https://github.com/okjason-source/dist_agent_lang.git dist_agent_lang --bin dal
Running the above command will globally install the dal binary from the latest repo.
Verify: dal --version
Run the following Cargo command in your project directory:
cargo add dist_agent_lang
Or add the following line to your Cargo.toml:
dist_agent_lang = "1"
"1" tracks latest 1.x on crates.io; use cargo add dist_agent_lang to add the current crate version.
Install via npm package manager
# Install globally
npm install -g dist-agent-lang
# Verify
dist_agent_lang --version
Note: npm package coming soon
Verify, write, run — three commands to a working program
dal --version
Confirms the dal binary from your release or git install.
Create hello.dal:
@trust("hybrid")
service HelloWorld {
fn main() {
print("Hello, dist_agent_lang!");
}
}
dal run hello.dal
More examples live in the repo examples/ directory.
Runtime, trust, and tooling for agent systems
Multi-agent coordination and workflow management
Ethereum, Polygon, Solana, Arbitrum — one codebase
Reentrancy protection, safe math, hardening defaults
On-chain and off-chain controls in one trust model
30 modules: agents, chain, AI, DB, web, and more
Convert Solidity contracts into DAL format
Compiled execution tuned for speed and efficiency
Debugger, formatter, and package management
Init, serve, and project commands from the terminal
Reusable agent configs for fast deploys
Recent writing on agents, trust, and control planes