{"repo":"CharmsDev/charms","free":true,"listed":false,"github":"https://github.com/CharmsDev/charms","clone":"git clone https://github.com/CharmsDev/charms.git","description":"Programmable assets on Bitcoin and beyond","language":"Rust","stars":30,"topics":["bitcoin","rust","zk","cardano","litecoin","utxo"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"--- charms is a library, CLI tool and web API for programmable tokens and NFTs on top of Bitcoin (and Cardano). Charms are bundles of tokens, NFTs and arbitrary app state, enchanting UTXOs, that can be used to build apps directly on Bitcoin — no extra chains or layer-2s required. For example: Charms NFTs have state, so it's easy to create a token managed by an NFT: the token's remaining unminted supply is stored in the NFT state, and you can only mint the token when updating the NFT state accordingly (in the same transaction). Charms are created using spells — special messages added to transactions, manifesting creation and transformation of charms. Their correctness is enforced by recursive zero-knowledge proofs (SP1 → Groth16), so the base chain needs no changes. As of v15, the same charms can also live on Cardano and move across chains via beaming . Get Started Install Charms CLI: Create your first app (your own token on Bitcoin): Now head on to docs.charms.dev to learn more! Documentation Concepts and guides: docs.charms.dev Charms CLI: Inspiration Charms are inspired by Runes — a way to create tokens on top of Bitcoin. Charms are, in a way, a generalization of Runes. The main difference is that Charms are programmable (and composable). --- ©️2026 Charms Inc.","default_branch":null,"files":null,"tree":[],"storefront":"/r/CharmsDev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CharmsDev/charms/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}