# anoma/anoma

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/anoma-anoma).**

34,055 stars · 4,113 forks · Elixir · mit

## Links

- GitHub: https://github.com/anoma/anoma
- Homepage: https://anoma.net
- awesome-repositories: https://awesome-repositories.com/repository/anoma-anoma.md

## Topics

`blockchain` `consensus` `cryptography` `distributed-systems` `elixir` `erlang` `operating-system` `p2p` `protocol`

## Description

Anoma is a distributed operating system designed to abstract the complexities of blockchain networks into a unified interface for cross-chain coordination. At its core, the platform utilizes a resource-based state machine and an intent-centric execution model, where user-defined goals are processed and settled by decentralized solvers rather than through direct, manual execution. This architecture enables the creation of applications that operate across heterogeneous distributed networks while maintaining a consistent developer and user experience.

The platform distinguishes itself through a privacy-preserving framework that leverages zero-knowledge proofs to hide transaction details, sender identities, and asset amounts on public ledgers. Security is managed through hardware-backed passkeys, which derive hierarchical cryptographic keyrings in session memory to eliminate the need for persistent local storage. Furthermore, Anoma employs protocol adapters—smart contracts deployed to external chains—to act as secure gateways for cross-chain asset interoperability and shielded transaction management.

The system includes a comprehensive toolkit for building decentralized applications, featuring high-performance cryptographic operations executed via WebAssembly modules. Developers can access diagnostic utilities like the Anoma Explorer to monitor protocol activity, indexed transactions, and resource logic. The infrastructure also supports private resource retrieval through discovery-key-based indexing, ensuring that encrypted data is routed securely to the appropriate user keyring.

Documentation and developer resources include practical tutorials for building applications, such as guides for implementing passkey-based identity management and shielded token deposit workflows.

## Tags

### DevOps & Infrastructure

- [Transaction Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/transaction-orchestrators.md) — Anoma coordinates user requests, generates zero-knowledge proofs, and settles final transaction objects on the blockchain by using a protocol adapter to manage network communication. ([source](https://docs.anoma.net/anoma-pay-architecture))

### Networking & Communication

- [Cross-Chain Interoperability Protocols](https://awesome-repositories.com/f/networking-communication/cross-chain-interoperability-protocols.md) — A set of interoperable protocols and smart contract adapters that facilitate secure resource movement and state synchronization across heterogeneous networks.
- [Cross-Chain Bridges](https://awesome-repositories.com/f/networking-communication/cross-chain-bridges.md) — Anoma provides bridge contracts to facilitate cross-chain interactions and allow users to view their transaction history through a centralized explorer interface. ([source](https://docs.anoma.net/anoma-protocol-adapter))

### Operating Systems & Systems Programming

- [Distributed Operating Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/distributed-operating-systems.md) — Abstracting the complexities of underlying blockchain networks to provide a unified interface for building and scaling decentralized systems.

### Programming Languages & Runtimes

- [Distributed Operating Systems](https://awesome-repositories.com/f/programming-languages-runtimes/distributed-operating-systems.md) — Provides a unified state and execution model for accessing and operating on distributed hardware. ([source](https://docs.anoma.net/anoma-resource-machine))
- [Distributed Computing Platforms](https://awesome-repositories.com/f/programming-languages-runtimes/distributed-computing-platforms.md) — Abstracts blockchain complexities to provide a unified interface for users and developers. ([source](https://docs.anoma.net/))
- [Distributed Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/distributed-runtimes.md) — A unified coordination layer that abstracts underlying blockchain complexities to provide a consistent interface for cross-chain application development.
- [WebAssembly Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/webassembly-runtimes.md) — Anoma loads binary modules once at application startup and reuses builder instances to avoid redundant loading and improve performance during active user sessions. ([source](https://docs.anoma.net/best-practices))

### Security & Cryptography

- [Identity & Key Management](https://awesome-repositories.com/f/security-cryptography/identity-key-management.md) — Managing cryptographic user identities and sensitive keys within web applications using hardware-backed authentication and secure derivation methods.
- [Privacy-Preserving Transaction Protocols](https://awesome-repositories.com/f/security-cryptography/privacy-preserving-transaction-protocols.md) — Enables private token transfers by hiding transaction details and automating gas payments. ([source](https://docs.anoma.net/anoma-pay-introduction))
- [Privacy-Preserving Transactions](https://awesome-repositories.com/f/security-cryptography/privacy-preserving-transactions.md) — Anoma moves tokens to one or more receivers while keeping amounts and parties hidden on-chain using zero-knowledge proofs and automatic change-back handling. ([source](https://docs.anoma.net/transfers))
- [Financial Anonymity Tools](https://awesome-repositories.com/f/security-cryptography/financial-anonymity-tools.md) — Hides sender identity, transaction amounts, and receiver details from public view during transfers. ([source](https://docs.anoma.net/anoma-pay-privacy-guarantees))
- [Zero-Knowledge Proof Frameworks](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks.md) — Building decentralized applications that leverage cryptographic proofs to ensure data privacy and secure state transitions for users.
- [Zero-Knowledge Proof Orchestration](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-orchestration.md) — Generates cryptographic proofs off-chain to verify transaction validity while keeping sensitive data hidden.
- [Zero-Knowledge Toolkits](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-toolkits.md) — A collection of libraries and modules for building web applications that manage private keys, generate cryptographic proofs, and orchestrate shielded operations.
- [Key Derivation Schemes](https://awesome-repositories.com/f/security-cryptography/key-derivation-schemes.md) — Anoma generates authority, nullifier, encryption, and discovery key pairs from a single seed using standard cryptographic derivation methods to ensure consistent identity management. ([source](https://docs.anoma.net/key-management))
- [Passkey Authentication](https://awesome-repositories.com/f/security-cryptography/passkey-authentication.md) — Derives hierarchical cryptographic keyrings from hardware-backed passkeys for secure identity management.
- [Shielded Asset Deposits](https://awesome-repositories.com/f/security-cryptography/shielded-asset-deposits.md) — Facilitates depositing tokens from a standard wallet into a shielded pool by creating encrypted private resources. ([source](https://docs.anoma.net/transfers))
- [Shielded Asset Withdrawals](https://awesome-repositories.com/f/security-cryptography/shielded-asset-withdrawals.md) — Supports withdrawing tokens from a shielded pool to a standard wallet address via secure transfer flows. ([source](https://docs.anoma.net/transfers))
- [Memory-Based Key Protection](https://awesome-repositories.com/f/security-cryptography/memory-based-key-protection.md) — Anoma protects sensitive keys by storing them in session memory instead of local storage and deriving them from passkeys to prevent unauthorized access or persistence. ([source](https://docs.anoma.net/best-practices))
- [Address Encoding Utilities](https://awesome-repositories.com/f/security-cryptography/address-encoding-utilities.md) — Anoma serializes public keys and checksums into a shareable string format to allow users to easily share their destination address for receiving tokens. ([source](https://docs.anoma.net/getting-started))
- [WebAssembly Cryptography](https://awesome-repositories.com/f/security-cryptography/webassembly-cryptography.md) — Executes high-performance cryptographic operations and proof generation within the browser using pre-compiled binary modules.

### Software Engineering & Architecture

- [Intent-Based Coordination](https://awesome-repositories.com/f/software-engineering-architecture/intent-based-coordination.md) — Processes user-defined goals as declarative intents matched and settled by decentralized solvers.
- [Resource-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/resource-based-architectures.md) — A state management architecture that treats digital assets as programmable resources to enable complex, intent-based interactions across distributed systems.
- [Resource-Based State Machines](https://awesome-repositories.com/f/software-engineering-architecture/resource-based-state-machines.md) — Manages system state through discrete, programmable resource objects that track ownership and logic.

### Development Tools & Productivity

- [Development SDKs](https://awesome-repositories.com/f/development-tools-productivity/development-sdks.md) — Provides guides and tools for building applications with private keyrings and token management. ([source](https://docs.anoma.net/build-simple-app))
- [Transaction Management](https://awesome-repositories.com/f/development-tools-productivity/transaction-management.md) — Submits transactions to proving services and monitors status, costs, and balances. ([source](https://docs.anoma.net/api-clients))
- [Protocol Explorers](https://awesome-repositories.com/f/development-tools-productivity/protocol-explorers.md) — Displays indexed transactions, resource logics, and protocol activity across the network. ([source](https://docs.anoma.net/anoma-explorer))

### Web Development

- [Cross-Chain Gateways](https://awesome-repositories.com/f/web-development/cross-chain-gateways.md) — Deploys smart contracts to external chains to act as secure gateways for cross-chain communication.
- [Protocol Adapters](https://awesome-repositories.com/f/web-development/protocol-adapters.md) — Provides smart contract gateways that enable applications to run on external blockchain chains. ([source](https://docs.anoma.net/anoma-pay-protocol-adapter))

### Data & Databases

- [Data Indexing Services](https://awesome-repositories.com/f/data-databases/data-indexing-services.md) — Anoma retrieves stored data payloads, registers keys for routing, and verifies the health and configuration status of the indexing service to ensure reliable data access. ([source](https://docs.anoma.net/api-clients))
- [Indexing Services](https://awesome-repositories.com/f/data-databases/indexing-services.md) — Enables private resource retrieval by registering discovery keys with an indexing service.
