{"repo":"onflow/cadence","free":true,"listed":false,"github":"https://github.com/onflow/cadence","clone":"git clone https://github.com/onflow/cadence.git","description":"Cadence: the resource-oriented smart contract programming language of the Flow network. Capability-based security, type safety, and move semantics","language":"Go","stars":548,"topics":["cadence","language","programming-language","smart-contracts","blockchain","blockchain-development","cadence-language","capability-based-security","flow","type-safety"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Cadence — Flow's Resource-Oriented Smart Contract Language TL;DR - What: Cadence is the resource-oriented smart contract programming language used on the Flow network. - Who it's for: developers building on Flow who want compile-time safety, resource semantics, and capability-based access control. Also: teams coming from Solidity who have been burned by reentrancy, unlimited approvals, or MEV. - Why use it: Cadence prevents entire vulnerability classes at the compiler level. Assets are resources, not ledger entries. Reentrancy attacks are significantly mitigated by Cadence's resource ownership model. Approvals are scoped. - Status: Cadence 1.0, current release v1.10.2. Live on Flow mainnet. - License: Apache 2.0. - Get started: Cadence Playground (browser) or cadence-lang.org for the language reference. Open-sourced since 2019. Introduction Cadence is the native smart contract programming language of the Flow network. It is resource-oriented, capability-based, and designed by smart contract engineers to prevent the vulnerability classes that plague Solidity development. Core design principles: - Resource-oriented programming. Assets are first-class resources with move semantics that cannot be duplicated, implicitly destroyed, or accessed after being moved. The compiler enforces this, not developer discipline. - Capability-based security. Fine-grained access control via entitlements. Functions are restricted to callers holding specific authorizations at compile time. - Type sa","default_branch":null,"files":null,"tree":[],"storefront":"/r/onflow","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/onflow/cadence/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."}