Skip to main content

Developer Tools

Choose the right tool for your use case.

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

β†’ SDK Overview

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

β†’ Protocol Overview

GraphQL API​

Query the knowledge graph with GraphQL.

Use when:

  • Read-only queries
  • Building analytics dashboards
  • Data visualization
  • No wallet needed for reads

β†’ GraphQL Overview

Smart Contracts​

Direct contract interactions and ABIs.

Use when:

  • Building with Solidity
  • Need contract addresses
  • Verifying on-chain data
  • Auditing contracts

β†’ Contracts Overview

Comparison​

FeatureSDKProtocolGraphQLContracts
AbstractionHighLowN/ALowest
React Hooksβœ… Yes❌ No❌ No❌ No
TypeScriptβœ… Yesβœ… Yesβœ… YesSolidity
Writesβœ… Yesβœ… YesLimitedβœ… Yes
Readsβœ… Yesβœ… Yesβœ… Yesβœ… Yes
Learning CurveEasyMediumEasyHard

Still Unsure?​

See Choose Your Path for a decision tree.