OpenEvxEngine [Beta] – Open-source project for Roblox libraries

PLEASE SEE MY LASTEST MESSAGE !

Hello everyone! This is the first major release of my open-source project. Please note that this project is still in Beta, and I am actively working on it whenever I find the time.

At the moment, almost everything is implemented, but I wanted to ask if I can release it now to gather your feedback or assistance. I would greatly appreciate it. Please, I kindly ask that you read the entire post before responding—no negativity or unconstructive criticism, please.

This project has been created with care and passion, so I hope it will be useful to you and assist you in your current or future projects.

You can check out the repository and read the README to learn more.

Important Information


Information

Info:

Modules are not just single functions that you call once and forget. They are structured blocks of code that group together multiple related functionalities.

Modules are frequently updated, so I recommend checking regularly for new releases. In any case, a notification will be posted in this thread whenever a new version is available.

Warning

Warning:

If you encounter any bugs, please submit an issue on GitHub or send me a direct message.

Available Modules


Module Description
Socket Buffer-Networking library for efficient data transmission
Buffer A powerful library to write, serialize/deserialize, and read data using the “buffer” type
UserInput A flexible input handling system supporting keyboard, gamepad, and mouse input, with dynamic switching between devices
ASCII Utilities for binary and ASCII conversions
Nexus Networking library for creating robust connections
Task Old garbage collection and cleanup utility module
Collect Improved garbage collection and cleanup utility module
Enum System for creating and managing enums
Option Implements the Option type pattern for safer handling of optional values
ConnectionStore Store RBXScriptConnections and threads efficiently

Links


Repository: GitHub - evxryyy/Rbxenv: Open source project for roblox · GitHub


Documentation: https://evxryyy.github.io/OpenEvxEngine


Roblox Profile: Dummyy - Roblox


Support Me


If you would like to support the project, you can contribute via PayPal: Paypal

2 Likes

Quite nice but is it possible if you could make this into a package with all of those modules in one?

1 Like

Hi, thanks for the reply here the full packages:

:package: Packages

1 Like

Hi everyone !

A new update for Buffer and Socket is out :slight_smile: .

Socket v1.3.1 :

  • Fixed a type-cast bug for Socket.Server.Remote:FireAll

Buffer v2.9 :

  • Added WriteArray and ReadArray alias for them is also added (SEE API).
  • Fixed a bug where Serializing and Deserializing with a complex type was causing issues.
  • removed --nonstrict (i completly forgot about this one)
  • Fixed bugs with the new luau type solver.


Note : every module have his own change logs on github.

Sorry for not posting i was recovering from a accident

See full new update on github :

Collect v1.3 : OpenEvxEngine/Collect at main · evxryyy/OpenEvxEngine · GitHub

Buffer v3.0 : OpenEvxEngine/Buffer/README.md at main · evxryyy/OpenEvxEngine · GitHub

UserInput v1.5 : OpenEvxEngine/UserInput/README.md at main · evxryyy/OpenEvxEngine · GitHub

ConnectionStore was removed and we no longer come back

The full package has been updated too.

1 Like

A new update for Buffer is available

Version 3.1

  • Added WriteAny SEE API.
local Buffer = require(somewhere.Buffer)

local my_buffer = Buffer.empty()
my_buffer:EnableAutoAllocate()

my_buffer:WriteAny(-120)

my_buffer:WriteAny({
	"Hello world",
	255,
	255.123456789,
	true,
	false,
	"Hello world",
})
  • Added Buffer.Utils.GetEquivalentBytesInfoFromNumber SEE API

That’s all for now sorry again for not posting i’m working on making this library compatible with roblox-ts


Updated Files : Release Buffer v3.1 · evxryyy/OpenEvxEngine · GitHub

The full package is also updated to the latest version.

Full packages : Release OpenEvxEngine - Packages (v1.3) · evxryyy/OpenEvxEngine · GitHub


PLEASE IF YOU HAVE ANY ISSUE MAKE AN ISSUE REQUEST ON GITHUB DO NOT POST BUGS HERE !!!

A new update for Buffer is available !

Version 3.2 :

  • Added WriteStruct and ReadStruct SEE API.
  • Fixed a bug where using Utils.GetEquivalentBytesInfoFromNumber with the value of 0 was not returning the correct information
  • Fixed others irrelevant bugs
  • Code optimisation for errors : now if your getting an error you’re gonna get the trace and the targeted message depending on the error
  • Added Utils.GetByteCodeValueFromType SEE API
  • Added a BYTES_CODE list for each types (can be extended, used in WriteStruct (See API Buffer/Utilities/Constants)
  • Fixed missing informations in the API from older versions mostly for v3.0+

Full packages : Release OpenEvxEngine - Packages (v1.4) · evxryyy/OpenEvxEngine · GitHub

Buffer Module : Release Buffer v3.2 · evxryyy/OpenEvxEngine · GitHub

A new update for Buffer is available !

Version 3.2.1

  • Fixed a bug where it was not possible to write if you dont have enabled EnabledAutoAllocation (i forgot to replace old lines with these new lines of codes sorry).

Full packages : Release OpenEvxEngine - Packages (v1.4.1) · evxryyy/OpenEvxEngine · GitHub

Buffer module : Release Buffer v3.2.1 · evxryyy/OpenEvxEngine · GitHub

Development Update


Repos: GitHub - evxryyy/Rbxenv: Open source project for roblox · GitHub


X : evxryy (@Dummy_yysl) / X


Kofi : https://ko-fi.com/evxryy


Sorry for the lack of updates recently. I’ve been spending a lot of time working on a complete overhaul of the project. As part of this overhaul, the project has been renamed to Rbxenv, and it will officially leave beta very soon.

The new Bitstream is a complete rewrite of the original Buffer library. It introduces several new data types while being significantly more optimized, efficient, and performant than its predecessor.

This overhaul isn’t limited to Bitstream. Several existing libraries are also being completely rewritten and redesigned, including UserInput, to provide a cleaner API, better performance, and a more consistent developer experience across the entire framework.

The documentation website is temporarily unavailable and will return alongside the release of the new Bitstream and the updated Rbxenv.

If you’re interested in following the development progress, you can follow me on X or support me on Ko-fi. I regularly post development updates there, sometimes as often as once a week.

In addition, most of the libraries included in Rbxenv will receive a roblox-ts version. I’m also developing two brand-new libraries focused on networking and buffered networking.

Thank you for your patience and continued support. I look forward to sharing the new version of Rbxenv with everyone soon.

A new Bitstream update will be released soon. However, this will likely be the last update for a while due to personal issues on my end. I’ll continue working on the project whenever I have the time and mental energy, but I can’t commit to a regular release schedule for now.*

This upcoming update includes more than 10 new types, notably two new ones: F8 and F24. It also introduces schemaless serialization.

Thanks to everyone who has been using and supporting Bitstream. Feedback and contributions are always welcome.