Packages
All of my maintained and distributed packages: reusable Luau modules, installable with Wally or the Studio Wally plugin. Each package has its own page with install instructions and a link to its generated API reference. Packages are MIT licensed.
Most packages depend on sleitnick's Trove and Signal; Wally installs those for you. If you install by hand, grab them too.
Instances & lifecycle
Attributor
Read and write an instance's attributes as if they were plain properties.
Docs →Authority
A server-authoritative state holder that replicates its values through attributes.
Docs →Binder
Bind a class to instances by tag, class name, ancestor or predicate, and clean up when they leave.
Docs →Predicates
Composable predicate functions for instances: attributes, children, characters, players, and combinations.
Docs →Networking & state
Gameplay
CameraController
An object-oriented camera controller: one update function per camera mode, swap modes safely.
Docs →GuiHandler
Show and hide ScreenGuis with configurable tweens, and manage them all from one place.
Docs →Hitbox
Object-oriented hitboxes on GetPartsInPart, with welding, timed scans and humanoid filtering.
Ocean
The Infinite Ocean module: an infinite Gerstner-wave sea on EditableMesh, with weather, zones, water queries and events.
Utilities
ClassProperties
Typed constructors for every Roblox class's properties, for type-checking pseudo-instances.
Docs →CountryFlags
Turn a country, region or language code into its flag emoji, and look up a player's region.
Docs →t
A runtime type checker: build a check once, validate any value with a clear error message.
Docs →Deprecated
ClientSettings
A bare-bones store for local (client) settings that fires a Signal when a setting changes.
Docs →Mechanic
A component-style binder that applies logic to CollectionService-tagged instances.
Docs →SoundPool
A pool of positional Sound parts for rapid-fire SFX, such as hits in a fighting game.
Docs →StateManager
A named-state machine with enter/exit callbacks and a Trove per state.
Docs →Building block
All versions
| Package | Wally | Latest | Description |
|---|---|---|---|
| Attributor | kashtheking/attributor | @1.0.0 | Read and write an instance's attributes as if they were plain properties. |
| Authority | kashtheking/authority | @0.2.3 | A server-authoritative state holder that replicates its values through attributes. |
| Binder | kashtheking/binder | @0.6.3 | Bind a class to instances by tag, class name, ancestor or predicate, and clean up when they leave. |
| CameraController | kashtheking/camera-controller | @1.5.4 | An object-oriented camera controller: one update function per camera mode, swap modes safely. |
| ClassProperties | kashtheking/class-properties | @0.2.0 | Typed constructors for every Roblox class's properties, for type-checking pseudo-instances. |
| ClientSettings | kashtheking/local-settings | @0.1.0 (deprecated) | A bare-bones store for local (client) settings that fires a Signal when a setting changes. |
| CountryFlags | kashtheking/Country-Flags | @0.1.0 | Turn a country, region or language code into its flag emoji, and look up a player's region. |
| GuiHandler | kashtheking/gui-handler | @1.0.1 | Show and hide ScreenGuis with configurable tweens, and manage them all from one place. |
| Hitbox | kashtheking/hitbox | @1.0.3 | Object-oriented hitboxes on GetPartsInPart, with welding, timed scans and humanoid filtering. |
| Init | WIP | My trusted module loader. Being reworked; the current version ships as a building block. | |
| Mechanic | kashtheking/mechanic | @4.0.3 (deprecated) | A component-style binder that applies logic to CollectionService-tagged instances. |
| Ocean | kashtheking/ocean | @1.0.2 | The Infinite Ocean module: an infinite Gerstner-wave sea on EditableMesh, with weather, zones, water queries and events. |
| Packet | kashtheking/packet | @1.0.0 | Suphi Kaner's buffer-based networking library: declare a packet's types once, then fire and respond with typed values. |
| Predicates | kashtheking/predicates | @0.2.3 | Composable predicate functions for instances: attributes, children, characters, players, and combinations. |
| SoundPool | kashtheking/sound-pool | @0.1.0 (deprecated) | A pool of positional Sound parts for rapid-fire SFX, such as hits in a fighting game. |
| StateManager | kashtheking/state-manager | @2.1.1 (deprecated) | A named-state machine with enter/exit callbacks and a Trove per state. |
| t | kashtheking/t | @1.0.0 | A runtime type checker: build a check once, validate any value with a clear error message. |
Versions are the ones published to Wally at the time this page was last edited; the Wally page is always current.