Getting Started

Getting Started

Clef is under active development. This guide will be expanded as the toolchain matures.

Overview

Clef is a concurrent systems language targeting heterogeneous compute:

  • Multi-target — compiles to CPU, GPU, NPU, FPGA, and other accelerators
  • Concurrent — first-class concurrency primitives for parallel and distributed systems
  • Proof-carrying — proof-aware compilation for safe realtime systems

Ecosystem

ToolPurposeCLI
ComposerCompiler and build orchestrationcomposer
ClefPakSource-based package managerclefpak / cpk
LatticeLanguage server (LSP)integrated
AtelierIDE extensions (VS Code, Vim)