Speedify SDK: Fast, Reliable, Secure Networking for Apps and Routers Using 2 or More Internet Connections at Once

What Is the Speedify SDK?

A product that depends on someone else’s internet connection inherits every problem with it: the stalled upload, the dropped call, the support ticket that is not really about your software.

The Speedify SDK puts Speedify’s technology for combining internet connections inside your own app, so your product can use several internet connections at once instead of relying on whichever one the device happened to pick. The gains need two or more connections on the device; with one, Speedify works as an encrypted VPN and cannot stop that connection from dropping.

With Speedify, your internet stays on when one connection fails.

PRIMARY BACKUP WI‑FI CONNECTED 4G / 5G STANDING BY DROPPED LOST CONNECTION CELLULAR TAKING OVER SPEEDIFY SWITCHES YOU STAY ONLINE NO DROPPED CALLS, NOTHING TO RECONNECT
EventLink drops
SpeedifyReroutes
CallsStay up
DownloadsKeep going

Read on to see what the SDK includes, how it improves connectivity, how many connections a user typically has available, and what teams have built with it.

Watch now

How Speedify combines internet connections on any hardware

A walkthrough of the protocol, the per-packet distribution model, the failover logic and the encryption layer in one detailed explainer, plus the architecture and engineering tradeoffs that make Speedify different from a load balancer or a regular VPN.

Get started with Speedify for your business

Speedify offers three commercial paths. They work together, and most enterprise customers use two or more.

01

Speedify Teams

Faster, more reliable internet for everyone in your business, managed from one dashboard.

Speedify on every supported OS for every team member


Centralized dashboard for billing, user provisioning, and usage analytics


CSV import/export and a RESTful management API

View plans →

02

Speedify for Routers

Run Speedify on hardware you already own, or buy a Powered by Speedify router with it preinstalled.

License for supported OpenWrt routers


Powered by Speedify hardware lineup ready to deploy out of the box


Miri, GL.iNet and other partner models


Covers every device on the network, with no per-device install

View plans →

03

Embed Speedify into your product

Add Speedify's ability to combine internet connections to your own product. For OEMs, software vendors and hardware manufacturers that ship connectivity as a feature of their own product line.

A · DIY

Build it yourself with the Speedify SDK.

Integrate Speedify into your iOS, Android, Windows, macOS, Linux or QNX product. Full developer documentation, sample code and supported integration paths. Your team owns the build, and the Speedify SDK handles combining the internet connections.

Developer Docs →

B · CUSTOM ENGINEERING

Have the Speedify team build it for you.

The Speedify engineering team delivers custom integration work, deployment architecture and protocol-level customization, built to your spec and your timeline by the people who built Speedify.
Contact Us →

How Speedify SDK Helps Provide Better Connectivity

Essentially by using the Speedify software development kit, you can embed all the features that improve the speed, reliability and security of the Internet connection regardless of network technology.

Any software application that has a strong networking component will benefit from the connection-combining features offered in the Speedify SDK. Live streaming software, surveillance apps, video streaming apps, video calling apps, games, social media apps, security software and even specialized networking software modules, all enriched with Speedify’s feature set, will benefit from a better connectivity experience for their users in the form of:

  • Failover and Gapless Handoff: if one connection drops or is inconsistent, Speedify moves traffic to the other working connection(s) in milliseconds, according to Speedify.
  • Increased Speed: by combining all available connections, the app can use up to 95% of their combined speed (Speedify’s published figure), within any server-side limits.
  • Extra Security: Speedify can add an extra layer of security by encrypting all traffic with DTLS 1.2 and AES-256-GCM or ChaCha20-Poly1305.

This is done using proprietary functionalities like:

      How Many Internet Connections Users Typically Have

      As mentioned above, the Speedify SDK will have the biggest impact on apps using the Internet intensively. Depending on where users are located at the moment of using the app, there are three main connectivity scenarios:

      • At home or at the office, where usually the Internet connection is fairly stable, but not 100% immune to hiccups and outages. Some use dedicated network equipment such as multi-WAN routers (including Powered by Speedify bonding routers like the Miri X510) to handle such situations.
      • On the go, in the city or in places with good cellular coverage, where users just rely on their cellular connectivity or use the Speedify app on their devices to combine two or more sources.
      • In places with poor coverage, where the main Internet source is satellite and maybe some legacy DSL connections that can also be used together for redundancy, either by manually switching between them or, again, using the Speedify app.

      Generally speaking, most users have access to two connections: a 4G/5G cellular connection on their smartphone and a Wi-Fi or wired network from their primary ISP. So why shouldn’t every app use these intelligently?

      Speedify SDK Implementation Examples

      Here are some examples of how the Speedify SDK can help various types of apps provide better Internet connectivity.

      Live streaming software can function much better when a fast and reliable connection is provided. This will translate into better video quality and fewer dropouts.

      Video conferencing and video surveillance apps that are streaming live will also be able to deliver audio-video streams of much higher fidelity without interruptions.

      Multiplayer online games are particularly sensitive to latency and dropouts: combining two or more connections keeps the game session going when one connection drops, and in Redundant Mode, Speedify sends each packet over every connection and uses the copy that arrives first, so your ping follows whichever connection is faster at that moment.

      Video streaming software, whether it’s live TV or on-demand movies, can also provide a better experience, especially with the Bypass feature included in the Speedify SDK.

      Internet Service Providers can use Speedify to power enhanced connectivity through their own apps and/or just use the advanced security features offered by the VPN encryption. For example, Speedify SDK is integrated in the flagship Xfinity Mobile App for xFi Complete customers, providing the VPN technology for Advanced Security on the go. This protects mobile devices connected to unsecured Wi-Fi networks, encrypting transmitted data.

      Reasons to Consider Using the Speedify SDK

      As a software developer of any type of apps which have a networking component, it’s important that you can provide the best Internet quality for users. Fast, reliable and secure Internet is already the standard.

      When using the Speedify SDK, you will get flexible deployment options, such as:

      • tapping into the Speedify Cloud, which has servers in more than 50 locations around the world
      • access to dedicated managed servers in the cloud
      • using your own self-hosted servers
      • option to license the operation of the complete system
      • custom engineering services to help with integration and customization.

      Speedify is very versatile and customizable to serve any specific purpose you may have. Whether you want to prioritize streaming traffic, create specific QoS rules, do port forwarding through the VPN tunnel or bypass specific apps from that secure tunnel, Speedify has you covered.

      Speedify Business Solutions

      Speedify Teams

      Get faster uploads and downloads and a more reliable internet connection for all the people and devices in your business.

      Speedify for Routers

      Run Speedify on your OpenWrt, GL.iNet or Miri router to combine Wi-Fi, 4G/5G cellular, Ethernet, Starlink and satellite internet connections for every device on your network.

      Speedify Embedded Solutions and Integrations

      Add Speedify to your own app or hardware with the Speedify SDK. Your product then combines internet connections, fails over automatically when one drops, and encrypts the traffic, using the same technology as the Speedify app.