Become a Developer
Welcome to Qubic development! This guide will help you navigate the available resources and direct you to the tools you need for your specific use case.
Choose Your Path
1. Building Smart Contracts
If you want to create and deploy smart contracts on Qubic:
-
Get Started with the Qubic Dev Kit
- The Qubic Dev Kit provides everything you need to set up a testnet node and deploy smart contracts
- It includes the HM25 template smart contract with example features like Echo and Burn
- Check our Dev Kit docs for a quick overview
-
Understand Smart Contract Structure
- Smart contracts in Qubic are written in C++ using the Qubic Programming Interface (QPI)
- Fork the Qubic Core repository and check the existing contracts in
src/contracts
-
Test and Deploy
- Use the Qubic CLI to interact with your smart contract
- Access testnet resources from our Testnet Resources page
2. Building Frontend Applications
If you want to build applications that interact with the Qubic network:
-
Connect to Qubic Nodes
- Use our RPC endpoints to connect to public nodes or set up your own
- The main testnet endpoint is available at
https://testnet-rpc.qubic.org
-
Integrate Wallet Solutions
- For complete wallet integration examples (MetaMask Snap, WalletConnect, Seed phrases, Vault files), check out the HM25 Frontend Example
- This repository demonstrates all key wallet connection methods
-
Use the TypeScript Library
- The Qubic TypeScript Library provides tools for creating transactions and interacting with the network
- See our TypeScript Library docs for installation instructions
3. Smart Contract Interaction
To interact with existing smart contracts:
-
Learn Contract Interaction Basics
- Check our Frontend Integration guide for an overview
- The HM25 Frontend Example contains complete implementation examples
-
Understand Data Structures
- Smart contracts use specific input/output structures defined in their code
- Find example code in the HM25 Template
Quick Reference Links
- Set up development environment: Qubic Dev Kit
- Core implementation: Qubic Core
- Command line interaction: Qubic CLI
- TypeScript development: Qubic TypeScript Library
- Wallet management: Qubic Vault TypeScript Library
- Frontend example: HM25 Frontend
- Online CLI interface: QubicDev.com
Getting Help
- Join the Qubic Discord community for support and collaboration
- Check for available Qubic Grants to fund your project