Overview
ExtraFuncs is a modular, lightweight, and developer-friendly utility library for Roblox that provides dozens of handy helper functions for working with instances, tables, math, colors, CFrames, players, arrays, and more all in one place.
Designed to save time and make your code cleaner.
Installation
- Place the ModuleScript in ReplicatedStorage and name it
ExtraFuncs - In your scripts: (Local or Server)
local ExtraFuncs = require(game.ReplicatedStorage.ExtraFuncs)
Example Usage
local part = workspace.Part
print(ExtraFuncs.ToPath(part)) -- "Workspace.Part"
local color = ExtraFuncs.HexToColor3("#FF5733")
workspace.Part.Color = color
local newTable = ExtraFuncs.DeepCopy({a = 1, b = {2,3}})
Features
Instance Utilities
ToPath(obj)– Get readable path for an instanceWaitForPath(path)– Wait for a path to existGetDescendantsOfClass(parent, className)
Table Utilities
DeepCopy,MergeTables,PrintTable
Math, Tween, Player, Color, Array, String, Time, Random, Vector, CFrame, Signal, and Misc Utilities
(Full list is inside the module’s header comment.)
Model
Free to use, modify, and redistribute.
Feedback
Suggestions, feedbacks, and contributions are welcome — feel free to fork, expand, or improve it!





