Hub Monorepo

May 17, 2025 ยท View on GitHub

This monorepo contains packages used to communicate with a Farcaster Hub.

Getting Started

See CONTRIBUTING.md to set up your developer environment and learn about how to contribute.

Code Organization

The repository is a monorepo with a primary application in the /apps/ folder that imports several packages /packages/. It is written primarily in Typescript and uses Yarn to orchestrate tasks and TurboRepo as its build system. Some performance intensive code is written in Rust and compiled with Cargo.

Packages

Package NameDescription
@farcaster/shuttleA package that streams Hubble events to Postgres
@farcaster/hub-nodejsA Node.js client library for Hubble
@farcaster/hub-webA Browser client library for Hubble
@farcaster/coreShared code between all packages