Praxis
Praxis is a collection of utilities and more compiled into one mega-library.
The following are included in Praxis:
- Bucket (Instance tracking and cleanup)
- Symbol (Creates blank userdata that can be turned into a string when coerced)
- Typer (Strict typechecking in runtime implementation)
- TracebackUtils (Utilities related to debug library)
- SeamStoryUtils (Utilities for Seam stories in UI Labs)
- ProgressionUtils (Collection of utilities for currency, quests, and more)
- Initializer (Safely initializes modules, either ordered or unordered.)
- Signal (A Luau class mockup of Roblox signals and connections)
- DialogueTree (Dialogue system backend for conversational features with non-player characters)
- TagUtils (Simple wrapper for
CollectionService) - Bezier (A bezier curve utility module)
- ValuePacker (Utility for packing and unpacking values into arrays of values)
- Oklab (Module for converting Color3 values to and from Oklab color values)
- EffectPlayer (Plays visual effects through VFX plugin standardized format)
- Child (Utility function for finding children, with wait behavior)
- Optional (Wrapper for
require; if module doesn’t exist, value isnil) - Badges (A collection of utilities for reading and awarding badges)
- SerDes (Serialization and deserialization utilities using ValuePacker with buffer support.)
- DataStore (DataStore wrapper with serialized table saves and reconciliation support.)
- Input (Utilities related to player input)
- RateLimiter (Utilities related to rate limiting)
- Time (Utilities related to time, including for daily rewards)
- Binder (Binds OOP classes to Roblox instances)
Documentation
You can learn about everything included with the documentation website:
Installation
You can either:
- Install each module individually as Wally packages (each documented on the website)
- Download the entirety of Praxis from the releases page
Contribute
Contributions are welcome! You can:
Support
You can get support for anything in Praxis by using my support server: iGottic OSS