Video player
One player. Every surface. Free with FastPix.
Horizontal and vertical. Full programmatic control. Pre-caching, preloading, adaptive bitrate built in. Web, iOS, Android, React Native, Flutter, Roku, Fire TV, LG/Samsung TV, Apple TV. Captions and UI in 10+ languages.
import { FastPixPlayer } from "@fastpix/player-react";<FastPixPlayer playbackId={asset.playback_id} customDimensions={{ account_id, plan_tier, episode_id, }}/>5 SDK surfaces web, iOS, Android, Flutter, RN 9:16 native vertical-first by default Free no per-MAU licensing
AaoNxt ships premium microdrama on the FastPix vertical player. Aadhan publishes vertical news. Knovo runs the player across web + mobile.
TRUSTED BY PRODUCT TEAMS SHIPPING VIDEO AT SCALE






Why the player matters
Three things most teams get wrong about the player.
01
Maintained by FastPix, not your team.
Browser updates, iOS releases, Android quirks, CTV cert windows. We maintain the player so your team doesn't track them. Updates ship with the FastPix release cadence.
02
Built for 9:16 vertical, not retrofitted.
Microdrama, UGC short-form, social-style products need vertical-first UX with smooth swipe between assets. The FastPix player ships this built in; horizontal works too.
03
Same analytics as Video Data.
Player events flow directly into Video Data. No extra integration. You see QoE, engagement, errors, and 56 dimensions per playback session.
How it works
Five surfaces, one consistent API.
TL;DR: 3 calls from install to playback
01
Install the SDK
One SDK per platform: @fastpix/player-react, iOS Swift, Android Kotlin, Flutter, React Native.
02
Pass a playback ID
Get the playback ID from a VOD asset or live stream. Same ID format across all five SDKs.
03
Customize + collect
Theme via tokens, attach custom dimensions for analytics, override controls as needed.
Web, iOS, Android, Flutter, React Native.
One player SDK per major platform. Consistent customization API, consistent metadata schema, consistent reporting.
- Web: framework-agnostic + React component
- iOS: native AVPlayer-backed SDK
- Android: ExoPlayer / AndroidX Media3-backed
- Flutter: Better Player-based
- React Native: shared bridge across platforms
Player platforms (FastPix SDK)
Vertical, full-bleed, swipe-to-next.
Built for microdrama, UGC, social-style products. Full-bleed mobile playback, swipe between assets, tier-gate unlock built in.
- Full-bleed mobile playback
- Swipe to next episode (configurable)
- Tier-gate unlock prompt
- Tap-to-pause + double-tap-to-skip
- Episode-of-series navigation
Vertical player config
Match your brand. Pass WCAG 2.1 AA.
Full theme tokens for colors, controls, captions. WCAG 2.1 AA compliant. Lazy-loaded, lightweight bundle.
- Theme via CSS variables
- Keyboard navigation + screen-reader labels
- Custom captions styling
- Lazy-load + small bundle
- DRM playback hooks (Widevine + FairPlay)
<FastPixPlayer playbackId="abc123" theme={{ primaryColor: "#6D22CD", accentColor: "#8EF3D8", captionsStyle: "black-on-white", controlsStyle: "minimal", }}/>Per-user, per-asset analytics built in.
Tag every playback session with viewer-id and up to 10 custom dimensions. Slice QoE, retention, errors by any dimension in Video Data.
- viewer_user_id for per-user tracking
- 10 customizable dimensions (custom_1...custom_10)
- Real-time event stream to dashboard
- Webhook stream to your warehouse
Sample analytics dimensions
Security, compliance, and partnerships
Customers
“We didn't want to maintain an in-house mobile player. The FastPix vertical player handled the tier-gated drama UX built in. Our team focused on content licensing.”
AaoNxt product team
Premium vertical microdrama
“Same player on web and mobile, same analytics, same brand customization. We shipped a learning product across 3 platforms without a 3-platform engineering team.”
Knovo engineering team
Microlearning AI search
5
Native player SDK surfaces
Web, iOS, Android, Flutter, RN
17
Player surfaces tracked by Video Data
Including 3rd-party
9:16
Vertical-first, no retrofit
AaoNxt verified
Capabilities that ship
Six key capabilities
Vertical 9:16 native mode
Full-bleed mobile, swipe-to-next, tier-gate unlock. No CSS hacks.
Vertical player guideTheme via CSS variables
Match your brand without forking. Override colors, controls, captions, watermarks.
Theming guideWCAG 2.1 AA accessibility
Keyboard navigation, screen-reader labels, configurable captions. Audit-ready.
Accessibility checklistDRM playback (Widevine + FairPlay)
Studio-grade content protection on every platform via the standard DRM hooks.
DRM playback guideCustom dimensions for analytics
Tag every session with viewer-id, account-id, plan-tier, episode-id. Slice retention by any axis in Video Data.
Custom dimensions guideSmart TV support (Tizen + webOS)
Samsung Tizen and LG webOS playback via the web SDK. Native CTV apps for Roku, Apple TV, FireTV on the roadmap.
Verified performance, Player
<200KB
Web player bundle (gzipped)
Lazy-loaded by default
5
Native SDK surfaces
Web, iOS, Android, Flutter, RN
17
Player surfaces tracked by Video Data
Including 3rd-party players
0
Per-MAU licensing fee
Free with FastPix
Tech specs
What FastPix Player handles.
Platforms, codecs, captions, DRM, analytics integration.
Native SDKs





Smart TV




Streaming protocols

DRM

Captions


Customization
Accessibility
Analytics
Questions developers ask
Player questions, answered.
Is the FastPix Player really free?
Yes. No per-MAU licensing. Included with FastPix VOD + Live usage. You pay for video minutes; the player is free.Does it work without FastPix VOD or Live?
It's optimized to work with FastPix playback IDs. If you serve from another source, the FastPix player can play any HLS stream, but Video Data integration only fires for FastPix playback IDs.How do I migrate from JW Player or Bitmovin?
Swap the player SDK with the FastPix one, pass the playback ID. Video Data integration ships automatically; no separate beacon to wire up. FastPix vs JW Player.How do I customize the player to match my brand?
CSS variables for theme, attributes for behavior, slots for custom controls. Full theme tokens in the docs.
Pricing
Free with FastPix.
No per-MAU licensing. Pay for the video minutes; the player is free. See full pricing.
PLAYER SDKS
Free, all features, open source.
$0/ month
Web component + React wrapper, iOS, Android, Flutter, React Native. No per-seat or per-domain fees.
- Open-source on GitHub
- 9:16 vertical mode
- Full theming + accessibility
VIDEO DATA — FREE
100K session plays / month.
$0/ month
QoE analytics bundled. 56 dimensions per session, recurring free allowance — not a trial.
- 100K session plays / month
- 56 dimensions per session
- 30 days data retention
DRM (OPTIONAL)
Studio-grade DRM playback.
$99/ month + $0.004 / license
Widevine + FairPlay + PlayReady issuance. Same pricing on VOD; $100/month + $0.006/license on live.
- Widevine + FairPlay + PlayReady
- Signed playback URLs
- Studio-grade key delivery
Three ways to get unstuck
Whatever kind of help you need, there is a path.
Engineering support
Talk to a video engineer.
Stuck on an API call, a webhook signature, or a player integration? Reach the engineering team directly. Response within hours, not days.
Contact engineeringIntegration help
Docs, code samples, video tutorials.
Self-serve resources for the most common integrations. Quickstart guides, SDK examples, and detailed playback logs in your dashboard.
Browse the docsSolution architect
Plan the rollout with a human.
New integration, migration off another platform, or a complex multi-tenant build. Book a session with a FastPix solution architect.
Join the Slack communityDeveloper resources
Everything you need to start building.
Five-minute quick-start
Sign up, hit the endpoint, ship.
Quick-start guideFull API reference
Every endpoint, every parameter, every response.
API referenceWebhook reference
Every event FastPix emits, with sample payloads.
WebhooksCode samples
Sample apps and SDK examples on GitHub.
GitHubSlack community
Talk to FastPix engineers and other developers.
Join SlackService status
Real-time uptime and incident reports.
Status page