ScaleMule Gallop

The Video PlayerBuilt for Scale

A high-performance HLS video player with adaptive streaming, custom controls, keyboard shortcuts, and full theming. Drop it into any web application with React, Web Components, or a single script tag.

<30KB
Gzipped
HLS
Adaptive Streaming
3
Integration Options
20+
Keyboard Shortcuts

Everything You Need in a Video Player

Built from the ground up for modern web applications with performance and developer experience in mind.

Adaptive Streaming

HLS with automatic quality selection. Adjusts bitrate in real-time based on network conditions for smooth playback.

Custom Controls

Beautiful built-in control bar with progress, volume, quality selector, speed control, and fullscreen toggle.

Keyboard Shortcuts

YouTube-compatible shortcuts out of the box. Space, J/K/L, arrows, M, F, number keys, and playback speed.

Full Theming

CSS custom properties for colors, fonts, sizing, and border radius. Match your brand in seconds.

Touch Gestures

Double-tap to seek, single-tap to toggle playback. Responsive design works on any screen size.

Multi-Platform

Web Component, React wrapper, and UMD bundle. Works with any framework or plain HTML.

Works with Any Framework

React component, Web Component, or vanilla JavaScript. Pick your integration style.

React

import { GallopPlayer } from '@scalemule/gallop/react';

<GallopPlayer
  src="https://stream.example.com/video/master.m3u8"
  controls
  keyboard
  autoplay={false}
/>

Web Component

<script src="gallop.umd.js"></script>

<gallop-player
  src="https://stream.example.com/video/master.m3u8"
  poster="thumb.jpg"
></gallop-player>

JavaScript

import { GallopPlayerCore } from '@scalemule/gallop';

const player = new GallopPlayerCore(
  document.getElementById('player'),
  { src: 'master.m3u8', controls: true }
);

Professional-Grade
Video Experience

Gallop handles the complexity of video delivery so you can focus on building your application. From adaptive bitrate to touch gestures, everything works out of the box.

  • Automatic quality switching based on bandwidth
  • Safari native HLS fallback for iOS
  • Shadow DOM isolation — no CSS conflicts
  • Full-screen support with keyboard controls
  • Buffer visualization and scrub previews
  • Playback speed control (0.25x to 2x)
  • API key injection for authenticated streams
  • Error recovery with automatic retry

Theming Example

<GallopPlayer
  src="stream.m3u8"
  controls
  keyboard
  touch
  theme={{
    colorPrimary: '#635bff',
    colorProgress: '#635bff',
    borderRadius: '12px',
    fontFamily: 'Inter, sans-serif',
  }}
/>

Ready to Add Video?

Start using Gallop in your application today. Included with approved ScaleMule accounts.