Make your game app with BDK

Get paid for play and bring players back for the next round. Your web game becomes an iOS and Android app that sells coins and level packs through the store, buzzes with each move, shares a score with a challenge link, and calls players back when an opponent takes a turn. Rendering, controls and scoring stay in your game code.

01 / 05

Notification permission

Ask players about challenge alerts once they have played a round, not on first launch.

  • Show what a challenge alert looks like before the prompt appears.
  • Ask once a player has won a round and a rematch is on offer.
  • Send declined players to notification settings from the game's options screen.
Try it in the demo app

02 / 05

Touch feedback

Give players feedback they can feel as they play.

  • Confirm a move with a short vibration.
  • Buzz when a piece lands or a tile matches.
  • Mark a level cleared with a stronger pulse.
  • Warn when the round timer is about to run out.
Try it in the demo app

03 / 05

In-app purchases

Sell levels and coins through the store, with the purchase sheet players already know.

  • Sell a coin pack from the shop screen between rounds.
  • Offer a level pack or a character as a one-time unlock.
  • Grant coins only after the purchase is verified.
  • Restore permanent unlocks when a player moves to a new phone.
Try it in the demo app

04 / 05

Share sheet

Let players take their results into the conversations they already have.

  • Share a personal best straight from the results screen.
  • Add a link so the friend can play the same puzzle.
  • Send it to whichever chat app the player uses.
Try it in the demo app

05 / 05

Push notifications

Bring players back for their turn, a rematch or a new daily puzzle.

  • Notify a player when an opponent takes a turn.
  • Tell a player a friend has just beaten their score.
  • Announce when a new challenge opens.
  • Open the challenge when the player taps the notification.
Try it in the demo app

Five of 71 native capabilities

The five above are the ones this kind of app leans on most. Every build ships with the whole set. Scroll the strip for the rest.

  • Native transitions
  • Modal sheetsNew
  • Face ID login
  • QR scannerNew
  • Sign in with AppleNew
  • Live locationNew
  • Photo pickerNew
  • Deep linksNew
  • App badgeNew
  • Incoming sharesNew
  • Saved loginNew
  • ContactsNew
  • Health dataNew
  • Audio playerNew
  • Voice recorderNew
  • Date-time pickerNew
  • Rating promptNew
  • Tracking promptNew
  • NFC scanNew
  • Push notificationsNew
  • In-app purchases
  • Share sheetNew

All features are included when you request a build with BDK. See pricing

What you set up

  • Your Apple Developer and Google Play accounts.
  • Your own Firebase project's service-account key and a OneSignal app, for push.
  • Branch or Chottulink, if you want links that open the app.
  • Store products and purchase verification for paid digital items.

Where your web app stays in charge

  • Rendering, controls, scoring and multiplayer logic stay in your web app.
  • Physical goods and services keep web checkout where allowed; digital goods use store billing where required.
  • Web updates go live without a rebuild when they use capabilities already in the app.
Does BDK replace my game code?

No. You keep rendering, controls, scoring and multiplayer in your web app.

How do I sell coins or levels?

Store billing where required. Verify purchases before granting items.

Can players restore spent coins?

Keep consumable balances in your backend. Restore permanent unlocks only.

Create your project, or open the demo app and run the features yourself.