# Developer Tools
Waves ecosystem provides variety of tools for developing and debugging decentralized applications.
Waves IDE 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 provides the Ride language support and JavaScript console with built-in functions for interaction with the Waves blockchain. More about the extension
JetBrains Extension provides the Ride language support for IntelliJ IDEA and other tools.
Surfboard is a professional command-line tool for compiling Ride smart contracts and running tests. More about Surfboard
Waves Dapp Ui is a visual interface for calling dApp functions.