# arcis
[](https://crates.io/crates/arcis)
A framework for writing secure multi-party computation (MPC) circuits to be executed on the Arcium network. Arcis provides a Rust-based environment for developing encrypted computations that can operate on sensitive data without revealing the underlying values.
## Usage
```rust
use arcis::{ArcisField, ArcisValue, BaseCircuitId};
// Access core types for circuit development
let circuit_id = BaseCircuitId::default();
```
Enable the `internals` feature to access core functionality.
## Main Exports
### Types
- `ArcisField` - Field type for arithmetic operations in circuits
- `ArcisValue` - General value type for circuit computations
- `ArcisFloatValue` - Floating-point value type
- `BaseCircuitId` - Unique identifier for circuits
### Modules
- `compile` - Circuit compilation functionality
- `mock_circuit` - Mock implementations for testing
- `traits` - Core traits for Arcis types
- `utils` - Utility functions including `byte_to_bits()`