Docs Menu

Ion Documentation

Welcome to the official documentation for Ion — the Cargo for C++.

Ion is a fast, robust, and modern package manager, build tool, and linter for C++ — written entirely in Rust. It brings the intuitive workflow of Rust's cargo and JavaScript's npm to the C++ ecosystem.

Core Features

  • Single Manifest: Declare your dependencies in a simple ion.toml.
  • Multi-Registry: Fetch from the native Ion registry, ConanCenter, vcpkg, GitHub, or Git URLs.
  • Reproducible Builds: Every dependency tree is locked into ion.lock.
  • Built-in Linter: Catch bugs automatically with ion check and ion lsp.

Where to Start?