# 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 client libraries are `@arcium-hq/client` and `@arcium-hq/reader`. ## AI Agent Resources - [SKILL.md](https://docs.arcium.com/skill.md): Capabilities, code patterns, gotchas, and verification checklist 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): Client library API reference ## 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): Arcium's encrypted supercomputer architecture: MXEs, arxOS, Arcis, and Clusters - [Network stakeholders](https://docs.arcium.com/getting-started/network-stakeholders.md): Roles in the Arcium Network: Computation Customers, Arx Operators, and Delegators ## Developer Guide Build and deploy encrypted applications on Arcium. Start with installation, then work through Hello World, core concepts, encryption, deployment, and node setup. - [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 - [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 - [Deployment](https://docs.arcium.com/developers/deployment.md): Deploy your MXE to Solana with cluster configuration and RPC setup - [Node setup](https://docs.arcium.com/developers/node-setup.md): Run an Arx node: hardware requirements and network registration - [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 ## 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 libraries for client-side encryption, computation invocation, and result tracking. - [JavaScript client overview](https://docs.arcium.com/developers/js-client-library.md): TypeScript libraries for encrypting data, invoking computations, and tracking results - [Encrypting inputs](https://docs.arcium.com/developers/js-client-library/encryption.md): Encrypt input data for encrypted computations - [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): MPC eXecution Environments: customizable environments for secure encrypted computation - [MPC protocols](https://docs.arcium.com/multi-party-execution-environments-mxes/mpc-protocols.md): Security models and MPC protocols: Cerberus (dishonest majority) and Manticore (honest but curious) - [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 Arx node clusters form, execute computations, and maintain security - [Node priority list and alternative selection criteria](https://docs.arcium.com/clusters/node-priority-list-and-alternative-selection-criteria.md): Node priority ordering, backup activation, and alternative selection in Arcium clusters - [Cluster forking and migration](https://docs.arcium.com/clusters/cluster-forking-and-migration.md): How clusters activate, fork, and migrate nodes in the Arcium Network - [Sybil resistance](https://docs.arcium.com/clusters/sybil-resistance.md): Intra-cluster and network-wide Sybil attack prevention using Proof of Stake - [Incentivization](https://docs.arcium.com/clusters/incentivization.md): Staking delegation, rewards distribution, and incentive alignment for cluster nodes - [Permissioned clusters](https://docs.arcium.com/clusters/permissioned-clusters.md): Fully-permissioned, partially-permissioned, and permissionless cluster configurations - [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): Hardware declarations, keyshare management, and security considerations for Arx nodes - [Performance and incentives](https://docs.arcium.com/arx-nodes/performance-and-incentives.md): Performance metrics, reputation scoring, and incentive structures for 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 define computation blueprints and commission them 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 - [Censorship resistance and fault handling](https://docs.arcium.com/computations/censorship-resistance-and-fault-handling.md): Censorship resistance strategies, fault tolerance, and slashing mechanisms in Arcium - [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 - [Migration overview](https://docs.arcium.com/developers/migration.md): Migration guides for upgrading between Arcium versions - [v0.10.x to v0.11.x](https://docs.arcium.com/developers/migration/migration-v0.10.0-to-v0.11.0.md): Upgrade from v0.10.x to v0.11.x: the new queue_computation callback CU limit, Arcis enums and Option, multi-instruction callbacks, and node config changes - [v0.9.x to v0.10.x](https://docs.arcium.com/developers/migration/migration-v0.9.0-to-v0.10.0.md): Upgrade from v0.9.x to v0.10.x: Anchor v1, Solana CLI 3, account close lifecycle, and Arcis pattern matching - [v0.8.0 to v0.9.x](https://docs.arcium.com/developers/migration/migration-v0.8.0-to-v0.9.0.md): Upgrade from v0.8.0 to v0.9.x: CLI flag changes, mxe-keys merged into mxe-info, and Arcis improvements - [v0.7.0 to v0.8.0](https://docs.arcium.com/developers/migration/migration-v0.7.0-to-v0.8.0.md): Migration guide from Arcium v0.7.0 to v0.8.0 - [v0.6.3 to v0.7.0](https://docs.arcium.com/developers/migration/migration-v0.6.3-to-v0.7.0.md): Migrate from Arcium v0.6.3 to v0.7.0 with LUT support and tree-shaking - [v0.5.x to v0.6.3](https://docs.arcium.com/developers/migration/migration-v0.5-to-v0.6.md): Migrate from Arcium v0.5.x to v0.6.3 with program redeploy - [v0.4.x to v0.5.1](https://docs.arcium.com/developers/migration/migration-v0.4-to-v0.5.md): Migration guide from Arcium v0.4.x to v0.5.1 - [v0.3.x to v0.4.0](https://docs.arcium.com/developers/migration/migration-v0.3-to-v0.4.md): Migration guide from Arcium v0.3.x to v0.4.0 - [v0.2.x to v0.3.0](https://docs.arcium.com/developers/migration/migration-v0.2-to-v0.3.md): Migration guide from Arcium v0.2.x to v0.3.0 - [v0.1.x to v0.2.0](https://docs.arcium.com/developers/migration/migration-v0.1-to-v0.2.md): Migration guide from Arcium v0.1.x to v0.2.0