VECHAIN Docs
Ask or search…
K

Getting Started

You are in the right place to start your journey with vechain dApps

What is a dApp?

A dApp, or decentralized application, is a type of software application that operates on a decentralized network of computers, typically leveraging blockchain technology. Unlike traditional applications that are centralized and rely on a single server or a group of servers to function, dApps operate on a peer-to-peer network of computers, often using smart contracts on a blockchain.

Prerequisites

Before you start developing your dApp, ensure you have the following prerequisites:
  • Basic understanding of blockchain concepts
  • Development experience with languages like Solidity (for smart contracts) and JavaScript (for front-end development)
  • A wallet for testing purposes

Steps

1. Design your dApp

Outline the functionality, user interface, and features of your dApp.

2. Write Smart Contracts

Develop smart contracts using Solidity that define the logic of your dApp.
Our Remix plugin and Hardhat plugin allow our vechain community to use Remix and Hardhat when developing and deploying smart contracts on vechain.
Use our Built-in Contracts to enhance your smart contract.

3. Front-End Development

Create a user interface for your dApp using JavaScript, HTML, and CSS.
Easily create a login button with vechain wallets using the dappKit with a seamless DevEx, it will handle the login logic to connect with all vechain wallets.
DappKit uses Connex under the hood, Connex is the standard interface to connect dApps with the vechain blockchain. Our Web3-Providers-Connex library implements a provider on top of connex defined in EIP-1193 compatible with web3.js and ethers.js
Use the Thor DevKit which contains a lot of utils to work with transactions, certificates, cryptography, and much more.
Check our mainnet and testnet node endpoints, a gateway to interacting with the VechainThor blockchain.

4. Testing

Deploy and test your dApp on the VeChainThor Solo Node before going live. This ensures that everything functions as expected and allows for debugging if needed. Here you can find a tutorial to run a Solo Node.
Use Devpal, a set of tools to help your development and testing.

5. Submit the Dapp

Let us know about your dApp!
After you create the dApp, you can submit it in the Vechain App Hub Repo to let it be visible in the Vechain App Hub