---
title: Shank
metaTitle: Developer Tools | Shank
description: extract IDLs from Rust Solana program code
---

Shank makes it possible to extract IDLs from Rust Solana program code annotated with Shank attribute macros. This IDL
can then be fed to [Solita](solita) in order to generate low level TypeScript SDK for that particular Rust program.

🔗 **Helpful links:**

- [GitHub Repository](https://github.com/metaplex-foundation/shank)
- [Rust Crate](https://crates.io/crates/shank)
- [CLI Rust Crate](https://crates.io/crates/shank-cli)
