{"categories":[{"label":"Cryptography","url":"https://skillfed.io/packages/category/security-cryptography/2"}],"enrichment":{"capability":"Compiles a LISP-like smart-contract language (CLVM) into executable bytecode, with support for functions, macros, and inline operators for cryptocurrency transaction encumbrance.","skillfed_tags":["blockchain","compiler","smart-contracts"],"use_cases":["Write and compile Chia smart contracts that control fund release conditions and transaction validation logic.","Develop reusable CLVM macros and inline functions to reduce code duplication in blockchain applications.","Test CLVM programs locally by compiling and executing them with the `run` and `brun` utilities.","Build cryptocurrency wallet or exchange software that needs to generate and validate Chia transaction scripts.","Prototype and debug smart-contract logic before deploying to the Chia blockchain."],"what_it_does":"clvm-tools is a compiler for CLVM, a LISP-like language designed for writing smart contracts on the Chia blockchain. It translates high-level CLVM source code into lower-level bytecode that runs on the CLVM virtual machine. The compiler supports defining functions with `defun`, macros with `defmacro`, inline functions with `defun-inline`, and provides operators like `mod` for module definition, `if` for lazy conditional evaluation, and `qq`/`unquote` for template expansion.\n\nThe package is primarily used by Chia blockchain developers to write transaction-encumbrance logic\u2014code that controls when and how funds can be spent. It handles both the parsing and compilation phases, auto-quoting literals and expanding macros at compile time. The tool is invoked via command-line utilities (`run` to compile, `brun` to execute) or as a library, and it depends on clvm for the underlying virtual machine and clvm-tools-rs for performance-critical compilation steps.","worth_installing":"Yes, if you are developing on Chia blockchain or need to work with CLVM. The package is actively maintained, has no known vulnerabilities, installs with low friction, and carries a permissive license. It is in Alpha status, so expect occasional API changes; however, the 660-day release cycle and active repository suggest stability for production use. Install only if CLVM compilation is a direct requirement for your project."},"id":"clvm-tools","links":{"html":"https://skillfed.io/packages/clvm-tools","md":"https://skillfed.io/packages/clvm-tools.md","pypi":"https://pypi.org/project/clvm-tools/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-10-23","license_spdx":null,"license_treatment":"permissive","name":"clvm-tools","python_support":"unspecified","summary":"CLVM compiler."},"popularity":{"monthly_downloads":122146,"position":11958,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.10"}
