For Developers
Publish your game on the web
The world's most popular platform
Reach every device with a browser.
The industry's lowest fees
We charge 10% because that's what it actually costs to run a platform. You keep the rest. You made the game.
Use whatever engine you like
Unity, Godot, Unreal, Three.js, or your own stack. One import, minimal code changes, and you're on Wavedash.
We'll handle everything else
Hosting, distribution, cloud saves, multiplayer, achievements, analytics — you just focus on the game design.
The industry's lowest fees
We charge 10% because that's what it actually costs to run a platform. You keep the rest. You made the game.
Use whatever engine you like
Unity, Godot, Unreal, Three.js, or your own stack. One import, minimal code changes, and you're on Wavedash.
We'll handle everything else
Hosting, distribution, cloud saves, multiplayer, achievements, analytics — you just focus on the game design.
Great developers publish on Wavedash
The Wavedash SDK
Authentication, matchmaking, cloud saves, leaderboards — all from a single import.
// Get the current player
const user = WavedashJS.getUser()
// Create a leaderboard and submit a score
const leaderboard = await WavedashJS.getOrCreateLeaderboard(
'high-scores',
LEADERBOARD_SORT_ORDER.DESC,
LEADERBOARD_DISPLAY_TYPE.NUMERIC
)
await WavedashJS.uploadLeaderboardScore(leaderboard.data.id, 9001, true)
// Unlock an achievement
WavedashJS.setAchievement('first_win')
WavedashJS.storeStats()public class GameManager : MonoBehaviour
{
void Awake()
{
Wavedash.SDK.Init(new Dictionary<string, object>
{ { "debug", true } });
var user = Wavedash.SDK.GetUser();
Debug.Log($"Playing as: {user["username"]}!");
}
async void Start()
{
var leaderboard = await Wavedash.SDK.GetOrCreateLeaderboard(
"high-scores",
WavedashConstants.LeaderboardSortMethod.DESCENDING,
WavedashConstants.LeaderboardDisplayType.NUMERIC
);
await Wavedash.SDK.UploadLeaderboardScore(leaderboard["id"].ToString(), 9001, true);
Wavedash.SDK.SetAchievement("first_win");
}
}extends Node
func _ready():
WavedashSDK.init({"debug": OS.is_debug_build()})
var username = WavedashSDK.get_username()
print("Playing as: ", username)
var leaderboard = await WavedashSDK.get_or_create_leaderboard(
"high-scores",
WavedashConstants.LEADERBOARD_SORT_DESCENDING,
WavedashConstants.LEADERBOARD_DISPLAY_TYPE_NUMERIC
)
var leaderboard_id = leaderboard["data"]["id"]
var score_result = await WavedashSDK.post_leaderboard_score(leaderboard_id, 9001, true)
print("Score posted: ", score_result["success"])
WavedashSDK.set_achievement("first_win")# Install the Wavedash CLI
$ brew install wvdsh/tap/wavedash
# Authenticate with Wavedash
$ wavedash auth login
# Start local dev server
$ wavedash dev
Server running at https://localhost:7777
# Push your build live
$ wavedash build push
Uploading build... done