top of page

FAB marketplace - HTTP, JSON and WebSocket Engine plugin

Tutorials created to showcase the plugin and how to use it

Main features

🎯Core Features

  • HTTP

  • JSON

  • WebSockets
     

➡️ JSON Features
 

  • Import any text file directly from the user’s machine into Unreal Engine, with full ASYNC support.

  • Save any text data created within Unreal Engine directly to the user's machine. with full ASYNC support.

  • Parse JSON-Style data into usable JSON objects in Unreal Engine blueprints.

  • All essential "GETTERS" & "SETTERS" for JSON data types. (String, Int, float, Byte, Bool) etc...

  • Custom created "GETTERS" & "SETTERS" for Unreal Engine specific data types. (Vector, Vector2D, Rotator, Transform, Colour) etc...

  • Ability to convert JSON style data directoy into a Unreal Engine struct format. No need for manual conversion.

  • Ability to convert Unreal Engine Struct data directly to valid JSON data sets. No need for manual JSON re-writing.

  • Ability to create value only JSON arrays. {"words":["AB", "BC", "CD", "DE", "EF", "FG"]}.

 

➡️ HTTP Features
 

  • Import any binary file directly from the user’s machine into Unreal Engine, with full ASYNC support.

  • Save any binary data created within Unreal Engine directly to the user's machine. with full ASYNC support.

  • HTTP(S) request nodes with ASYNC support, custom payloads, headers, and major request verbs. (GET, HEAD, DELETE, TRACE, POST, PUT, PATCH).

  • Multipart HTTP(S) request node. With ASYNC support. Communicate with multipart styled API requests and custom payloads directly from blueprints.

  • Multipart HTTP(S) File Upload. With ASYNC support. Send binary data from the user's game to given API's in Multipart styled requests.

  • Download request node, unlocks the ability to download files from links directly to Unreal Engine. (E.G: Data downloading or Image downloading).

  • Ability to recieve chunked data from streamed HTTP(S) Requests.

  • Encode data into base64 encryption. Ideal for sending binary data over network.

  • Decode base64 encryption recieved from HTTP(S) requests. Turning encrypted data directly into binary.

 

➡️ Websocket Features

  • Full Websocket Support. Allowing for string or binary realtime data communication between your project and a server.

  • Ability to send WS or WSS connection requests.

  • Send data from your projects to desired endpoints.

  • Recieve real-time data from desired endpoints to your projects.

➕ Additional Features
 

  • Remove any file from the user's machine.

  • JSON UTILITY nodes. For instance, "Has Field", "Remove field" etc...

  • Real-time binary data convertor to Texture2D. Instantly convert raw binary data into a valid Texture2D format. Turn binary into images.

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

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

  • A Showcase Project created specifically for learning and exploring the functionality in a sandbox environment.

Project overview

What started as a personal project to create a price tracker app for a game I was playing quickly grew into something larger. I realised that Unreal Engine did not provide a well-structured or
easy-to-use solution for working with JSON and HTTP, so I decided to build my own plugin.

 

Initially created for personal use, the project later moved into full production as a gameplay plugin designed to give developers easier access to features such as JSON, HTTP, and WebSockets.

The goal was to expose both essential and extended functionality directly to Unreal Engine Blueprints through a user-friendly and approachable design.

 

What started as a small collection of JSON and HTTP nodes quickly grew into a robust and scalable system. After hearing from users that the plugin had become a cornerstone for individuals and comercial teams building games and applications, I made the decision to move 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 1000 verified 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

HTTP Inbound Streamed Data

HTTPStreamedDataLogic.png

Create JSON Array Data

CreateJSONArray.png

HTTP Response Code

HTTPResponseCode.png

© 2026 Piotr Golebiewski. All rights reserved.

bottom of page