https://github.com/farcasterxyz/hub-monorepo
Implementation of the Farcaster Hub specification and supporting libraries for building applications on Farcaster
https://github.com/farcasterxyz/hub-monorepo
farcaster
Last synced: 4 months ago
JSON representation
Implementation of the Farcaster Hub specification and supporting libraries for building applications on Farcaster
- Host: GitHub
- URL: https://github.com/farcasterxyz/hub-monorepo
- Owner: farcasterxyz
- License: mit
- Created: 2022-03-16T23:28:12.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-01-22T03:06:27.000Z (5 months ago)
- Last Synced: 2026-02-03T01:50:40.381Z (4 months ago)
- Topics: farcaster
- Language: TypeScript
- Homepage:
- Size: 14.2 MB
- Stars: 827
- Watchers: 26
- Forks: 516
- Open Issues: 51
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-farcaster-dev - `hub-monorepo` - monorepo) (Uncategorized / Uncategorized)
README
# Hub Monorepo
This monorepo contains packages used to communicate with a Farcaster Hub.
## Getting Started
See [CONTRIBUTING.md](./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](https://www.typescriptlang.org/) and uses [Yarn](https://yarnpkg.com/) to orchestrate tasks and [TurboRepo](https://turbo.build/) as its build system. Some performance intensive code is written in Rust and compiled with Cargo.
### Packages
| Package Name | Description |
| --------------------------------------------- | ------------------------------------------------------------------------------ |
| [@farcaster/shuttle](./packages/shuttle) | A package that streams Hubble events to Postgres |
| [@farcaster/hub-nodejs](./packages/hub-nodejs) | A Node.js client library for Hubble |
| [@farcaster/hub-web](./packages/hub-web) | A Browser client library for Hubble |
| [@farcaster/core](./packages/core) | Shared code between all packages |