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
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.