Skip to content

WebSocket client

A WebSocket client for fast client-server networking.

Authors and contributors to this community extension: (not specified).

This extension allows to use WebSocket based networking. You can use it to interact with a WebSocket based API, or a server for your multiplayer game.


  • Connection and disconnection from a server
  • Receiving strings from the server
  • Sending strings to the server
  • Error handling
  • Handling more than 1 event per frame

Doesn't contain:

  • Sending or receiving binary data
  • A WebSocket server


Learn how to install new extensions by following a step-by-step guide.


Connect to server
Connects to a WebSocket server.

Disconnect from server
Disconnects from the current WebSocket server.

Mark as processed
Dismisses an event after processing it to allow processing the next one without waiting for the next frame.

Send data to the server
Sends a string to the server.


An event was received
Triggers when the server has sent the client some data.

Connection to a server was closed
Triggers if the connection to a WebSocket server was closed.

Connected to a server
Triggers if the client is connected to a WebSocket server.

Connecting to a server
Triggers if the client is currently connecting to the WebSocket server.

An error occurred
Triggers when a WebSocket error has occurred.


Expression Description
WebSocketClient::Data() Returns the piece of data from the server that is currently being processed.
WebSocketClient::LastError() Gets the last error that occurred.

This page is an auto-generated reference page about the WebSocket client extension, made by the community of GDevelop, the open-source, cross-platform game engine designed for everyone. Learn more about all GDevelop community-made extensions here.