<div align="center">
  <img src="https://raw.githubusercontent.com/arcium-hq/.github/refs/heads/main/profile/arcium.svg" alt="Arcium" width="200"/>

<h1>arcis-interpreter-proc-macros</h1>

<p>Core procedural macros for Arcis circuit definitions.</p>

[![Crates.io](https://img.shields.io/crates/v/arcis-interpreter-proc-macros.svg)](https://crates.io/crates/arcis-interpreter-proc-macros)
[![Docs.rs](https://docs.rs/arcis-interpreter-proc-macros/badge.svg)](https://docs.rs/arcis-interpreter-proc-macros)

**[Developer Docs](https://docs.arcium.com/developers/arcis)**

</div>

## When To Use

Don't depend on this crate directly. Use [`arcis`](https://crates.io/crates/arcis), which re-exports the user-facing macros such as `#[encrypted]`, `#[encrypted_library]`, and `#[instruction]`.

Reach for this crate only when working on the Arcis compiler itself or contributing to the procedural-macro surface.

## See Also

- [`arcis`](https://crates.io/crates/arcis)
- [`arcis-interpreter`](https://crates.io/crates/arcis-interpreter)
- [Developer Docs](https://docs.arcium.com/developers/arcis)
