waves_logo Docs
  • Getting Started
    Getting Started
  • How-to Guides
    • Reading Blockchain Data
      Reading Blockchain Data
    • Creating & Broadcasting Transactions
      Creating & Broadcasting Transactions
    • Tokenisation
      Tokenisation
    • Airdrop
      Airdrop
    • Payments
      Payments
    • Buying & Selling Tokens
      Buying & Selling Tokens
    • Creating Crypto Trading Bot
      Creating Crypto Trading Bot
    • Simple Voting
      Simple Voting
    • Reading Band’s Price Data
      Reading Band’s Price Data
    How-to Guides
  • Waves Smart Contracts
    Waves Smart Contracts
  • Smart Account
    • Creating smart account
      Creating smart account
    • Creating and deploying a script manually
      Creating and deploying a script manually
    • Video tutorials
      • Introduction to the Waves blockchain, Waves Smart Accounts and Waves Smart Assets
        Introduction to the Waves blockchain, Waves Smart Accounts and Waves Smart Assets
      • Waves Smart Account with multisignature
        Waves Smart Account with multisignature
      • Waves Smart Account with escrow service
        Waves Smart Account with escrow service
      • Creating multisignature account via Waves IDE tools
        Creating multisignature account via Waves IDE tools
      • Creating multisignature account via Waves Client
        Creating multisignature account via Waves Client
      • Waves console explained
        Waves console explained
      Video tutorials
    Smart Account
  • Smart Asset
    • What is a Smart Asset
      What is a Smart Asset
    Smart Asset
  • dApp
    • Creating & Launching dApp
      Creating & Launching dApp
    dApp
  • Articles on Smart Contracts
    Articles on Smart Contracts
  • Tools
    • Waves IDE
      Waves IDE
    • Visual Studio Code Extension
      Visual Studio Code Extension
    • Surfboard
      Surfboard
    • Ride REPL
      Ride REPL
    Tools
  • API & SDK
    • Waves data service API
      Waves data service API
    • Waves Games
      • Waves Games API
        Waves Games API
      • Examples
        Examples
      Waves Games
    API & SDK
  • Client libraries
    • Signer
      Signer
    • PyWaves
      PyWaves
    • WavesJ
      WavesJ
    • WavesCS
      WavesCS
    • WavesC
      WavesC
    • GoWaves
      GoWaves
    • WavesRS
      WavesRS
    • Waves transactions
      Waves transactions
    • Community libraries
      Community libraries
    Client libraries
      • English
      • Русский
      On this page
        • Client libraries
        • Development of decentralised applications
        • Tools for programming in Ride
        • Community
        • GitHub
      waves_logo Docs

          # Developer guide

          Waves provides client libraries to work with the blockchain from your applications.

          Also, you can create decentralized applications (dApps) on the blockchain using Ride language. The dApps functions can be called from applications using client libraries.

          # Client libraries

          Send transactions and read blockchain data from your applications on Python, Java, C#, Swift, Kotlin.

          See the list of supported programming languages on the Client libraries page.

          # Development of decentralised applications

          Start creating decentralised applications following the steps:

          • View the Ride language presentation on the official product page.
          • Learn the language syntax in the introductory article. Take a look at the examples of Ride scripts.
          • The process of developing a decentralized application is explained in the article How to Build, Deploy and Test a Waves Ride dApp on Medium. A step-by-step example of creating a simple dApp is shown on the page Simple voting of the Waves blockchain.
          • To learn more about Ride and the infrastructure for creating decentralised applications, take the Mastering Web3 with Waves course. After completing the course, you will receive a certificate of successful completion of the course.

          # Tools for programming in Ride

          • Visual Studio Code with Ride plugin
          • Waves IDE — online application for developing and deploying applications on the blockchain.
          • Surfboard — command-line interface for testing and deploying applications on the blockchain.

          # Community

          Get answers to your questions in the Waves development group in Telegram.

          # GitHub

          https://github.com/wavesplatform

          How-to Guides
          How-to Guides