---
title: Developer Tools
metaTitle: Developer Tools | Developer Hub
description: An overview of Metaplex's developer tools.
---

On top of onchain programs, Metaplex offers a variety of developer tools that can be used to create and maintain your own Solana programs.

- [**Umi**](/umi): A JavaScript framework to build Solana clients.
- [**Kinobi**](https://github.com/metaplex-foundation/kinobi): A superset of the IDL spec that allows us to generate program clients.
- [**Shank**](https://github.com/metaplex-foundation/shank): A set of macros that help vanilla Solana program generate IDLs.
- [**Amman**](/amman): A library that helps set up local validators for development.
- [**Solana Project Template**](https://github.com/metaplex-foundation/solana-project-template): A GitHub template for vanilla Solana programs and their clients.
- [**Action**](https://github.com/metaplex-foundation/actions): A set of useful GitHub Actions for Solana devs.
- [**Rust Bin**](https://github.com/metaplex-foundation/rustbin): A library that syncs a local Rust binary with a crate's dependencies.
- [**Cusper**](https://github.com/metaplex-foundation/cusper): A library that identifies JavaScript errors from Solana logs.
- [**Beet**](https://github.com/metaplex-foundation/beet): A set of borsh serializers for common Solana types.
- [**Solita**](https://github.com/metaplex-foundation/solita): A JavaScript client generator for Solana programs (Kinobi's predecessor).
