Praxis
A collection of libraries and utilities made by iGottic (Mia Gobble), compiled into one mega-library.
Each of the libraries contained within Praxis can be individually imported into your project as well, with Wally and more.
Praxis contains the following libraries (with "TBD" ones being planned but not implemented):
| Name | Description | Wally Install |
|---|---|---|
| Bucket | Instance tracking and cleanup | https://wally.run/package/miagobble/bucket |
| Symbol | Creates blank userdata that can be turned into a string when coerced | https://wally.run/package/miagobble/symbol |
| Typer | Strict typechecking in runtime implementation | https://wally.run/package/miagobble/typer |
| TracebackUtils | Utilities related to debug library | https://wally.run/package/miagobble/traceback-utils |
| SeamStoryUtils | Utilities for Seam stories in UI Labs | https://wally.run/package/miagobble/seam-story-utils |
| ProgressionUtils | Collection of utilities for currency, quests, and more | https://wally.run/package/miagobble/progression-utils |
| Initializer | Safely initializes modules, either ordered or unordered. | https://wally.run/package/miagobble/initializer |
| Signal | A Luau class mockup of Roblox signals and connections | https://wally.run/package/miagobble/signal |
| DialogueTree | Dialogue system backend for conversational features with non-player characters | https://wally.run/package/miagobble/dialogue-tree |
| TagUtils | Simple wrapper for CollectionService | https://wally.run/package/miagobble/tag-utils |
| Bezier | A bezier curve utility module | https://wally.run/package/miagobble/bezier |
| ValuePacker | Utility for packing and unpacking values into arrays of values | https://wally.run/package/miagobble/value-packer |
| Oklab | Module for converting Color3 values to and from Oklab color values | https://wally.run/package/miagobble/oklab |
| EffectPlayer | Plays visual effects through VFX plugin standardized format | https://wally.run/package/miagobble/effect-player |
| Child | Utility function for finding children, with wait behavior | https://wally.run/package/miagobble/child |
| Optional | Wrapper for require; if module doesn't exist, value is nil | https://wally.run/package/miagobble/optional |
| Badges | A collection of utilities for reading and awarding badges | https://wally.run/package/miagobble/badges |
| SerDes | Serialization and deserialization utilities using ValuePacker with buffer support. | https://wally.run/package/miagobble/ser-des |
| DataStore | DataStore wrapper with serialized table saves and reconciliation support. | https://wally.run/package/miagobble/data-store |
| Input | Utilities related to player input | https://wally.run/package/miagobble/input |
| RateLimiter | Utilities related to rate limiting | https://wally.run/package/miagobble/rate-limiter |
| Time | Utilities related to time, including for daily rewards | https://wally.run/package/miagobble/time |
| Binder | Binds OOP classes to Roblox instances | https://wally.run/package/miagobble/binder |
| Session | Session-style system that binds players to sessions with cleanup and updates | TBD |
| Flipbook | Utility for managing flipbooks | TBD |
| Hint | Simple interface based on old Roblox Hint instance | TBD |
| Analytics | Wrapper for Roblox analytics | TBD |
The above list can change at any time, especially for parts that are not yet completed.
Praxis is currently early in development and is public to serve as a WIP.
Need support, want to leave suggestions, or chat about Praxis? Join this Discord server: https://discord.gg/Ux9jdhhWxg