Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 2 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# Hubble Monorepo

This monorepo contains [Hubble](https://docs.farcaster.xyz/hubble/hubble), a Farcaster Hub implementation, and other packages used to communicate with Hubble.

## 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.

### Applications

| App Name | Description |
| --------------------------------------------- | ------------------------------------------------------------------------------ |
| [@farcaster/hubble](./apps/hubble) | A Farcaster Hub implementation |

To run Hubble, please see the [Hubble docs](https://docs.farcaster.xyz/hubble/hubble).

### 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 |