This is the monorepo for the "Observer" NPM module, a batteries-included solution for centralized observability (Error Tracking, Web Analytics, Product Analytics, Session Replay).
To provide an opinionated observability solution for tech stacks including SolidJS, Fastify with tRPC, and a logging/metrics infrastructure based on Winston, Loki, Prometheus, and Grafana (WLPG), with session replay using rrweb and MinIO.
This project uses pnpm workspaces and is structured as follows:
packages/core: Core utilities, types, and configuration.packages/client: Client-side library for SolidJS applications.packages/server: Server-side library for Fastify/tRPC applications.
- Ensure you have
pnpminstalled (npm install -g pnpm). - Clone the repository.
- Run
pnpm installin the root directory to install all dependencies and link workspace packages.
See the ROADMAP.md for the project plan and CHANGELOG.md for the history of changes.