TypeScript package for generating clients from IDL
CLI and workspace management for developing complete applications
If you’re familiar with developing in Ethereum’s Solidity, Truffle, web3.js, then the experience will be familiar. Although the DSL syntax and semantics are targeted at Solana, the high level flow of writing RPC request handlers, emitting an IDL, and generating clients from IDL is the same.
Getting Started
For a quickstart guide and in depth tutorials, see the anchor book and the older documentation that is being phased out.
To jump straight to examples, go here. For the latest Rust and TypeScript API documentation, see docs.rs and the typedoc.
Packages
Package
Description
Version
Docs
anchor-lang
Rust primitives for writing programs on Solana
anchor-spl
CPI clients for SPL programs on Solana
anchor-client
Rust client for Anchor programs
@coral-xyz/anchor
TypeScript client for Anchor programs
@coral-xyz/anchor-cli
CLI to support building and managing an Anchor workspace
Note
Anchor is in active development, so all APIs are subject to change.
This code is unaudited. Use at your own risk.
Examples
Here’s a counter program, where only the designated authority
can increment the count.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in Anchor by you, as defined in the Apache-2.0 license, shall be
licensed as above, without any additional terms or conditions.
Contribution
Thank you for your interest in contributing to Anchor!
Please see the CONTRIBUTING.md to learn how.
Anchor
Solana Sealevel Framework
Anchor is a framework for Solana’s Sealevel runtime providing several convenient developer tools for writing smart contracts.
If you’re familiar with developing in Ethereum’s Solidity, Truffle, web3.js, then the experience will be familiar. Although the DSL syntax and semantics are targeted at Solana, the high level flow of writing RPC request handlers, emitting an IDL, and generating clients from IDL is the same.
Getting Started
For a quickstart guide and in depth tutorials, see the anchor book and the older documentation that is being phased out. To jump straight to examples, go here. For the latest Rust and TypeScript API documentation, see docs.rs and the typedoc.
Packages
anchor-lang
anchor-spl
anchor-client
@coral-xyz/anchor
@coral-xyz/anchor-cli
Note
Examples
Here’s a counter program, where only the designated
authority
can increment the count.For more, see the examples and tests directories.
License
Anchor is licensed under Apache 2.0.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Anchor by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.
Contribution
Thank you for your interest in contributing to Anchor! Please see the CONTRIBUTING.md to learn how.
Thanks ❤️