Skip to content

Implementation of the Farcaster Hub specification and supporting libraries for building applications on Farcaster

License

Notifications You must be signed in to change notification settings

farcasterxyz/hub-monorepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5a603de · Jan 22, 2025
Jan 9, 2025
Jan 9, 2025
Jul 11, 2024
Aug 7, 2024
Jan 22, 2025
Jan 22, 2025
Jan 22, 2025
Jan 9, 2025
May 25, 2023
Oct 7, 2022
Aug 6, 2024
Oct 28, 2022
Dec 10, 2024
Dec 12, 2024
Dec 8, 2022
Jan 22, 2025
Sep 19, 2024
Sep 7, 2023
Jun 22, 2023
Jun 17, 2024
Jul 12, 2024
Jul 30, 2024
Jul 12, 2024
Jan 9, 2025

Repository files navigation

Hubble Monorepo

This monorepo contains Hubble, a Farcaster Hub implementation, and other packages used to communicate with Hubble.

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.

Applications

App Name Description
@farcaster/hubble A Farcaster Hub implementation

To run Hubble, please see the Hubble docs.

Packages

Package Name Description
@farcaster/shuttle A package that streams Hubble events to Postgres
@farcaster/hub-nodejs A Node.js client library for Hubble
@farcaster/hub-web A Browser client library for Hubble
@farcaster/core Shared code between all packages