Build Your PluginWith Us
Join our pilot program and turn your internal need into a production-ready module - faster, cheaper, and with real ownership.
Why Build a Plugin With Us
We maintain React Native Video v7 and the plugin architecture that powers it.
Many teams hit the same wall: they build an internal feature (offline, upload, DRM, analytics) that works "just enough" - but it's fragile, untested across platforms, and becomes technical debt in six months.
Building with us means:
Production-Grade, Not Patched
Get a battle-tested plugin instead of another in-house workaround that becomes technical debt.
We Handle Platform Complexity
Native iOS/Android code, edge cases, and cross-platform testing - all taken care of.
Stay Focused on Your Product
Keep your team focused on business logic while we handle the plugin infrastructure.
Early Access to Ecosystem
Get early access to improvements coming from the open React Native Video ecosystem.
The Pilot Program
A collaborative process that turns your problem into a maintained, production-ready plugin.
Start from Your Real Problem
We begin with a specific feature or bottleneck in your media app that needs solving.
Define the Minimal Plugin
Together, we define a minimal version that solves your problem and fits the React Native v7 plugin architecture.
Co-Fund at Reduced Rate
You co-fund the build at a reduced pilot rate and get direct access to our core engineering team.
Deliver, Test, Maintain
We deliver, test on your stack, and maintain the module long-term as part of our supported ecosystem.
The plugin stays part of our supported ecosystem. You get guaranteed updates, faster delivery, and influence over its roadmap.It's a way to get a feature your product needs - without the maintenance burden of a custom fork.
Case Study: Selmo
Selmo joined our pilot after struggling with unreliable background uploads. Their internal uploader worked, but failed on large files, retries, and mobile edge cases.
We partnered to build a production-grade alternative - what became the Background Uploader plugin.
The new module:
- Supports uploads over 500MB
- Retries safely after network loss
- Integrates directly with Cloudflare R2
- Exposes clean events for progress, errors, and status
- Stays maintained across RN releases
Today, it's part of the React Native Video SDK used by other teams as well.
The result: one company's problem turned into a reusable, stable product for everyone.
"Integration with TWG's Background Uploader saved us weeks of testing and debugging. It handles large files, errors, and retries without breaking our app logic."
"We joined TWG's pilot and got a working uploader instead of months of internal work. It was a strategic choice that helped us deliver faster."
Licensing - How Pilot Clients Benefit
Normally, commercial clients get an encrypted binary and use it under an active license. When the license ends, the key deactivates and access stops.
As a pilot client, you get more:
- Discounted build cost in exchange for early collaboration
- Access to implementation details and example code
- Optional access to the full source code (for internal use only)
- Guaranteed support and roadmap priority
You can't resell or repackage the plugin, but you can use and modify it freely within your product. When it graduates to a public release, you continue using it under the same terms - no surprise pricing or lock-in.
Typical Plugin Areas
Frequently Asked Questions
What happens if we stop the pilot?
You keep the built module as delivered. Access to future updates stops, but you don't lose what was built.
Can we open-source what we build?
Only if both sides agree. Otherwise, it stays commercial with your internal rights preserved.
Do we need to know native code?
No. We handle the iOS/Android parts. Your team stays in JavaScript/TypeScript.
What's the usual timeline?
2–4 weeks from spec to production, depending on complexity.
Ready to Start?
Tell us what plugin you'd like to build - offline, upload, analytics, or something unique. We'll reply with a short intro call slot and a pilot proposal.
