top of page

FAB marketplace - HTTP, JSON and WebSocket Engine plugin

Main features

  • Load any text file from the user's machine into Unreal Engine. Includes ASYNC capability.

  • Save any text file from the engine to the user's machine. Includes ASYNC capability.

  • Remove any file from the users machine.

  • Parse JSON-style text files into usable JSON objects in Unreal Engine.

  • All the required "GETTERS" with "Success" validation for JSON objects.

  • All the required "SETTERS" with "Success" validation for JSON objects.

  • Custom "GETTERS" & "SETTERS" For JSON Vector, Vector2D, Rotation, Byte, Colour and Transform.

  • All the required UTILITY nodes. For instance, "Has Field", "Remove field" etc... for JSON objects.

  • Load any binary file from the user's machine into Unreal Engine. Includes ASYNC capability.

  • Save any binary file from the engine to the user's machine. Includes ASYNC capability.

  • ASYNC HTTP request node. With the ability to (GET, HEAD, DELETE, TRACE, POST,PUT,PATCH) (Not ASYNC also available)

  • ASYNC Download HTTP request node. Provides the ability to download files from web into your project as binary.

  • ASYNC HTTP Multipart request. Ability to communicate with Multipart styled API requests in blueprints. (Not ASYNC also available)

  • ASYNC HTTP Multipart file upload request. Ability to communicate with Multipart styled API requests along side uploading binary data to desired APIs. (Not ASYNC also available)

  • Ability to receive chunked data from streamed HTTP requests.

  • Full WebSocket support. Allowing for string and binary Realtime data communication.

  • Check whether the user's connected to the internet.

  • Convert Binary image data directly into Texture2D format.

  • Ability to convert UTF-8 String into Binary data.

  • Ability to convert UTF-8 encoded binary data into string.

  • Ability to convert JSON data into STRUCT data.

  • Ability to convert STRUCT data into JSON data.

  • Ability to pull nested array data from JSON arrays.

  • Ability to easily create JSON arrays in format {"words":["AB", "BC", "CD", "DE", "EF", "FG"]}

  • Ability to insert one JSON object into another JSON object.

  • Encode & Decode Binary data into base64 encryption.

Project overview

I created this Gameplay plugin to provide designers and developers, easy access to complex features such as JSON, HTTP, and WebSocket's. The goal was to expose essential and custom functionality directly to Unreal Blueprints.

 

The project began with just a few basic JSON and HTTP nodes but quickly expanded into a much larger and more robust system. After speaking with users and hearing that this plugin had become a cornerstone for individuals and teams to continue developing their games and  applications, I decided to take it from a side project into full production.

My goal was to keep developing it until all of my customers were satisfied with the results. After nearly 1 year of development, and over 500 customers. I’ve created more then 100 new Blueprint nodes for developers to use. Today, I provide ongoing support to individuals and teams who rely on the plugin in their daily workflows.

If you’d like to explore the plugins I’ve created, you can visit the documentation page here. This page also serves as a central hub, providing access to all essential resources and related links.

 

Code Snippets

Custom thunk function, converting JSON to Struct

Code of custom thunk function I wrote

Chunk of the ASYNC Multi-part HTTP request setup

Desired outcome of the code

How Multipart code will look

Code snippet

Code of multipart function

Binary to Texture2D convertor

Binary to texture2D covertor function

© 2026 Piotr Golebiewski. All rights reserved.

bottom of page