Skip to content

Library Overview

The BuilderOSS ecosystem provides a comprehensive set of TypeScript libraries to help developers build applications that integrate with the Nouns Builder protocol. These libraries are designed to be modular, type-safe, and easy to use.

  • @buildeross/sdk - Comprehensive SDK with contract ABIs, GraphQL clients, and blockchain utilities
  • @buildeross/hooks - React hooks for blockchain interactions, UI utilities, and data management
  • @buildeross/utils - Helper functions for blockchain operations, data formatting, and validation

To get started with BuilderOSS libraries, install the packages you need:

Terminal window
# Core functionality
pnpm install @buildeross/sdk @buildeross/hooks @buildeross/utils
# UI components and styling
pnpm install @buildeross/zord
# Additional utilities
pnpm install @buildeross/constants @buildeross/types @buildeross/ipfs-service

All packages are built with TypeScript and provide comprehensive type definitions for blockchain interactions, ensuring compile-time safety.

The libraries support all major networks where Builder protocol is deployed:

  • Ethereum Mainnet
  • Base
  • Optimism
  • Zora
  • Testnets (Sepolia, Base Sepolia, etc.)

Built with React in mind, providing hooks and components that integrate seamlessly with modern React applications and Next.js.

  1. Start with the SDK - Use @buildeross/sdk for core blockchain interactions
  2. Add React Hooks - Use @buildeross/hooks for React-specific functionality
  3. Style with Zord - Use @buildeross/zord for consistent UI components
  4. Enhance with Utilities - Use @buildeross/utils for data formatting and validation
import { SubgraphSDK } from '@buildeross/sdk/subgraph'
import { useDaoAuction } from '@buildeross/hooks'
// In your component
const auction = useDaoAuction({
collectionAddress: '0x...',
auctionAddress: '0x...',
chainId: CHAIN_ID.ETHEREUM
})
import { Box, Stack, Text, Button } from '@buildeross/zord'
function MyComponent() {
return (
<Box p="x6" backgroundColor="background1" borderRadius="normal">
<Stack gap="x4">
<Text size="lg" weight="heading">DAO Name</Text>
<Button variant="primary">Join Auction</Button>
</Stack>
</Box>
)
}
  • Documentation: Comprehensive documentation for each package
  • TypeScript: Full type definitions and IntelliSense support
  • Examples: Real-world usage examples in the main Nouns Builder application
  • Community: Join our Discord for support

All BuilderOSS libraries are released under the MIT License.