Skip to content

owlcms/tracker-core

Repository files navigation

Tracker Core

Node.js package providing a real-time competition hub and WebSocket server integration for OWLCMS.

Build custom scoreboards, REST APIs, OBS and vMix controllers, and other competition applications using the live data from OWLCMS. Installs directly from github as a source package.


What is Tracker Core?

Tracker Core is a server-side Node.js package that:

  • Receives live competition data from OWLCMS via WebSocket
  • Maintains a competition hub with athlete data, lifting order, scores, rankings, and session state
  • Emits real-time events that consumers can relay and further broadcast to clients (e.g. via SSE, WebSockets, or REST)
  • Provides reusable APIs for scoring, flag resolution, cache management, timer/decision helpers
  • Supports standalone or attach modes - works as a standalone websocket server or plugs into your existing Express/Node application

Used by:


Documentation

  • Developer Guide - Installation, setup scenarios, and architecture guide.

  • Examples - Code snippets and usage patterns.

    • Minimal Express server setup
    • Real-time data access
    • Event subscriptions (Timer, Decision, etc.)
    • Scoring utilities
  • API Reference - Complete API documentation for Hub methods, events, and utilities.

  • WebSocket Message Spec - Detailed specification of the WebSocket protocol used by OWLCMS.


License

MIT - See LICENSE.txt


Links

  • owlcms-tracker - Full scoreboard application using tracker-core
  • OWLCMS - Main competition management system

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published