ChainGraph is a real-time GraphQL toolkit designed for EOSIO/Antelope blockchain applications. It offers powerful tools for data subscriptions and querying across multiple blockchains.
- apps/web - Frontend interface
- apps/auth - Authentication service
- apps/chaingraph.io - Main website
- apps/docs - Documentation site
- apps/engine - Core processing engine
- apps/explorer - Graph data explorer
- apps/node - Node service
- packages/ui - UI components
- packages/core - Blockchain interactions, contract ABIs
- packages/api - GraphQL API client, SDK, and hooks
- packages/react - React hooks for blockchain data
- packages/supabase - Database integration
- packages/lib - Shared utilities
- packages/errors - Error handling
- packages/mappings - Data mappings
- packages/next - Next.js utilities
- packages/tsconfig - TypeScript configuration
- Node.js 18+
- pnpm
npm install -g pnpm
git clone https://github.com/chaingraph/chaingraph.git
cd chaingraph
pnpm install
pnpm backend # Start backend services
pnpm dev # Dev server
pnpm build # Production build
pnpm test # Run tests
- Real-Time Data Streaming – Stream blockchain data in real-time.
- GraphQL Subscriptions – Subscribe to blockchain events.
- Multi-Blockchain Querying – Query across multiple blockchain networks.
- Developer-Friendly Interface – Intuitive tools for developers.
- Antelope – Blockchain framework
- Node.js – Server-side JavaScript
- GraphQL – API query language
- Docker – Containerization
- GCP – Cloud platform
- RXJS – Reactive programming
- ReactJS – Frontend library
- TypeScript – Typed JavaScript
See CONTRIBUTING.md for development guidelines.
MIT License