Classy is a Roblox Luau module that aims to make Object-Oriented Programming in Luau more straightforward for developers.
Classy implements many behaviors expected of generic OOP systems, like:
- Easy class creation
- Inheritance
- Constructors
- Private state / encapsulation
- Type safety support
- Meta-method support (__tostring, __add, etc) for extra functionality
- Signal / event patterns