# Arcium Docs > Arcium is the encrypted supercomputer on Solana, enabling trustless computation over fully encrypted data powered by MPC. Bring trustless privacy to any new or existing Solana application. Arcium is live on Solana mainnet. Building requires Rust (for Arcis circuits) and the Anchor framework (for Solana programs). The TypeScript SDK packages are `@arcium-hq/client`, `@arcium-hq/reader`, and `@arcium-hq/staking`. ## AI Agent Resources - [SKILL.md](https://docs.arcium.com/skill.md): Compatibility routing and authoritative documentation paths for AI agents building on Arcium - [Full Documentation](https://docs.arcium.com/llms-full.txt): Complete inline documentation for full-context consumption - [TypeScript SDK API](https://ts.arcium.com/api): API reference for the client, reader, and staking SDKs ## Getting Started - [Overview of the Arcium Network](https://docs.arcium.com/index.md): What Arcium is, how encrypted computation works, and key benefits for developers - [Key features and use cases](https://docs.arcium.com/introduction/key-features-and-use-cases.md): Key capabilities of Arcium's MPC technology and real-world application scenarios - [Basic concepts](https://docs.arcium.com/introduction/basic-concepts.md): Core concepts: MPC, MXEs, Arx nodes, Clusters, and secret sharing - [Architecture overview](https://docs.arcium.com/getting-started/architecture-overview.md): How MXEs, arxOS, Arcis, Clusters, and Solana coordinate encrypted computations - [Network stakeholders](https://docs.arcium.com/getting-started/network-stakeholders.md): Roles in the Arcium Network: Computation Customers, Arx Operators, Delegators, and Recovery Peers ## Developer Guide Build and deploy encrypted applications on Arcium. Start with installation and Hello World, then learn the core concepts, explore examples, add CI, and deploy. - [Intro to Arcium](https://docs.arcium.com/developers.md): What Arcium enables, common use cases, and a guided path from setup to deployment - [Installation overview](https://docs.arcium.com/developers/installation.md): Install the Arcium toolchain with arcup, including Rust, Solana CLI, and Anchor prerequisites - [Arcup version manager](https://docs.arcium.com/developers/installation/arcup.md): Install and manage Arcium toolchain versions with arcup - [Hello World with Arcium](https://docs.arcium.com/developers/hello-world.md): Build your first encrypted circuit with Arcis (Rust), a Solana program, and TypeScript tests - [Core concepts](https://docs.arcium.com/developers/core-concepts.md): Key terminology for Arcium development: MXE, Clusters, Encrypted Instructions, Computation Definitions, offsets, and how they connect - [Arcium.toml](https://docs.arcium.com/developers/arcium-toml.md): Configuration reference for the Arcium CLI tooling suite - [Computation lifecycle](https://docs.arcium.com/developers/computation-lifecycle.md): How computations flow from client-side encryption through MPC execution to callback - [Examples](https://docs.arcium.com/developers/examples.md): Browse runnable encrypted applications grouped by complexity and mapped to the Arcium concepts they demonstrate - [Encryption overview](https://docs.arcium.com/developers/encryption.md): How encryption works in Arcium: X25519 key exchange, Rescue cipher, and data protection - [Sealing (re-encryption)](https://docs.arcium.com/developers/encryption/sealing.md): Re-encrypt data between parties using sealing patterns - [Continuous integration](https://docs.arcium.com/developers/continuous-integration.md): Build and test Arcium projects in GitHub Actions with a pinned setup-arcium toolchain - [Deployment](https://docs.arcium.com/developers/deployment.md): Deploy your MXE to Solana with cluster configuration and RPC setup - [Current limitations](https://docs.arcium.com/developers/limitations.md): Output size limits, Arcis language constraints, and common error codes when building encrypted applications on Arcium - [Versioning and compatibility](https://docs.arcium.com/developers/versioning.md): Understand coordinated Arcium releases, compatibility guarantees, and the supported path from v0.11 or newer. - [Release notes](https://docs.arcium.com/developers/release-notes.md): Track compatibility, required actions, and developer-facing changes in coordinated Arcium releases from v0.11 onward. - [Node setup](https://docs.arcium.com/developers/node-setup.md): Run an Arx node: hardware requirements and network registration ## Arcis Framework Arcis is a Rust-based framework for writing MPC circuits. Circuits define encrypted instructions that run across Arx node clusters without decrypting data. - [Arcis overview](https://docs.arcium.com/developers/arcis.md): Introduction to Arcis, a Rust-based framework for writing secure MPC circuits on the Arcium Network - [Thinking in MPC](https://docs.arcium.com/developers/arcis/mental-model.md): Understand the mental model behind Arcis and why MPC circuits work differently from regular code - [Types](https://docs.arcium.com/developers/arcis/types.md): Supported types in Arcis: integers, floats, arrays, structs, and encrypted types - [Input/output](https://docs.arcium.com/developers/arcis/input-output.md): Working with Enc types for encrypted inputs and outputs in Arcis circuits - [Operations](https://docs.arcium.com/developers/arcis/operations.md): Complete reference for supported operations, expressions, and patterns in Arcis MPC circuits - [Primitives](https://docs.arcium.com/developers/arcis/primitives.md): Random number generation, cryptographic operations, and data packing in Arcis - [Best practices](https://docs.arcium.com/developers/arcis/best-practices.md): Performance tips, debugging techniques, and testing strategies for Arcis circuits - [Quick reference](https://docs.arcium.com/developers/arcis/quick-reference.md): A quick reference cheatsheet for Arcis syntax and patterns ## Solana Program Integration Invoke encrypted computations from Solana programs via CPI. Requires the `#[arcium_program]` macro and Anchor framework. - [Solana program overview](https://docs.arcium.com/developers/program.md): Invoke encrypted computations from your Solana program using CPI - [Computation definition accounts](https://docs.arcium.com/developers/program/computation-def-accs.md): Onchain accounts that store compiled MPC circuits for execution - [Callback type generation](https://docs.arcium.com/developers/program/callback-type-generation.md): Automatic type generation for callback outputs in Arcium programs - [Callback accounts](https://docs.arcium.com/developers/program/callback-accs.md): Advanced patterns for callback accounts in Arcium programs - [Account lifecycle and closing](https://docs.arcium.com/developers/program/account-lifecycle.md): Close MXEs and computation definitions to reclaim rent: state machine, authority rules, errors, and common mistakes ## JavaScript Client TypeScript SDKs for client-side encryption, computation invocation, result tracking, network reads, and staking transactions. - [JavaScript client overview](https://docs.arcium.com/developers/js-client-library.md): TypeScript SDKs for encrypted computations, network reads, and staking transactions - [Encrypting inputs](https://docs.arcium.com/developers/js-client-library/encryption.md): Encrypt inputs with X25519 key exchange and Rescue, then decrypt encrypted computation outputs. - [Tracking callbacks](https://docs.arcium.com/developers/js-client-library/callback.md): Track computation progress and handle callback results ## Core Architecture How Arcium's network is structured: MXEs provide isolated execution environments, Clusters group Arx nodes for computation, and Solana handles coordination. - [MXEs overview](https://docs.arcium.com/multi-party-execution-environments-mxes/overview.md): How MXEs group programs, computation definitions, keys, and Clusters for encrypted execution - [MPC protocols](https://docs.arcium.com/multi-party-execution-environments-mxes/mpc-protocols.md): How Cerberus executes encrypted computations and how MPC differs from FHE, TEEs, and ZKPs - [MXE encryption](https://docs.arcium.com/multi-party-execution-environments-mxes/mxe-encryption.md): MXE-level encryption protocols, data isolation, and configurable security parameters - [Clusters overview](https://docs.arcium.com/clusters/overview.md): How Cluster authorities assemble Arx nodes and provide execution capacity for MXEs - [Cluster migration](https://docs.arcium.com/clusters/cluster-migration.md): How an MXE authority moves an MXE between Clusters through key recovery - [Sybil resistance](https://docs.arcium.com/clusters/sybil-resistance.md): How Proof of Stake requirements raise the cost of Sybil attacks in the Arcium Network - [Incentivization](https://docs.arcium.com/clusters/incentivization.md): How stake affects Cluster eligibility, reward distribution, and leader selection for Arx nodes - [Permissioned clusters](https://docs.arcium.com/clusters/permissioned-clusters.md): How Cluster authorities control membership and assemble internal, mixed, or external node sets - [Arx nodes overview](https://docs.arcium.com/arx-nodes/overview.md): Arx node metadata, jurisdiction, and registration on the Arcium Network - [Configuration and security](https://docs.arcium.com/arx-nodes/configuration-and-security.md): How Node Operators protect Arx node key shares, preprocessing material, hosts, and access credentials - [Performance and incentives](https://docs.arcium.com/arx-nodes/performance-and-incentives.md): How offchain reputation and stake-weighted rewards affect Node Operators - [Computation tasks](https://docs.arcium.com/computations/computation-tasks.md): Computation Units (CUs), task structure, and how computations are measured on Arcium - [Defining and commissioning computations](https://docs.arcium.com/computations/defining-and-commissioning-computations.md): How to register a circuit as a computation definition and commission it for execution on Arcium - [Lifecycle of an Arcium computation](https://docs.arcium.com/computations/lifecycle-of-an-arcium-computation.md): How computations transition from definition to commissioning, execution, and completion - [Pricing and incentives](https://docs.arcium.com/computations/pricing-and-incentives.md): Base pricing, priority fee markets, and economic incentives for Node Operators - [Queue ordering and fault handling](https://docs.arcium.com/computations/queue-ordering-and-fault-handling.md): How queue ordering, expiry, and Cerberus fault detection affect computation liveness and results - [Solana integration: orchestration and execution](https://docs.arcium.com/solana-integration-and-multichain-coordination/solana-integration-orchestration-and-execution.md): How Arcium uses Solana for onchain coordination, node management, and payment processing - [Multichain expansion](https://docs.arcium.com/solana-integration-and-multichain-coordination/multichain-expansion.md): Arcium's roadmap for blockchain-agnostic support beyond Solana - [Staking overview](https://docs.arcium.com/staking/overview.md): Staking mechanics for Arx nodes: activation, delegation, and rewards ## Optional - [How to use this documentation](https://docs.arcium.com/getting-started/how-to-use-this-documentation.md): Recommended reading order and guide to navigating the Arcium documentation