# Developer Tools
Waves ecosystem provides variety of tools for developing and debugging decentralized applications.
Waves IDE (opens new window) is an online environment for developing and testing Ride smart contracts. It also enables creating accounts, signing and sending transactions. It contains a library of code samples. This tool is optimal for starting development on the Waves blockchain. More about Waves IDE
Visual Studio Code Extension (opens new window) provides the Ride language support and JavaScript console with built-in functions for interaction with the Waves blockchain. More about the extension
Surfboard (opens new window) is a professional command-line tool for compiling Ride smart contracts and running tests. More about Surfboard
Waves Dapp Ui (opens new window) is a visual interface for calling dApp functions.