TableUtils - A large useful utility module for common table operations
Intro
TableUtils is my utility module I’ve been developing the last few weeks, featuring many common table operations.
Note: TableUtils is inspired by Sleitnicks TableUtils module.
Features
- Deep & Shallow Copying - Create copies of tables with full control over nesting behavior
- Data Synchronization - Sync and reconcile
- Array operations - Lots of functional programming methods (map, filter, reduce, etc)
- Dictionary Util - Key/value manipulation, merging, picking, omitting, and transformations
- Search & Analysis - Find any elements, check containment, count occurrences with deep comparison support
- Set Operations - Union, intersection, difference, and symmetric difference for arrays
- Type Analysis - Determine table structure (array, dict, mixed or empty)
- Performance Optimized - Efficient algorithms including some binary search insertion and O(1) swap removal
- Type-Annotation Support - Luau Type-Annotations
API Reference
(WIP)
Dependencies
None! TableUtils is completely standalone!
Important Notices
- All functions return new tables unless explicitly noted (like
swapRemovewhich mutates) - Deep operations use recursive comparison for nested tables
- TableUtils follow functional programming principles - no side effects on input data
- API Reference is still getting worked on, due to the massive amount of functions
Conclusion
TableUtils is incredibly powerful and useful for table operations, that offers everything from basic operations to advanced functional programming methods. This module will dramatically speed up your development time and make your code more reliable and maintainable.
Changelog
Version 1.0.0 (Current)
License
Free to use and modify for any projects. Credits appreciated but not required
Installation
You can download TableUtils from the Roblox Creator Store. ![]()
Last Updated: 8/26/25
Author: RobloxJrTrainer
Version: 1.0.0