Help build open-source video quality monitoring. Apache 2.0 licensed, TypeScript codebase, actively seeking video tech engineers.
OpenQoE is 100% open source (Apache 2.0) and actively maintained. We're building the standard for video quality monitoring, but we need more contributors.
Your code will be used by video platforms to monitor real viewers. Learn Prometheus, Grafana, and observability at scale.
TypeScript, Cloudflare Workers, Docker, Prometheus, Grafana. Professional-grade tools and patterns.
Work with HLS, DASH, ABR algorithms, and streaming protocols. Build expertise in video technology.
Help the industry move away from expensive per-view pricing. Make QoE monitoring accessible to everyone.
Three-tier architecture: browser SDK, edge ingestion, observability backend.
┌─────────────────────────────────────────────────────┐
│ Browser Layer │
│ │
│ SDK: TypeScript event collection │
│ * Multi-player support (HTML5, Video.js, etc) │
│ * State machine tracking │
│ * Offline queue with retry │
│ * Privacy-first hashing │
└────────────────────┬────────────────────────────────┘
│ HTTPS POST
▼
┌─────────────────────────────────────────────────────┐
│ Edge Layer │
│ │
│ Worker: Cloudflare Workers (TypeScript) │
│ * Event validation & enrichment │
│ * Cardinality governance (top-100 rollup) │
│ * Multi-tenant routing (X-Scope-OrgID) │
│ * Remote Write to Mimir/Loki │
└────────────────────┬────────────────────────────────┘
│ Prometheus Remote Write
▼
┌─────────────────────────────────────────────────────┐
│ Observability Layer │
│ │
│ Mimir: Prometheus metrics (histograms) │
│ Loki: Log aggregation (session traces) │
│ Grafana: Dashboards (4 dashboards, 58 panels) │
│ * Recording rules (25 pre-aggregations) │
│ * Alert rules (18 production alerts) │
└─────────────────────────────────────────────────────┘
OpenQoE is open source and under active development. We need contributors to build the future of video QoE monitoring.
# 1. Fork and clone git clone https://github.com/YOUR_USERNAME/openqoe-dev.git cd openqoe-dev # 2. Install dependencies cd sdk && npm install cd ../worker && npm install # 3. Run local development cd sdk && npm run dev cd worker && npm run dev # 4. Run tests npm test ✓ Ready to contribute
Start with beginner-friendly tasks.
Work on critical infrastructure.
Build next-generation capabilities.
Ask questions, share ideas, and discuss features with other contributors.
Learn how to submit pull requests, coding standards, and development workflow.
We're committed to providing a welcoming and inclusive environment for all contributors.
We're building a community of video engineers who understand HLS, DASH, ABR, CDN optimization, and streaming protocols. If you've worked with video players, encoding pipelines, or CDN infrastructure, your expertise is valuable here.
OpenQoE is actively maintained and needs video tech expertise. Every contribution helps the entire streaming industry.