For developers

For Developers

Add cross-game community events to your indie game.

Add shared community events to your game

LynxRelay is designed for developers who want the feel of live events without building a full live-ops backend.

You integrate a small SDK, choose which relays your game participates in, and decide how relay milestones become in-game rewards.

Good fit

Basic integration flow

await LynxRelay.sync_relay("event.sunfall")
await LynxRelay.increment_relay("event.sunfall", 1)

Reward offers can be handled by a helper:

LynxRewards.configure(["event.sunfall"])

func _on_offer_available(relay_id: String, offer: Dictionary) -> void:
    spawn_or_update_lynx_chest(relay_id, offer)

When the player opens the reward chest:

var result := await LynxRewards.prepare_offer_claim("event.sunfall")

if result.get("ok", false):
    var offer: Dictionary = result["offer"]

    give_reward(offer)
    save_game()

    LynxRewards.complete_offer("event.sunfall")

Developer control

LynxRelay does not decide your reward table. Your game decides what Reward #49 means.