Developer Tools
Choose the right tool for your use case.
SDK (Recommended for Most Developers)β
High-level TypeScript SDK with React integration.
Use when:
- Building web applications
- Want simplicity and speed
- Need React hooks
- Prefer abstraction over low-level control
Protocol Packageβ
Low-level contract interactions for advanced use cases.
Use when:
- Integrating with other smart contracts
- Need maximum control and flexibility
- Optimizing gas costs
- Building on Solidity
GraphQL APIβ
Query the knowledge graph with GraphQL.
Use when:
- Read-only queries
- Building analytics dashboards
- Data visualization
- No wallet needed for reads
Smart Contractsβ
Direct contract interactions and ABIs.
Use when:
- Building with Solidity
- Need contract addresses
- Verifying on-chain data
- Auditing contracts
Comparisonβ
| Feature | SDK | Protocol | GraphQL | Contracts |
|---|---|---|---|---|
| Abstraction | High | Low | N/A | Lowest |
| React Hooks | β Yes | β No | β No | β No |
| TypeScript | β Yes | β Yes | β Yes | Solidity |
| Writes | β Yes | β Yes | Limited | β Yes |
| Reads | β Yes | β Yes | β Yes | β Yes |
| Learning Curve | Easy | Medium | Easy | Hard |
Still Unsure?β
See Choose Your Path for a decision tree.