Hashdrop

Comparison

A CodePush alternative you can point your app at today

App Center retired and took CodePush with it. Hashdrop speaks the same client protocol, so migrating is a server URL and a deployment key.

Microsoft retired App Center, and CodePush went with it. If your React Native app ships JavaScript updates outside the store, you need somewhere for those update checks to go — and you would rather not rewrite the client integration to get it.

Hashdrop implements the CodePush client protocol. An app already using react-native-code-push needs its server URL and deployment keys changed, and nothing else.

What migrating actually involves

  1. Create Staging and Production deployments on your app and copy the keys
  2. Point the client at your new server: CodePushServerURL in Info.plist, CodePushServerUrl in strings.xml
  3. Publish a bundle from CI with one curl
  4. Ship a binary carrying the new keys
<!-- iOS: Info.plist -->
<key>CodePushDeploymentKey</key>
<string>hsd_YOUR_STAGING_KEY</string>
<key>CodePushServerURL</key>
<string>https://staging.hashmedia.biz</string>
Deployment keys live inside a shipped binary, so devices already in the field keep asking their old server until a new binary reaches them. Plan the switch before your next store release, not after.

How it compares

CodePush / App CenterHashdrop
StatusRetiredActively developed
Client libraryreact-native-code-pushThe same library, unchanged
DeploymentsStaging and Production, promote betweenThe same
Partial rolloutYesYes, by percentage, stable per device
Mandatory updatesYesYes, and sticky across skipped releases
RollbackYesYes — re-releases the old bundle under a new label
Binary distributionYesYes, iOS and Android over the air
In-app feedbackNoYes, with build and device attached
White-label portalNoYes, on your own domain

Where CodePush was better

It was free at small scale, backed by Microsoft, and had years of production use behind it across a very large number of apps. Hashdrop is newer and run by a small company in India. If that matters for your procurement, it should — we would rather you knew now.

It also supported differential updates, sending only changed files. Hashdrop sends the whole package, which for a typical JavaScript bundle is a few megabytes.

What you also get