Skip to main content

Build System

Voltaire uses Zig’s build system as the primary build tool, with Bun scripts for TypeScript-specific tasks.

Quick Reference

Zig Build Commands

Core Builds

Testing

TypeScript Targets

Runtime support: The TypeScript native bindings are currently supported on Bun. In Node.js, prefer the regular TypeScript paths or WASM builds.

Quality Checks

Benchmarks

Examples

Utilities

Bun/NPM Scripts

Building

Testing

Development

Quality

Analysis

Build Outputs

Directory Structure

Generated Files

Build Configuration

build.zig.zon

Zig dependencies:

Cargo.toml

Rust dependencies for crypto:

package.json Scripts

Cross-Compilation

Build for specific targets:

Troubleshooting

Common Issues

Build fails with missing C library:
WASM build fails:
Test filter not working:

Debug Build

CI Pipeline

The zig build ci command runs:
  1. Format check
  2. Lint check
  3. TypeScript typecheck
  4. All Zig tests
  5. All TypeScript tests
  6. Build verification