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:
-
Start with the Overview
- Read our comprehensive Smart Contracts Overview to understand Qubic's unique baremetal execution model
- Learn about IPO-based deployment and the advantages of running contracts without VMs or gas fees
-
Set Up Your Environment
- Follow our Development Environment Setup guide for Visual Studio and Qubic Core
- Complete the Getting Started Tutorial for hands-on experience
-
Learn Contract Development
- Master the Qubic Programming Interface (QPI) - your complete guide to contract APIs
- Understand Contract Structure and Data Types
- Explore Procedures and Functions
-
Practice with Examples
- Study Assets and Shares Examples
- Try the QNS (Qubic Name Service) Example
-
Test and Deploy
- Use our CLI Tools for contract interaction
- Follow Testing Guidelines and access Testnet Resources
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
- Follow the RPC Setup Guide for detailed configuration
- 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