Epic Online Services Godot

Epic Online Services, in GDScript.

EOSG brings Epic Online Services to Godot 4.2+ as a GDExtension. A high-level API covers accounts, lobbies, peer-to-peer multiplayer, leaderboards, stats and achievements, with the full SDK underneath when you need it.

Engine
Godot 4.2+
Platforms
Windows, Linux, macOS, Android, iOS
Latest release
2.3.1, September 2026
License
MIT
GitHub
326 stars
Your Godot game calls EOSG, which connects to Epic Online Services: Auth, Lobbies, P2P, Leaderboards, Stats, Achievements, Voice, Ecommerce. Your gameGodot 4.2+EOSGGDExtensionAuthLobbiesP2PLeaderboardsStatsAchievementsVoiceEcommerce Your Godot game calls EOSG, which connects to Epic Online Services: Auth, Lobbies, P2P, Leaderboards, Stats, Achievements, Voice, Ecommerce. Your gameGodot 4.2+EOSGGDExtensionAuthLobbiesP2PLeaderboardsStatsAchievementsVoiceEcommerce

In code

Set up the platform, log in, and read a leaderboard.

main.gd
func _ready() -> void:
	var credentials := HCredentials.new()
	credentials.product_id = "PRODUCT_ID"
	credentials.sandbox_id = "SANDBOX_ID"
	credentials.deployment_id = "DEPLOYMENT_ID"
	credentials.client_id = "CLIENT_ID"
	credentials.client_secret = "CLIENT_SECRET"

	if not await HPlatform.setup_eos_async(credentials):
		return

	await HAuth.login_anonymous_async()
	var records := await HLeaderboards.get_leaderboard_records_async(
		"LEADERBOARD_ID"
	)
	print(records)

What’s included

High-level API

HAuth
Log in with Epic Games, Steam, Discord, or anonymously.
HLobbies
Create, search and join lobbies.
HP2P
Peer-to-peer multiplayer between players.
HLeaderboards · HStats
Track stats and read leaderboard records.
HAchievements · HFriends
Unlock achievements and query friends.

Full SDK

Voice and sessions
Voice chat and multiplayer sessions.
Storage
Player and title data storage, and progression snapshots.
Ecommerce
Epic Games Store ecommerce.
Anti-cheat · Reports
Anti-cheat, player reports and sanctions.