> For the complete documentation index, see [llms.txt](/es/llms.txt).

**Smart Contract Development** enables developers to harness the power of the **Rootstock** blockchain to create decentralized applications that are secure, transparent, and efficient.

## What is Smart Contract Development?

[Smart Contract Development](/developers/smart-contracts/) involves designing, deploying, and managing contracts that run on the blockchain. These contracts automate transactions, enforce agreements, and power dApps by removing intermediaries.

## How Smart Contracts Work

- **Creation:** Developers write the contract code using programming languages like `Solidity`, defining the rules and logic.
- **Deployment:** The contract is deployed to the **Rootstock** blockchain, where it becomes immutable and accessible.
- **Execution:** Once deployed, smart contracts execute automatically when the predefined conditions are met, ensuring trust and transparency.

## Smart Contract Development tools on Rootstock

- **RSK-CLI**: The rsk-cli tool or sdk enables users to manage wallets, check balances, send transactions, verify smart contracts and interact with smart contracts on the Rootstock blockchain - a Bitcoin sidechain designed for smart contracts. It supports both mainnet and testnet environments. [Getting started with RSK CLI](/developers/smart-contracts/rsk-cli/)
- **Thirdweb**: Thirdweb is a full-stack web3 development tools, and production-grade infrastructure platform for developers to build on Rootstock. [Getting started with Thirdweb](/developers/smart-contracts/thirdweb/)
