Skip to content

Overview

XIDL (eXtensible IDL) is an OMG IDL-based code generator. It generates C/C++/Rust/Typescript code and also supports HTTP/JSONRPC.

Currently, HTTP-STREAM/JSONRPC-STREAM are still in an implementation/experimental stage.

publish-release publish-crates deploy-docs Crates.io Version Crates.io Version GitHub Release GitHub

Installation

curl --proto '=https' --tlsv1.2 -sSf https://xidl.github.io/xidl/public/install.sh | sh
iwr -useb https://xidl.github.io/xidl/public/install.ps1 | iex
cargo install xidlc
cargo binstall xidlc

Quick Start

# Generate code
xidlc -l rust -o out your.idl

Built-in Targets

  • c
  • cpp
  • rust
  • rust-jsonrpc
  • rust-axum
  • ts / typescript