Colibri is an open source chat platform built on the AT Protocol for communities big and small. It gives you the ability to create communities, manage members, and communicate through text, voice, and forum channels, all while maintaining true ownership of your data.
Visit us at colibri.social. You can learn more on our about page.
This is a pnpm monorepo. The deployable app lives in apps/, and the code it shares lives in packages/.
| Package | Path | Description |
|---|---|---|
@colibri-social/website |
apps/website |
Marketing site, docs, and host for the web client. |
@colibri-social/client |
packages/client |
The SolidJS client |
@colibri-social/lib |
packages/lib |
Shared code: helpers, XRPC types, events, facets, and markdown |
@colibri-social/assets |
packages/assets |
Shared static assets (fonts, sounds, logos, emoji) and their manifests. |
- Node.js
^24.13.0 - pnpm
10.33.0(runcorepack enableto have the right one picked up automatically)
-
Clone and install:
git clone https://github.com/colibri-social/colibri.social.git cd colibri.social pnpm install -
Create a
.envfile in the repo root by copying.env.example. -
Start the client dev server:
pnpm dev:client
The app will be available at
http://127.0.0.1:4321. You must also run the AppView development server alondside this, please see the AppView repository for more information.
Run from the repository root:
pnpm test: run the test suite (packages without tests are skipped)pnpm lint: check the whole workspace with Biomepnpm lint:fix: check and auto-fixpnpm format: format the whole workspace with Biomepnpm lexicons:export: re-export the lexicons to JSON after changing one
Contributions are welcome! Please feel free to open issues and pull requests.
This project is open source. See the LICENSE file for details.
