Observer

Get Started GitHub

Your comprehensive developer tool for modern observability

Observer is a test observability system that collects test execution events, providing real-time insights into your test runs. Built for modern CI/CD pipelines, Observer helps teams understand test performance, track failures, and optimize test execution.

Real-Time Test Monitoring

Track test execution in real-time with WebSocket streaming and comprehensive dashboards.

Developer-First Design

Simple gRPC ingestion, Playwright integration, and an intuitive web interface for monitoring test runs.

Test Analytics

Gain insights into test performance, failure patterns, and execution trends across your CI/CD pipeline.

Easy Integration

Works seamlessly with Playwright tests via our custom reporter. Kubernetes and Docker ready.

Architecture Overview

Observer is built on a modern, event-driven architecture designed for scalability and real-time test monitoring.

graph TB
    subgraph "Test Execution"
        A[Playwright Tests]
        B[Reporter Plugin]
    end

    subgraph "Observer Platform"
        C[Ingestion Service<br/>gRPC]
        D[NATS JetStream]
        E[Processor Service]
        F[(PostgreSQL<br/>Canonical Run Data)]
        J[(MongoDB<br/>Live Step Buffer)]
        G[API Service]
    end

    subgraph "User Interface"
        H[Web Dashboard<br/>React]
        I[WebSocket<br/>Real-Time]
    end

    A --> B
    B -->|gRPC Events| C
    C --> D
    D --> E
    E --> F
    E --> J
    F --> G
    G --> H
    D -.->|Stream| G
    I --> H

    style C fill:#326ce5,stroke:#fff,stroke-width:2px,color:#fff
    style D fill:#326ce5,stroke:#fff,stroke-width:2px,color:#fff
    style E fill:#326ce5,stroke:#fff,stroke-width:2px,color:#fff
    style F fill:#326ce5,stroke:#fff,stroke-width:2px,color:#fff
    style J fill:#1f6feb,stroke:#fff,stroke-width:2px,color:#fff
    style G fill:#326ce5,stroke:#fff,stroke-width:2px,color:#fff

Get Started Today

Ready to improve your observability? Get started with Observer in minutes.

View Documentation