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
- Recommended: AIO Qubic Dev Kit — Linux, Docker-based, one repo with Core + Faucet + Wallet + RPC bundled. Fastest path to a working local environment.
- Alternate (Windows/IDE): Visual Studio + Qubic Core.
- Then walk through the full Getting Started tutorial.
-
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
-
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 a TypeScript Library
- qubic-typescript is the SDK to start with — transactions, RPC, live node subscriptions, typed contracts, and
@qubic.org/reacthooks, split into packages you install as needed (public beta) - ts-library is the older single-package library. Use it if you're maintaining a project built on it, or need the raw node protocol from a browser
- See our TypeScript Library docs for installation instructions
- qubic-typescript is the SDK to start with — transactions, RPC, live node subscriptions, typed contracts, and
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: AIO Qubic Dev Kit
- Core implementation: Qubic Core
- Command line interaction: Qubic CLI
- TypeScript development: qubic-typescript SDK or Qubic TypeScript Library
- .NET development: Qubic.NET
- Wallet management: Qubic Vault TypeScript Library
- Frontend example: HM25 Frontend
Getting Help
- Join the Qubic Discord community for support and collaboration
- Check for available Qubic Grants to fund your project