Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Quenty/NevermoreEngine

ModuleScript loader with reusable and easy unified server-client modules for faster game development on Roblox
https://github.com/Quenty/NevermoreEngine

game-development lua nevermore rbxlua roblox

Last synced: about 2 months ago
JSON representation

ModuleScript loader with reusable and easy unified server-client modules for faster game development on Roblox

Awesome Lists containing this project

README

        


Nevermore




Documentation status


Discord


Build and release status


ModuleScript loader with reusable and easy unified server-client modules for faster game development on Roblox.


View docs →

 

## Why Nevermore?
Code in Nevermore has powered over a billion play sessions on Roblox. Nevermore is used in all [Studio Koi Koi](https://studiokoikoi.com/) games, as well as many other games on Roblox.

## Install using npm
Nevermore is designed to use [npm](https://www.npmjs.com/) to manage packages. You can install a package like this.

```
npm install @quenty/maid
```

Each package is designed to be synced into Roblox using [rojo](https://rojo.space/).

See the [installation guide](https://quenty.github.io/NevermoreEngine/docs/install) for more details.

### Install by copy-and-paste
You can also copy and paste a lot of these libraries into module scripts and with small refactors, have them running anywhere. The closer the package gets to a full-sized gameplay feature (such as Ik), the less likely this is going to be ergonomic.

## Packages
There are some packages this repository is known for containing, and have had significant cultural impact on Roblox.

* [Maid](https://quenty.github.io/NevermoreEngine/api/Maid) - Utility object to clean up connections
* [Rx](https://quenty.github.io/NevermoreEngine/api/Rx) - Reactive programming implementation
* [Binder](https://quenty.github.io/NevermoreEngine/api/Binder) - Bind Roblox objects and instances
* [Spring](https://quenty.github.io/NevermoreEngine/api/Spring) and [AccelTween](https://quenty.github.io/NevermoreEngine/api/AccelTween) - Animation objects
* [Signal](https://quenty.github.io/NevermoreEngine/api/Signal) - Signal implementation
* [Promise](https://quenty.github.io/NevermoreEngine/api/Promise) - Promise implementation on Roblox
* [Octree](https://quenty.github.io/NevermoreEngine/api/Octree) - Spatial data structure that helps with performance
* [Blend](https://quenty.github.io/NevermoreEngine/api/Blend) - Declarative UI framework that makes animations and state-management easy
* [DataStore](https://quenty.github.io/NevermoreEngine/api/DataStore) - Battle-tested datastore wrapper
* [Camera](https://quenty.github.io/NevermoreEngine/api/CameraStackService) - Layered camera system that interops with Roblox's cameras

Many of these packages represent not just useful code, but useful patterns, or ways of thinking about programming on Roblox.

### All packages

There are 257 packages in Nevermore.

| Package | Description | Install | docs | source | changelog | npm |
| ------- | ----------- | ------- | ---- | ------ | --------- | --- |
| [AccelTween](https://quenty.github.io/NevermoreEngine/api/AccelTween) | AccelTween implementation for Roblox | `npm i @quenty/acceltween` | [docs](https://quenty.github.io/NevermoreEngine/api/AccelTween) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/acceltween) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/acceltween/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/acceltween) |
| [ActionManager](https://quenty.github.io/NevermoreEngine/api/ActionManager) | Holds single toggleable actions (like a tool system) | `npm i @quenty/actionmanager` | [docs](https://quenty.github.io/NevermoreEngine/api/ActionManager) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/actionmanager) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/actionmanager/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/actionmanager) |
| [AdorneeBoundingBox](https://quenty.github.io/NevermoreEngine/api/AdorneeBoundingBoxUtils) | Handles logic for reactive bounding box monitoring | `npm i @quenty/adorneeboundingbox` | [docs](https://quenty.github.io/NevermoreEngine/api/AdorneeBoundingBoxUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/adorneeboundingbox) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/adorneeboundingbox/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/adorneeboundingbox) |
| [AdorneeData](https://quenty.github.io/NevermoreEngine/api/AdorneeData) | Bridges attributes and serialization | `npm i @quenty/adorneedata` | [docs](https://quenty.github.io/NevermoreEngine/api/AdorneeData) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/adorneedata) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/adorneedata/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/adorneedata) |
| [AdorneeUtils](https://quenty.github.io/NevermoreEngine/api/AdorneeUtils) | AdorneeUtils - Generic adornee functions to make attaching to objects in Roblox easier. | `npm i @quenty/adorneeutils` | [docs](https://quenty.github.io/NevermoreEngine/api/AdorneeUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/adorneeutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/adorneeutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/adorneeutils) |
| [AdorneeValue](https://quenty.github.io/NevermoreEngine/api/AdorneeValue) | Adorneevalue - Helper class to transform a an adornee into relative positions/information. | `npm i @quenty/adorneevalue` | [docs](https://quenty.github.io/NevermoreEngine/api/AdorneeValue) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/adorneevalue) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/adorneevalue/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/adorneevalue) |
| [AnimationGroup](https://quenty.github.io/NevermoreEngine/api/AnimationGroup) | A group of weighted tracks that can be played back with weighted probability. The closest example to this is the idle animation that looks around at a 1:10 ratio when you're standing still in default Roblox animation script. | `npm i @quenty/animationgroup` | [docs](https://quenty.github.io/NevermoreEngine/api/AnimationGroup) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/animationgroup) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/animationgroup/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/animationgroup) |
| [AnimationProvider](https://quenty.github.io/NevermoreEngine/api/AnimationProvider) | Provides animations for anything tagged with "AnimationContainer" and from a folder named "Animations" in ReplicatedStorage. | `npm i @quenty/animationprovider` | [docs](https://quenty.github.io/NevermoreEngine/api/AnimationProvider) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/animationprovider) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/animationprovider/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/animationprovider) |
| [Animations](https://quenty.github.io/NevermoreEngine/api/AnimationsUtils) | Utility methods for playing back animations on Roblox | `npm i @quenty/animations` | [docs](https://quenty.github.io/NevermoreEngine/api/AnimationsUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/animations) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/animations/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/animations) |
| [AnimationTrackUtils](https://quenty.github.io/NevermoreEngine/api/AnimationTrackUtils) | Utility functions for animations | `npm i @quenty/animationtrackutils` | [docs](https://quenty.github.io/NevermoreEngine/api/AnimationTrackUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/animationtrackutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/animationtrackutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/animationtrackutils) |
| [ApplyTagToTaggedChildren](https://quenty.github.io/NevermoreEngine/api/ApplyTagToTaggedChildren) | Class that while constructed apply a tag to any children of the parent it is given, assuming that class has the required tag. This lets you bridge tag systems since CollectionService is used as an interop model between many components in scripts. | `npm i @quenty/applytagtotaggedchildren` | [docs](https://quenty.github.io/NevermoreEngine/api/ApplyTagToTaggedChildren) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/applytagtotaggedchildren) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/applytagtotaggedchildren/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/applytagtotaggedchildren) |
| [AssetServiceUtils](https://quenty.github.io/NevermoreEngine/api/AssetServiceUtils) | Provides a wrapper for AssetService's async calls | `npm i @quenty/assetserviceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/AssetServiceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/assetserviceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/assetserviceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/assetserviceutils) |
| [AttributeUtils](https://quenty.github.io/NevermoreEngine/api/AttributeUtils) | Provides utility functions to work with attributes in Roblox | `npm i @quenty/attributeutils` | [docs](https://quenty.github.io/NevermoreEngine/api/AttributeUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/attributeutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/attributeutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/attributeutils) |
| [AvatarEditorUtils](https://quenty.github.io/NevermoreEngine/api/AvatarEditorUtils) | Provides utility functions to work with the Roblox AvatarEditorService | `npm i @quenty/avatareditorutils` | [docs](https://quenty.github.io/NevermoreEngine/api/AvatarEditorUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/avatareditorutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/avatareditorutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/avatareditorutils) |
| [AxisAngleUtils](https://quenty.github.io/NevermoreEngine/api/AxisAngleUtils) | Utility functions for axis angles. | `npm i @quenty/axisangleutils` | [docs](https://quenty.github.io/NevermoreEngine/api/AxisAngleUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/axisangleutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/axisangleutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/axisangleutils) |
| [BadgeUtils](https://quenty.github.io/NevermoreEngine/api/BadgeUtils) | Utility functions involving badges on Roblox | `npm i @quenty/badgeutils` | [docs](https://quenty.github.io/NevermoreEngine/api/BadgeUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/badgeutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/badgeutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/badgeutils) |
| [BaseObject](https://quenty.github.io/NevermoreEngine/api/BaseObject) | BaseObject implementation with Maid attached for Roblox | `npm i @quenty/baseobject` | [docs](https://quenty.github.io/NevermoreEngine/api/BaseObject) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/baseobject) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/baseobject/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/baseobject) |
| [BasicPane](https://quenty.github.io/NevermoreEngine/api/BasicPane) | Base UI object with visibility and a maid | `npm i @quenty/basicpane` | [docs](https://quenty.github.io/NevermoreEngine/api/BasicPane) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/basicpane) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/basicpane/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/basicpane) |
| [BezierUtils](https://quenty.github.io/NevermoreEngine/api/BezierUtils) | Make interpolation curves like CSS | `npm i @quenty/bezierutils` | [docs](https://quenty.github.io/NevermoreEngine/api/BezierUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/bezierutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/bezierutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/bezierutils) |
| [BinarySearch](https://quenty.github.io/NevermoreEngine/api/BinarySearchUtils) | Binary search for Roblox | `npm i @quenty/binarysearch` | [docs](https://quenty.github.io/NevermoreEngine/api/BinarySearchUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/binarysearch) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/binarysearch/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/binarysearch) |
| [Binder](https://quenty.github.io/NevermoreEngine/api/Binder) | Utility object to Bind a class to Roblox object, and associated helper methods | `npm i @quenty/binder` | [docs](https://quenty.github.io/NevermoreEngine/api/Binder) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/binder) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/binder/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/binder) |
| [BindToCloseService](https://quenty.github.io/NevermoreEngine/api/BindToCloseService) | Bind to game close API in a centralized location. | `npm i @quenty/bindtocloseservice` | [docs](https://quenty.github.io/NevermoreEngine/api/BindToCloseService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/bindtocloseservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/bindtocloseservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/bindtocloseservice) |
| [Blend](https://quenty.github.io/NevermoreEngine/api/Blend) | Declarative UI system. | `npm i @quenty/blend` | [docs](https://quenty.github.io/NevermoreEngine/api/Blend) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/blend) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/blend/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/blend) |
| [BodyColorsUtils](https://quenty.github.io/NevermoreEngine/api/BodyColorsDataUtils) | Body color helper utilities for merging and representing body colors over the network and datastore | `npm i @quenty/bodycolorsutils` | [docs](https://quenty.github.io/NevermoreEngine/api/BodyColorsDataUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/bodycolorsutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/bodycolorsutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/bodycolorsutils) |
| [BoundingBoxUtils](https://quenty.github.io/NevermoreEngine/api/BoundingBoxUtils) | Bounding box utilties. Prefer model:GetBoundingBox() in most cases. However, sometimes grouping isn't possible. | `npm i @quenty/boundingboxutils` | [docs](https://quenty.github.io/NevermoreEngine/api/BoundingBoxUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/boundingboxutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/boundingboxutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/boundingboxutils) |
| [BoundLinkUtils](https://quenty.github.io/NevermoreEngine/api/BoundLinkCollection) | Utility functions involving binders and links | `npm i @quenty/boundlinkutils` | [docs](https://quenty.github.io/NevermoreEngine/api/BoundLinkCollection) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/boundlinkutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/boundlinkutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/boundlinkutils) |
| [Brio](https://quenty.github.io/NevermoreEngine/api/Brio) | Brios wrap an object and either are alive or dead | `npm i @quenty/brio` | [docs](https://quenty.github.io/NevermoreEngine/api/Brio) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/brio) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/brio/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/brio) |
| [ButtonHighlightModel](https://quenty.github.io/NevermoreEngine/api/ButtonHighlightModel) | Contains model information for the current button | `npm i @quenty/buttonhighlightmodel` | [docs](https://quenty.github.io/NevermoreEngine/api/ButtonHighlightModel) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/buttonhighlightmodel) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/buttonhighlightmodel/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/buttonhighlightmodel) |
| [ButtonUtils](https://quenty.github.io/NevermoreEngine/api/ButtonUtils) | Provides utility for editing buttons | `npm i @quenty/buttonutils` | [docs](https://quenty.github.io/NevermoreEngine/api/ButtonUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/buttonutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/buttonutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/buttonutils) |
| [Camera](https://quenty.github.io/NevermoreEngine/api/CameraStackService) | Quenty's camera system for Roblox | `npm i @quenty/camera` | [docs](https://quenty.github.io/NevermoreEngine/api/CameraStackService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/camera) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/camera/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/camera) |
| [CameraInfo](https://quenty.github.io/NevermoreEngine/api/CameraInfoUtils) | Utility method to transfer camera info to and from the client | `npm i @quenty/camerainfo` | [docs](https://quenty.github.io/NevermoreEngine/api/CameraInfoUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/camerainfo) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/camerainfo/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/camerainfo) |
| [CameraStoryUtils](https://quenty.github.io/NevermoreEngine/api/CameraStoryUtils) | CameraStoryUtils - utility functions for 3D viewport hoarcekat stories. | `npm i @quenty/camerastoryutils` | [docs](https://quenty.github.io/NevermoreEngine/api/CameraStoryUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/camerastoryutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/camerastoryutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/camerastoryutils) |
| [cancellableDelay](https://quenty.github.io/NevermoreEngine/api/cancellableDelay) | cancellableDelay a delay that can be cancelled | `npm i @quenty/cancellabledelay` | [docs](https://quenty.github.io/NevermoreEngine/api/cancellableDelay) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/cancellabledelay) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/cancellabledelay/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/cancellabledelay) |
| [CancelToken](https://quenty.github.io/NevermoreEngine/api/CancelToken) | Cancellation tokens for Roblox Lua | `npm i @quenty/canceltoken` | [docs](https://quenty.github.io/NevermoreEngine/api/CancelToken) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/canceltoken) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/canceltoken/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/canceltoken) |
| [CFrameSerializer](https://quenty.github.io/NevermoreEngine/api/CFrameSerializer) | Optimized these functions for speed as well as preserving fidality. In the future, use Roblox's orthogonal angle format. | `npm i @quenty/cframeserializer` | [docs](https://quenty.github.io/NevermoreEngine/api/CFrameSerializer) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/cframeserializer) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/cframeserializer/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/cframeserializer) |
| [CFrameUtils](https://quenty.github.io/NevermoreEngine/api/CFrameUtils) | CFrameUtils for Roblox | `npm i @quenty/cframeutils` | [docs](https://quenty.github.io/NevermoreEngine/api/CFrameUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/cframeutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/cframeutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/cframeutils) |
| [CharacterParticlePlayer](https://quenty.github.io/NevermoreEngine/api/ParticlePlayer) | Plays particle effects for players | `npm i @quenty/characterparticleplayer` | [docs](https://quenty.github.io/NevermoreEngine/api/ParticlePlayer) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/characterparticleplayer) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/characterparticleplayer/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/characterparticleplayer) |
| [CharacterUtils](https://quenty.github.io/NevermoreEngine/api/CharacterUtils) | CharacterUtils | `npm i @quenty/characterutils` | [docs](https://quenty.github.io/NevermoreEngine/api/CharacterUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/characterutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/characterutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/characterutils) |
| [ChatProviderService](https://quenty.github.io/NevermoreEngine/api/ChatProviderService) | Provide wrapper around chat system to allow tags to be set | `npm i @quenty/chatproviderservice` | [docs](https://quenty.github.io/NevermoreEngine/api/ChatProviderService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/chatproviderservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/chatproviderservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/chatproviderservice) |
| [ClientTranslator](https://quenty.github.io/NevermoreEngine/api/JSONTranslator) | Gets local translator for player | `npm i @quenty/clienttranslator` | [docs](https://quenty.github.io/NevermoreEngine/api/JSONTranslator) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/clienttranslator) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/clienttranslator/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/clienttranslator) |
| [ClipCharacters](https://quenty.github.io/NevermoreEngine/api/ClipCharacters) | Clip characters locally on the client of other clients so they don't interfer with physics. | `npm i @quenty/clipcharacters` | [docs](https://quenty.github.io/NevermoreEngine/api/ClipCharacters) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/clipcharacters) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/clipcharacters/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/clipcharacters) |
| [CmdrService](https://quenty.github.io/NevermoreEngine/api/CmdrService) | Bridge between cmdr and Nevermore services using servicebag | `npm i @quenty/cmdrservice` | [docs](https://quenty.github.io/NevermoreEngine/api/CmdrService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/cmdrservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/cmdrservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/cmdrservice) |
| [CollectionServiceUtils](https://quenty.github.io/NevermoreEngine/api/CollectionServiceUtils) | Utility functions for use with collection service tags | `npm i @quenty/collectionserviceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/CollectionServiceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/collectionserviceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/collectionserviceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/collectionserviceutils) |
| [Color3SerializationUtils](https://quenty.github.io/NevermoreEngine/api/Color3SerializationUtils) | Utility functions to help serialize Color3 values | `npm i @quenty/color3serializationutils` | [docs](https://quenty.github.io/NevermoreEngine/api/Color3SerializationUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/color3serializationutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/color3serializationutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/color3serializationutils) |
| [Color3Utils](https://quenty.github.io/NevermoreEngine/api/Color3Utils) | Utility methods for Roblox Color3 values | `npm i @quenty/color3utils` | [docs](https://quenty.github.io/NevermoreEngine/api/Color3Utils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/color3utils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/color3utils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/color3utils) |
| [ColorPalette](https://quenty.github.io/NevermoreEngine/api/Color3Utils) | Color palette system for Roblox | `npm i @quenty/colorpalette` | [docs](https://quenty.github.io/NevermoreEngine/api/Color3Utils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/colorpalette) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/colorpalette/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/colorpalette) |
| [ColorPicker](https://quenty.github.io/NevermoreEngine/api/HSVColorPicker) | Color picking UI system for Roblox. | `npm i @quenty/colorpicker` | [docs](https://quenty.github.io/NevermoreEngine/api/HSVColorPicker) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/colorpicker) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/colorpicker/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/colorpicker) |
| [ColorSequenceUtils](https://quenty.github.io/NevermoreEngine/api/ColorSequenceUtils) | Utility functions for Color sequences in Roblox. | `npm i @quenty/colorsequenceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/ColorSequenceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/colorsequenceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/colorsequenceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/colorsequenceutils) |
| [Conditions](https://quenty.github.io/NevermoreEngine/api/AdorneeConditionUtils) | Adornee based conditional system that is sufficiently generic to script gameplay. | `npm i @quenty/conditions` | [docs](https://quenty.github.io/NevermoreEngine/api/AdorneeConditionUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/conditions) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/conditions/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/conditions) |
| [ContentProviderUtils](https://quenty.github.io/NevermoreEngine/api/ContentProviderUtils) | Utility functions to ensure that content is preloaded (wrapping calls in promises) | `npm i @quenty/contentproviderutils` | [docs](https://quenty.github.io/NevermoreEngine/api/ContentProviderUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/contentproviderutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/contentproviderutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/contentproviderutils) |
| [ConvexHull](https://quenty.github.io/NevermoreEngine/api/ConvexHull3DUtils) | Convex hull computation algorithms | `npm i @quenty/convexhull` | [docs](https://quenty.github.io/NevermoreEngine/api/ConvexHull3DUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/convexhull) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/convexhull/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/convexhull) |
| [Cooldown](https://quenty.github.io/NevermoreEngine/api/Cooldown) | Generalized networked cooldown system for Roblox | `npm i @quenty/cooldown` | [docs](https://quenty.github.io/NevermoreEngine/api/Cooldown) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/cooldown) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/cooldown/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/cooldown) |
| [CoreGuiEnabler](https://quenty.github.io/NevermoreEngine/api/CoreGuiEnabler) | Key based CoreGuiEnabler, singleton Use this class to load/unload CoreGuis / other GUIs, by disabling based upon keys Keys are additive, so if you have more than 1 disabled, it's ok. | `npm i @quenty/coreguienabler` | [docs](https://quenty.github.io/NevermoreEngine/api/CoreGuiEnabler) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/coreguienabler) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/coreguienabler/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/coreguienabler) |
| [CoreGuiUtils](https://quenty.github.io/NevermoreEngine/api/CoreGuiUtils) | Utility functions to work with the CoreGui | `npm i @quenty/coreguiutils` | [docs](https://quenty.github.io/NevermoreEngine/api/CoreGuiUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/coreguiutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/coreguiutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/coreguiutils) |
| [CountdownText](https://quenty.github.io/NevermoreEngine/api/CountdownTextUtils) | Utility methods to format countdown text | `npm i @quenty/countdowntext` | [docs](https://quenty.github.io/NevermoreEngine/api/CountdownTextUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/countdowntext) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/countdowntext/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/countdowntext) |
| [Counter](https://quenty.github.io/NevermoreEngine/api/CounterUtils) | Helps count a total value | `npm i @quenty/counter` | [docs](https://quenty.github.io/NevermoreEngine/api/CounterUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/counter) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/counter/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/counter) |
| [CubicSpline](https://quenty.github.io/NevermoreEngine/api/CubicSplineUtils) | Cubic Spline implementation for Roblox | `npm i @quenty/cubicspline` | [docs](https://quenty.github.io/NevermoreEngine/api/CubicSplineUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/cubicspline) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/cubicspline/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/cubicspline) |
| [DataStore](https://quenty.github.io/NevermoreEngine/api/DataStore) | Quenty's Datastore implementation for Roblox | `npm i @quenty/datastore` | [docs](https://quenty.github.io/NevermoreEngine/api/DataStore) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/datastore) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/datastore/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/datastore) |
| [DeathReport](https://quenty.github.io/NevermoreEngine/api/DeathReportService) | Death report service which will track the deaths of players | `npm i @quenty/deathreport` | [docs](https://quenty.github.io/NevermoreEngine/api/DeathReportService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/deathreport) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/deathreport/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/deathreport) |
| [debounce](https://quenty.github.io/NevermoreEngine/api/debounce) | debounce a existing function by timeout | `npm i @quenty/debounce` | [docs](https://quenty.github.io/NevermoreEngine/api/debounce) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/debounce) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/debounce/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/debounce) |
| [DefaultValueUtils](https://quenty.github.io/NevermoreEngine/api/DefaultValueUtils) | Helps get the default or zero value for value types in Roblox | `npm i @quenty/defaultvalueutils` | [docs](https://quenty.github.io/NevermoreEngine/api/DefaultValueUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/defaultvalueutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/defaultvalueutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/defaultvalueutils) |
| [Deferred](https://quenty.github.io/NevermoreEngine/api/deferred) | deferred (otherwise known as fastSpawn) implementation for Roblox | `npm i @quenty/deferred` | [docs](https://quenty.github.io/NevermoreEngine/api/deferred) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/deferred) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/deferred/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/deferred) |
| [DepthOfField](https://quenty.github.io/NevermoreEngine/api/DepthOfFieldService) | Depth of field service to allow multiple systems to write depth of field | `npm i @quenty/depthoffield` | [docs](https://quenty.github.io/NevermoreEngine/api/DepthOfFieldService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/depthoffield) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/depthoffield/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/depthoffield) |
| [Draw](https://quenty.github.io/NevermoreEngine/api/Draw) | A utility library to debug things in 3D space for Roblox. | `npm i @quenty/draw` | [docs](https://quenty.github.io/NevermoreEngine/api/Draw) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/draw) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/draw/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/draw) |
| [DuckType](https://quenty.github.io/NevermoreEngine/api/DuckTypeUtils) | Utility functions to duck type a value | `npm i @quenty/ducktype` | [docs](https://quenty.github.io/NevermoreEngine/api/DuckTypeUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/ducktype) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/ducktype/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/ducktype) |
| [EllipticCurveCryptography](https://quenty.github.io/NevermoreEngine/api/EllipticCurveCryptography) | Elliptic curve cryptography forked from BoatBomber, forked from ComputerCraft | `npm i @quenty/ellipticcurvecryptography` | [docs](https://quenty.github.io/NevermoreEngine/api/EllipticCurveCryptography) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/ellipticcurvecryptography) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/ellipticcurvecryptography/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/ellipticcurvecryptography) |
| [Elo](https://quenty.github.io/NevermoreEngine/api/EloUtils) | Elo rating utility library. | `npm i @quenty/elo` | [docs](https://quenty.github.io/NevermoreEngine/api/EloUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/elo) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/elo/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/elo) |
| [EnabledMixin](https://quenty.github.io/NevermoreEngine/api/EnabledMixin) | Adds Enabled/Disabled state to class | `npm i @quenty/enabledmixin` | [docs](https://quenty.github.io/NevermoreEngine/api/EnabledMixin) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/enabledmixin) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/enabledmixin/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/enabledmixin) |
| [EnumUtils](https://quenty.github.io/NevermoreEngine/api/EnumUtils) | Helds encode Roblox enums into a string | `npm i @quenty/enumutils` | [docs](https://quenty.github.io/NevermoreEngine/api/EnumUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/enumutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/enumutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/enumutils) |
| [EquippedTracker](https://quenty.github.io/NevermoreEngine/api/EquippedTracker) | Tracks the equipped player of a tool | `npm i @quenty/equippedtracker` | [docs](https://quenty.github.io/NevermoreEngine/api/EquippedTracker) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/equippedtracker) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/equippedtracker/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/equippedtracker) |
| [ExperienceCalculator](https://quenty.github.io/NevermoreEngine/api/ExperienceUtils) | Calculate experience on an exponential curve and perform relevant calculations Uses formulas from stackoverflow.com/questions/6954874/php-game-formula-to-calculate-a-level-based-on-exp | `npm i @quenty/experiencecalculator` | [docs](https://quenty.github.io/NevermoreEngine/api/ExperienceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/experiencecalculator) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/experiencecalculator/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/experiencecalculator) |
| [FakeSkybox](https://quenty.github.io/NevermoreEngine/api/FakeSkybox) | Allow transitions between skyboxes | `npm i @quenty/fakeskybox` | [docs](https://quenty.github.io/NevermoreEngine/api/FakeSkybox) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/fakeskybox) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/fakeskybox/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/fakeskybox) |
| [FirstPersonCharacterTransparency](https://quenty.github.io/NevermoreEngine/api/DisableHatParticles) | Allows transparency to manually be controlled for a character in first-person mode | `npm i @quenty/firstpersoncharactertransparency` | [docs](https://quenty.github.io/NevermoreEngine/api/DisableHatParticles) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/firstpersoncharactertransparency) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/firstpersoncharactertransparency/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/firstpersoncharactertransparency) |
| [Flipbook](https://quenty.github.io/NevermoreEngine/api/Flipbook) | Handles playing back animated spritesheets | `npm i @quenty/flipbook` | [docs](https://quenty.github.io/NevermoreEngine/api/Flipbook) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/flipbook) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/flipbook/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/flipbook) |
| [FriendUtils](https://quenty.github.io/NevermoreEngine/api/FriendUtils) | Utlity functions to help find friends of a user. Also contains utility to make testing in studio easier. | `npm i @quenty/friendutils` | [docs](https://quenty.github.io/NevermoreEngine/api/FriendUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/friendutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/friendutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/friendutils) |
| [FunctionUtils](https://quenty.github.io/NevermoreEngine/api/FunctionUtils) | Utility functions involving functions | `npm i @quenty/functionutils` | [docs](https://quenty.github.io/NevermoreEngine/api/FunctionUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/functionutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/functionutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/functionutils) |
| [Fzy](https://quenty.github.io/NevermoreEngine/api/FzyUtils) | Lua implementation of fzy string search algorithm | `npm i @quenty/fzy` | [docs](https://quenty.github.io/NevermoreEngine/api/FzyUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/fzy) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/fzy/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/fzy) |
| [GameConfig](https://quenty.github.io/NevermoreEngine/api/GameConfig) | Configuration service to specify Roblox badges, products, and other specific assets. | `npm i @quenty/gameconfig` | [docs](https://quenty.github.io/NevermoreEngine/api/GameConfig) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/gameconfig) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/gameconfig/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/gameconfig) |
| [GameProductService](https://quenty.github.io/NevermoreEngine/api/GameProductService) | Generalized monetization system for handling products and purchases correctly. | `npm i @quenty/gameproductservice` | [docs](https://quenty.github.io/NevermoreEngine/api/GameProductService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/gameproductservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/gameproductservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/gameproductservice) |
| [GameScalingUtils](https://quenty.github.io/NevermoreEngine/api/GameScalingUtils) | Scale ratios for the UI on different devices | `npm i @quenty/gamescalingutils` | [docs](https://quenty.github.io/NevermoreEngine/api/GameScalingUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/gamescalingutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/gamescalingutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/gamescalingutils) |
| [GameVersionUtils](https://quenty.github.io/NevermoreEngine/api/GameVersionUtils) | Utility functions to automatically detect the version a game is running at | `npm i @quenty/gameversionutils` | [docs](https://quenty.github.io/NevermoreEngine/api/GameVersionUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/gameversionutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/gameversionutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/gameversionutils) |
| [GenerateWithMixin](https://quenty.github.io/NevermoreEngine/api/GenerateWithMixin) | Simple mixin to generate code for a class | `npm i @quenty/generatewithmixin` | [docs](https://quenty.github.io/NevermoreEngine/api/GenerateWithMixin) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/generatewithmixin) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/generatewithmixin/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/generatewithmixin) |
| [GenericScreenGuiProvider](https://quenty.github.io/NevermoreEngine/api/GenericScreenGuiProvider) | Providers screenGuis with a given display order for easy use | `npm i @quenty/genericscreenguiprovider` | [docs](https://quenty.github.io/NevermoreEngine/api/GenericScreenGuiProvider) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/genericscreenguiprovider) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/genericscreenguiprovider/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/genericscreenguiprovider) |
| [GeometryUtils](https://quenty.github.io/NevermoreEngine/api/PlaneUtils) | Utility functions involving 3D and 2D geometry | `npm i @quenty/geometryutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PlaneUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/geometryutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/geometryutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/geometryutils) |
| [getGroundPlane](https://quenty.github.io/NevermoreEngine/api/getGroundPlane) | Function that uses raycasting to determine the groundplane in Roblox | `npm i @quenty/getgroundplane` | [docs](https://quenty.github.io/NevermoreEngine/api/getGroundPlane) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/getgroundplane) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/getgroundplane/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/getgroundplane) |
| [getMechanismParts](https://quenty.github.io/NevermoreEngine/api/getMechanismParts) | Gets the full mechanism from parts | `npm i @quenty/getmechanismparts` | [docs](https://quenty.github.io/NevermoreEngine/api/getMechanismParts) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/getmechanismparts) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/getmechanismparts/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/getmechanismparts) |
| [GetPercentExposedUtils](https://quenty.github.io/NevermoreEngine/api/GetPercentExposedUtils) | Identify parts that are potentially exposed to an explosion using a random vector raycasting | `npm i @quenty/getpercentexposedutils` | [docs](https://quenty.github.io/NevermoreEngine/api/GetPercentExposedUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/getpercentexposedutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/getpercentexposedutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/getpercentexposedutils) |
| [GroupUtils](https://quenty.github.io/NevermoreEngine/api/GroupUtils) | Group utility functions for Roblox | `npm i @quenty/grouputils` | [docs](https://quenty.github.io/NevermoreEngine/api/GroupUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/grouputils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/grouputils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/grouputils) |
| [GuiTriangle](https://quenty.github.io/NevermoreEngine/api/GuiTriangle) | 2D Gui triangle rendering class | `npm i @quenty/guitriangle` | [docs](https://quenty.github.io/NevermoreEngine/api/GuiTriangle) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/guitriangle) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/guitriangle/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/guitriangle) |
| [GuiVisibleManager](https://quenty.github.io/NevermoreEngine/api/GuiVisibleManager) | Help manage the visibility of GUIs while only constructing the Gui while visible | `npm i @quenty/guivisiblemanager` | [docs](https://quenty.github.io/NevermoreEngine/api/GuiVisibleManager) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/guivisiblemanager) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/guivisiblemanager/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/guivisiblemanager) |
| [HapticFeedbackUtils](https://quenty.github.io/NevermoreEngine/api/HapticFeedbackUtils) | Utility functions involving haptic feedback on gamepads for Roblox | `npm i @quenty/hapticfeedbackutils` | [docs](https://quenty.github.io/NevermoreEngine/api/HapticFeedbackUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/hapticfeedbackutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/hapticfeedbackutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/hapticfeedbackutils) |
| [Hide](https://quenty.github.io/NevermoreEngine/api/Hide) | Utility system that leverages the binder system to hide authored objects. Centralized here for cross-system communication. | `npm i @quenty/hide` | [docs](https://quenty.github.io/NevermoreEngine/api/Hide) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/hide) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/hide/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/hide) |
| [Highlight](https://quenty.github.io/NevermoreEngine/api/AnimatedHighlight) | Animated highlight system for the Roblox highlight object | `npm i @quenty/highlight` | [docs](https://quenty.github.io/NevermoreEngine/api/AnimatedHighlight) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/highlight) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/highlight/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/highlight) |
| [HintScoringUtils](https://quenty.github.io/NevermoreEngine/api/HintScoringUtils) | Utility functions that let you score a proximity prompt (i.e. a Hint) based upon its relation to a character in 3D space. | `npm i @quenty/hintscoringutils` | [docs](https://quenty.github.io/NevermoreEngine/api/HintScoringUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/hintscoringutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/hintscoringutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/hintscoringutils) |
| [HttpPromise](https://quenty.github.io/NevermoreEngine/api/HttpPromise) | HttpPromise - Wrapper functions around http requests in Roblox. | `npm i @quenty/httppromise` | [docs](https://quenty.github.io/NevermoreEngine/api/HttpPromise) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/httppromise) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/httppromise/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/httppromise) |
| [HumanoidAnimatorUtils](https://quenty.github.io/NevermoreEngine/api/HumanoidAnimatorUtils) | Utility functions to retrieve and manipulate the Animator object on Roblox from a humanoid. | `npm i @quenty/humanoidanimatorutils` | [docs](https://quenty.github.io/NevermoreEngine/api/HumanoidAnimatorUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidanimatorutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidanimatorutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/humanoidanimatorutils) |
| [HumanoidDescriptionUtils](https://quenty.github.io/NevermoreEngine/api/HumanoidDescriptionUtils) | Handles actions involving HumanoidDescription objects, including loading character appearance. | `npm i @quenty/humanoiddescriptionutils` | [docs](https://quenty.github.io/NevermoreEngine/api/HumanoidDescriptionUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoiddescriptionutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoiddescriptionutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/humanoiddescriptionutils) |
| [HumanoidKillerUtils](https://quenty.github.io/NevermoreEngine/api/HumanoidKillerUtils) | Tags and retrieves killer | `npm i @quenty/humanoidkillerutils` | [docs](https://quenty.github.io/NevermoreEngine/api/HumanoidKillerUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidkillerutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidkillerutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/humanoidkillerutils) |
| [HumanoidMoveDirectionUtils](https://quenty.github.io/NevermoreEngine/api/HumanoidMoveDirectionUtils) | Gets the relative move direction from the camera and the humanoid allowing Roblox's input system to be layered on top of a camera system. | `npm i @quenty/humanoidmovedirectionutils` | [docs](https://quenty.github.io/NevermoreEngine/api/HumanoidMoveDirectionUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidmovedirectionutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidmovedirectionutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/humanoidmovedirectionutils) |
| [HumanoidSpeed](https://quenty.github.io/NevermoreEngine/api/HumanoidSpeed) | Handles humanoid speed in a centralized location | `npm i @quenty/humanoidspeed` | [docs](https://quenty.github.io/NevermoreEngine/api/HumanoidSpeed) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidspeed) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidspeed/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/humanoidspeed) |
| [HumanoidTeleportUtils](https://quenty.github.io/NevermoreEngine/api/HumanoidTeleportUtils) | Utility for teleporting humanoids | `npm i @quenty/humanoidteleportutils` | [docs](https://quenty.github.io/NevermoreEngine/api/HumanoidTeleportUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidteleportutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidteleportutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/humanoidteleportutils) |
| [HumanoidTracker](https://quenty.github.io/NevermoreEngine/api/HumanoidTracker) | HumanoidTracker for Roblox - Tracks a player's character's humanoid | `npm i @quenty/humanoidtracker` | [docs](https://quenty.github.io/NevermoreEngine/api/HumanoidTracker) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidtracker) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidtracker/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/humanoidtracker) |
| [HumanoidUtils](https://quenty.github.io/NevermoreEngine/api/HumanoidUtils) | General humanoid utility code. | `npm i @quenty/humanoidutils` | [docs](https://quenty.github.io/NevermoreEngine/api/HumanoidUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/humanoidutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/humanoidutils) |
| [IdleService](https://quenty.github.io/NevermoreEngine/api/IdleService) | Helps track whether or not a player is idle and if so, then can show UI or other cute things. | `npm i @quenty/idleservice` | [docs](https://quenty.github.io/NevermoreEngine/api/IdleService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/idleservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/idleservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/idleservice) |
| [IK](https://quenty.github.io/NevermoreEngine/api/IKService) | Inverse Kinematics for characters on Roblox | `npm i @quenty/ik` | [docs](https://quenty.github.io/NevermoreEngine/api/IKService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/ik) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/ik/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/ik) |
| [InfluxDBClient](https://quenty.github.io/NevermoreEngine/api/InfluxDBClientUtils) | Provides a Roblox Lua InfluxDB client | `npm i @quenty/influxdbclient` | [docs](https://quenty.github.io/NevermoreEngine/api/InfluxDBClientUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/influxdbclient) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/influxdbclient/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/influxdbclient) |
| [InputKeyMapUtils](https://quenty.github.io/NevermoreEngine/api/InputKeyMapList) | System to define rebindable key bindings and inputs for Roblox. | `npm i @quenty/inputkeymaputils` | [docs](https://quenty.github.io/NevermoreEngine/api/InputKeyMapList) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/inputkeymaputils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/inputkeymaputils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/inputkeymaputils) |
| [InputMode](https://quenty.github.io/NevermoreEngine/api/InputMode) | Trace input mode state and trigger changes correctly | `npm i @quenty/inputmode` | [docs](https://quenty.github.io/NevermoreEngine/api/InputMode) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/inputmode) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/inputmode/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/inputmode) |
| [InputObjectUtils](https://quenty.github.io/NevermoreEngine/api/InputObjectRayUtils) | Provides utility functions involving input objects | `npm i @quenty/inputobjectutils` | [docs](https://quenty.github.io/NevermoreEngine/api/InputObjectRayUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/inputobjectutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/inputobjectutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/inputobjectutils) |
| [InsertServiceUtils](https://quenty.github.io/NevermoreEngine/api/InsertServiceUtils) | InsertServiceUtils to make loading models via insert service easy | `npm i @quenty/insertserviceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/InsertServiceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/insertserviceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/insertserviceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/insertserviceutils) |
| [InstanceUtils](https://quenty.github.io/NevermoreEngine/api/RxInstanceUtils) | Utility functions involving instances in Roblox | `npm i @quenty/instanceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/RxInstanceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/instanceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/instanceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/instanceutils) |
| [IsAMixin](https://quenty.github.io/NevermoreEngine/api/IsAMixin) | Generic IsA interface for Lua classes. | `npm i @quenty/isamixin` | [docs](https://quenty.github.io/NevermoreEngine/api/IsAMixin) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/isamixin) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/isamixin/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/isamixin) |
| [JSONUtils](https://quenty.github.io/NevermoreEngine/api/JSONUtils) | JSON utility functions for Roblox Lua | `npm i @quenty/jsonutils` | [docs](https://quenty.github.io/NevermoreEngine/api/JSONUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/jsonutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/jsonutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/jsonutils) |
| [JumpButtonUtils](https://quenty.github.io/NevermoreEngine/api/JumpButtonUtils) | Utility functions to deal with Roblox's mobile jump button and its position | `npm i @quenty/jumpbuttonutils` | [docs](https://quenty.github.io/NevermoreEngine/api/JumpButtonUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/jumpbuttonutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/jumpbuttonutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/jumpbuttonutils) |
| [Kinematics](https://quenty.github.io/NevermoreEngine/api/Kinematics) | Kinematics class and utility functions | `npm i @quenty/kinematics` | [docs](https://quenty.github.io/NevermoreEngine/api/Kinematics) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/kinematics) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/kinematics/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/kinematics) |
| [LinearSystemsSolver](https://quenty.github.io/NevermoreEngine/api/LinearSystemsSolverUtils) | Solves linear systems | `npm i @quenty/linearsystemssolver` | [docs](https://quenty.github.io/NevermoreEngine/api/LinearSystemsSolverUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/linearsystemssolver) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/linearsystemssolver/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/linearsystemssolver) |
| [LinkUtils](https://quenty.github.io/NevermoreEngine/api/LinkUtils) | Utility functions for links. Links are object values pointing to other values! | `npm i @quenty/linkutils` | [docs](https://quenty.github.io/NevermoreEngine/api/LinkUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/linkutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/linkutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/linkutils) |
| [Lipsum](https://quenty.github.io/NevermoreEngine/api/LipsumUtils) | A Lorem Ipsum generator in Roblox | `npm i @quenty/lipsum` | [docs](https://quenty.github.io/NevermoreEngine/api/LipsumUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/lipsum) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/lipsum/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/lipsum) |
| [Loader](https://quenty.github.io/NevermoreEngine/api/Loader) | A simple module loader for Roblox | `npm i @quenty/loader` | [docs](https://quenty.github.io/NevermoreEngine/api/Loader) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/loader) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/loader/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/loader) |
| [LocalizedTextUtils](https://quenty.github.io/NevermoreEngine/api/LocalizedTextUtils) | Localized text utils which changes translationKey structures to shared locations | `npm i @quenty/localizedtextutils` | [docs](https://quenty.github.io/NevermoreEngine/api/LocalizedTextUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/localizedtextutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/localizedtextutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/localizedtextutils) |
| [Maid](https://quenty.github.io/NevermoreEngine/api/Maid) | Easily cleanup event listeners and objects in Roblox | `npm i @quenty/maid` | [docs](https://quenty.github.io/NevermoreEngine/api/Maid) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/maid) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/maid/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/maid) |
| [MarkdownRender](https://quenty.github.io/NevermoreEngine/api/MarkdownRender) | Renders and parses markdown on Roblox. | `npm i @quenty/markdownrender` | [docs](https://quenty.github.io/NevermoreEngine/api/MarkdownRender) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/markdownrender) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/markdownrender/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/markdownrender) |
| [MarketplaceUtils](https://quenty.github.io/NevermoreEngine/api/MarketplaceUtils) | Provides utility methods for MarketplaceService | `npm i @quenty/marketplaceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/MarketplaceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/marketplaceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/marketplaceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/marketplaceutils) |
| [Math](https://quenty.github.io/NevermoreEngine/api/Math) | Utility math functions from Nevermore for Roblox | `npm i @quenty/math` | [docs](https://quenty.github.io/NevermoreEngine/api/Math) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/math) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/math/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/math) |
| [MemoryStoreUtils](https://quenty.github.io/NevermoreEngine/api/MemoryStoreUtils) | Utility functions for memory store srevice | `npm i @quenty/memorystoreutils` | [docs](https://quenty.github.io/NevermoreEngine/api/MemoryStoreUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/memorystoreutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/memorystoreutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/memorystoreutils) |
| [MeshUtils](https://quenty.github.io/NevermoreEngine/api/MeshUtils) | Mesh utility methods | `npm i @quenty/meshutils` | [docs](https://quenty.github.io/NevermoreEngine/api/MeshUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/meshutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/meshutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/meshutils) |
| [MessagingServiceUtils](https://quenty.github.io/NevermoreEngine/api/MessagingServiceUtils) | Utility functions for messaging srevice | `npm i @quenty/messagingserviceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/MessagingServiceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/messagingserviceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/messagingserviceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/messagingserviceutils) |
| [MetricUtils](https://quenty.github.io/NevermoreEngine/api/MetricUtils) | Provides ways to convert to or from metric | `npm i @quenty/metricutils` | [docs](https://quenty.github.io/NevermoreEngine/api/MetricUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/metricutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/metricutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/metricutils) |
| [ModelAppearance](https://quenty.github.io/NevermoreEngine/api/ModelAppearance) | Allows the appearance of a model to be overridden. Most commonly used when placing down an object in a building game. | `npm i @quenty/modelappearance` | [docs](https://quenty.github.io/NevermoreEngine/api/ModelAppearance) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/modelappearance) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/modelappearance/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/modelappearance) |
| [ModelTransparencyEffect](https://quenty.github.io/NevermoreEngine/api/ModelTransparencyEffect) | Allows a model to have transparent set locally on the client | `npm i @quenty/modeltransparencyeffect` | [docs](https://quenty.github.io/NevermoreEngine/api/ModelTransparencyEffect) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/modeltransparencyeffect) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/modeltransparencyeffect/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/modeltransparencyeffect) |
| [Motor](https://quenty.github.io/NevermoreEngine/api/Motor6DAnimator) | Centralized service to override motors on humanoids and other places | `npm i @quenty/motor6d` | [docs](https://quenty.github.io/NevermoreEngine/api/Motor6DAnimator) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/motor6d) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/motor6d/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/motor6d) |
| [MouseOverMixin](https://quenty.github.io/NevermoreEngine/api/MouseOverMixin) | Mouse over mixin for general utility button mouse over effects | `npm i @quenty/mouseovermixin` | [docs](https://quenty.github.io/NevermoreEngine/api/MouseOverMixin) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/mouseovermixin) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/mouseovermixin/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/mouseovermixin) |
| [MouseShiftLockService](https://quenty.github.io/NevermoreEngine/api/MouseShiftLockService) | Utility service to enable or disable mouse shift lock on the fly on Roblox. | `npm i @quenty/mouseshiftlockservice` | [docs](https://quenty.github.io/NevermoreEngine/api/MouseShiftLockService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/mouseshiftlockservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/mouseshiftlockservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/mouseshiftlockservice) |
| [MultipleClickUtils](https://quenty.github.io/NevermoreEngine/api/MultipleClickUtils) | Utility library for detecting multiple clicks or taps. Not good UX, but good for opening up a debug menus | `npm i @quenty/multipleclickutils` | [docs](https://quenty.github.io/NevermoreEngine/api/MultipleClickUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/multipleclickutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/multipleclickutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/multipleclickutils) |
| [NetworkOwnerService](https://quenty.github.io/NevermoreEngine/api/NetworkOwnerService) | NetworkOwnerService - Tracks a stack of owners so ownership isn't reverted or overwritten in delayed network owner set. | `npm i @quenty/networkownerservice` | [docs](https://quenty.github.io/NevermoreEngine/api/NetworkOwnerService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/networkownerservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/networkownerservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/networkownerservice) |
| [NetworkOwnerUtils](https://quenty.github.io/NevermoreEngine/api/NetworkOwnerUtils) | Provides utility functions to make it easy to work with network owners | `npm i @quenty/networkownerutils` | [docs](https://quenty.github.io/NevermoreEngine/api/NetworkOwnerUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/networkownerutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/networkownerutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/networkownerutils) |
| [NetworkRopeUtils](https://quenty.github.io/NevermoreEngine/api/NetworkRopeUtils) | Utility function to create network ropes which hint to Roblox that two assemblies should be considered to be owned by the same network owner. | `npm i @quenty/networkropeutils` | [docs](https://quenty.github.io/NevermoreEngine/api/NetworkRopeUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/networkropeutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/networkropeutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/networkropeutils) |
| [NoCollisionConstraintUtils](https://quenty.github.io/NevermoreEngine/api/NoCollisionConstraintUtils) | Utility functions to create and manipulate NoCollisionConstraints between Roblox objects | `npm i @quenty/nocollisionconstraintutils` | [docs](https://quenty.github.io/NevermoreEngine/api/NoCollisionConstraintUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/nocollisionconstraintutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/nocollisionconstraintutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/nocollisionconstraintutils) |
| [NumberRangeUtils](https://quenty.github.io/NevermoreEngine/api/NumberRangeUtils) | Utility functions involving the NumberRange structure in Roblox | `npm i @quenty/numberrangeutils` | [docs](https://quenty.github.io/NevermoreEngine/api/NumberRangeUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/numberrangeutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/numberrangeutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/numberrangeutils) |
| [NumberSequenceUtils](https://quenty.github.io/NevermoreEngine/api/NumberSequenceUtils) | Utility functions involving NumberSequences on Roblox | `npm i @quenty/numbersequenceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/NumberSequenceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/numbersequenceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/numbersequenceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/numbersequenceutils) |
| [NumberToInputKeyUtils](https://quenty.github.io/NevermoreEngine/api/NumberToInputKeyUtils) | Maps a number to a set of inputs. Useful for shortcut codes in menus. | `npm i @quenty/numbertoinputkeyutils` | [docs](https://quenty.github.io/NevermoreEngine/api/NumberToInputKeyUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/numbertoinputkeyutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/numbertoinputkeyutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/numbertoinputkeyutils) |
| [ObservableCollection](https://quenty.github.io/NevermoreEngine/api/ObservableSet) | A set of observable collections, such as sets, maps, sorted lists, and more. | `npm i @quenty/observablecollection` | [docs](https://quenty.github.io/NevermoreEngine/api/ObservableSet) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/observablecollection) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/observablecollection/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/observablecollection) |
| [Octree](https://quenty.github.io/NevermoreEngine/api/Octree) | Octree implementation for Roblox - fast spatial queries | `npm i @quenty/octree` | [docs](https://quenty.github.io/NevermoreEngine/api/Octree) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/octree) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/octree/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/octree) |
| [Optional](https://quenty.github.io/NevermoreEngine/api/optional) | Adds the optional function to Roblox for Nevermore require | `npm i @quenty/optional` | [docs](https://quenty.github.io/NevermoreEngine/api/optional) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/optional) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/optional/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/optional) |
| [OverriddenProperty](https://quenty.github.io/NevermoreEngine/api/OverriddenProperty) | Sets properties on the client and then replicates them to the server | `npm i @quenty/overriddenproperty` | [docs](https://quenty.github.io/NevermoreEngine/api/OverriddenProperty) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/overriddenproperty) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/overriddenproperty/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/overriddenproperty) |
| [PagesUtils](https://quenty.github.io/NevermoreEngine/api/PagesUtils) | Utilities to advance over the Roblox pages API surface | `npm i @quenty/pagesutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PagesUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/pagesutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/pagesutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/pagesutils) |
| [Particle Engine](https://quenty.github.io/NevermoreEngine/api/ParticleEngineClient) | Adds GUI based particle engine to Roblox | `npm i @quenty/particleengine` | [docs](https://quenty.github.io/NevermoreEngine/api/ParticleEngineClient) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/particleengine) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/particleengine/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/particleengine) |
| [Particles](https://quenty.github.io/NevermoreEngine/api/ParticleUtils) | Holds utilitity for playing back particles | `npm i @quenty/particles` | [docs](https://quenty.github.io/NevermoreEngine/api/ParticleUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/particles) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/particles/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/particles) |
| [PartTouchingCalculator](https://quenty.github.io/NevermoreEngine/api/PartTouchingCalculator) | Determines if parts are touching or not | `npm i @quenty/parttouchingcalculator` | [docs](https://quenty.github.io/NevermoreEngine/api/PartTouchingCalculator) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/parttouchingcalculator) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/parttouchingcalculator/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/parttouchingcalculator) |
| [PathfindingUtils](https://quenty.github.io/NevermoreEngine/api/PathfindingUtils) | Utilities involving pathfinding in Roblox | `npm i @quenty/pathfindingutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PathfindingUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/pathfindingutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/pathfindingutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/pathfindingutils) |
| [PerformanceUtils](https://quenty.github.io/NevermoreEngine/api/PerformanceUtils) | Utility for measuring and optimizing performance | `npm i @quenty/performanceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PerformanceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/performanceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/performanceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/performanceutils) |
| [Permission Provider](https://quenty.github.io/NevermoreEngine/api/PermissionService) | Permission provider for Roblox, including authenticating against group membership | `npm i @quenty/permissionprovider` | [docs](https://quenty.github.io/NevermoreEngine/api/PermissionService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/permissionprovider) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/permissionprovider/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/permissionprovider) |
| [PhysicsUtils](https://quenty.github.io/NevermoreEngine/api/PhysicsUtils) | General physics library for use on Roblox | `npm i @quenty/physicsutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PhysicsUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/physicsutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/physicsutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/physicsutils) |
| [PillBacking](https://quenty.github.io/NevermoreEngine/api/PillBackingBuilder) | Builds a pill backing for Guis. Substitute for UICorner object. | `npm i @quenty/pillbacking` | [docs](https://quenty.github.io/NevermoreEngine/api/PillBackingBuilder) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/pillbacking) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/pillbacking/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/pillbacking) |
| [PlayerBinder](https://quenty.github.io/NevermoreEngine/api/PlayerBinder) | Binds the given class to each player in the game | `npm i @quenty/playerbinder` | [docs](https://quenty.github.io/NevermoreEngine/api/PlayerBinder) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerbinder) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerbinder/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/playerbinder) |
| [PlayerHumanoidBinder](https://quenty.github.io/NevermoreEngine/api/PlayerHumanoidBinder) | Binder that will automatically bind to each player's humanoid | `npm i @quenty/playerhumanoidbinder` | [docs](https://quenty.github.io/NevermoreEngine/api/PlayerHumanoidBinder) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerhumanoidbinder) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerhumanoidbinder/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/playerhumanoidbinder) |
| [PlayerInputMode](https://quenty.github.io/NevermoreEngine/api/PlayerInputModeService) | Service that takes active input modes from the player and exposes it to every other player via the server. | `npm i @quenty/playerinputmode` | [docs](https://quenty.github.io/NevermoreEngine/api/PlayerInputModeService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerinputmode) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerinputmode/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/playerinputmode) |
| [PlayersServicePromises](https://quenty.github.io/NevermoreEngine/api/PlayersServicePromises) | Utility methods for async methods in Players service | `npm i @quenty/playersservicepromises` | [docs](https://quenty.github.io/NevermoreEngine/api/PlayersServicePromises) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/playersservicepromises) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/playersservicepromises/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/playersservicepromises) |
| [PlayerThumbnailUtils](https://quenty.github.io/NevermoreEngine/api/PlayerThumbnailUtils) | Reimplementation of Player:GetUserThumbnailAsync but as a promise with retry logic | `npm i @quenty/playerthumbnailutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PlayerThumbnailUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerthumbnailutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerthumbnailutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/playerthumbnailutils) |
| [PlayerUtils](https://quenty.github.io/NevermoreEngine/api/PlayerUtils) | Player utility functions | `npm i @quenty/playerutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PlayerUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/playerutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/playerutils) |
| [PlayerThumbnailUtils](https://quenty.github.io/NevermoreEngine/api/PlayerThumbnailUtils) | Utility methods to query policies for players from PolicyService. | `npm i @quenty/policyserviceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PlayerThumbnailUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/policyserviceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/policyserviceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/policyserviceutils) |
| [PolynomialUtils](https://quenty.github.io/NevermoreEngine/api/PolynomialUtils) | Solves polynomials of certain degrees. | `npm i @quenty/polynomialutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PolynomialUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/polynomialutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/polynomialutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/polynomialutils) |
| [PreferredParentUtils](https://quenty.github.io/NevermoreEngine/api/PreferredParentUtils) | Handles logic for creating a "preferred" parent container or erroring if it already exists | `npm i @quenty/preferredparentutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PreferredParentUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/preferredparentutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/preferredparentutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/preferredparentutils) |
| [Probability](https://quenty.github.io/NevermoreEngine/api/Probability) | Probability utility functions | `npm i @quenty/probability` | [docs](https://quenty.github.io/NevermoreEngine/api/Probability) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/probability) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/probability/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/probability) |
| [Promise](https://quenty.github.io/NevermoreEngine/api/Promise) | Promise implementation for Roblox | `npm i @quenty/promise` | [docs](https://quenty.github.io/NevermoreEngine/api/Promise) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/promise) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/promise/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/promise) |
| [PromiseMaid](https://quenty.github.io/NevermoreEngine/api/PromiseMaidUtils) | Utility methods around promises and maids | `npm i @quenty/promisemaid` | [docs](https://quenty.github.io/NevermoreEngine/api/PromiseMaidUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/promisemaid) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/promisemaid/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/promisemaid) |
| [PropertyValue](https://quenty.github.io/NevermoreEngine/api/PropertyValue) | Property value for Roblox instances | `npm i @quenty/propertyvalue` | [docs](https://quenty.github.io/NevermoreEngine/api/PropertyValue) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/propertyvalue) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/propertyvalue/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/propertyvalue) |
| [PseudoLocalize](https://quenty.github.io/NevermoreEngine/api/PseudoLocalize) | Pseudo localizes text. Useful for verifying translation without having actual translations available | `npm i @quenty/pseudolocalize` | [docs](https://quenty.github.io/NevermoreEngine/api/PseudoLocalize) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/pseudolocalize) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/pseudolocalize/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/pseudolocalize) |
| [QFrame](https://quenty.github.io/NevermoreEngine/api/QFrame) | CFrame representation as a quaternion for Roblox | `npm i @quenty/qframe` | [docs](https://quenty.github.io/NevermoreEngine/api/QFrame) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/qframe) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/qframe/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/qframe) |
| [qGUI](https://quenty.github.io/NevermoreEngine/api/qGUI) | A group of utility functions to be used to help create visual effectcs with ROBLOX GUIs | `npm i @quenty/qgui` | [docs](https://quenty.github.io/NevermoreEngine/api/qGUI) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/qgui) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/qgui/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/qgui) |
| [Quaternion](https://quenty.github.io/NevermoreEngine/api/Quaternion) | Quaternion data type | `npm i @quenty/quaternion` | [docs](https://quenty.github.io/NevermoreEngine/api/Quaternion) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/quaternion) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/quaternion/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/quaternion) |
| [Queue](https://quenty.github.io/NevermoreEngine/api/Queue) | Queue class with better performance characteristics than table.remove() | `npm i @quenty/queue` | [docs](https://quenty.github.io/NevermoreEngine/api/Queue) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/queue) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/queue/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/queue) |
| [R15Utils](https://quenty.github.io/NevermoreEngine/api/R15Utils) | Utility methods for R15 Characters | `npm i @quenty/r15utils` | [docs](https://quenty.github.io/NevermoreEngine/api/R15Utils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/r15utils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/r15utils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/r15utils) |
| [RacketingRopeConstraint](https://quenty.github.io/NevermoreEngine/api/RacketingRopeConstraint) | Tries to racket a rope constraint back down to a reasonable length | `npm i @quenty/racketingropeconstraint` | [docs](https://quenty.github.io/NevermoreEngine/api/RacketingRopeConstraint) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/racketingropeconstraint) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/racketingropeconstraint/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/racketingropeconstraint) |
| [RadialImage](https://quenty.github.io/NevermoreEngine/api/RadialImage) | Quenty's radial image system | `npm i @quenty/radial-image` | [docs](https://quenty.github.io/NevermoreEngine/api/RadialImage) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/radial-image) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/radial-image/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/radial-image) |
| [Ragdoll](https://quenty.github.io/NevermoreEngine/api/Ragdoll) | Quenty's Ragdoll system for Roblox - Floppy fun ragdolls | `npm i @quenty/ragdoll` | [docs](https://quenty.github.io/NevermoreEngine/api/Ragdoll) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/ragdoll) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/ragdoll/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/ragdoll) |
| [RandomUtils](https://quenty.github.io/NevermoreEngine/api/RandomUtils) | Quenty's RandomUtils, utility functions for Roblox | `npm i @quenty/randomutils` | [docs](https://quenty.github.io/NevermoreEngine/api/RandomUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/randomutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/randomutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/randomutils) |
| [Raycaster](https://quenty.github.io/NevermoreEngine/api/Raycaster) | Repeats raycasting attempts while ignoring items via a filter function | `npm i @quenty/raycaster` | [docs](https://quenty.github.io/NevermoreEngine/api/Raycaster) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/raycaster) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/raycaster/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/raycaster) |
| [RbxAsset](https://quenty.github.io/NevermoreEngine/api/RbxAssetUtils) | Utility methods to help with Roblox asset id | `npm i @quenty/rbxasset` | [docs](https://quenty.github.io/NevermoreEngine/api/RbxAssetUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rbxasset) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rbxasset/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rbxasset) |
| [RbxThumb](https://quenty.github.io/NevermoreEngine/api/RbxThumbUtils) | Wraps the rbxthumb URL api surface. | `npm i @quenty/rbxthumb` | [docs](https://quenty.github.io/NevermoreEngine/api/RbxThumbUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rbxthumb) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rbxthumb/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rbxthumb) |
| [ReceiptProcessing](https://quenty.github.io/NevermoreEngine/api/ReceiptProcessingUtils) | Centralize receipt processing within games since this is a constrained resource. | `npm i @quenty/receiptprocessing` | [docs](https://quenty.github.io/NevermoreEngine/api/ReceiptProcessingUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/receiptprocessing) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/receiptprocessing/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/receiptprocessing) |
| [Region3int16Utils](https://quenty.github.io/NevermoreEngine/api/Region3int16Utils) | Module for working with Region3int16 | `npm i @quenty/region3int16utils` | [docs](https://quenty.github.io/NevermoreEngine/api/Region3int16Utils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/region3int16utils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/region3int16utils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/region3int16utils) |
| [Region3Utils](https://quenty.github.io/NevermoreEngine/api/Region3Utils) | Utility methods for Region3 | `npm i @quenty/region3utils` | [docs](https://quenty.github.io/NevermoreEngine/api/Region3Utils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/region3utils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/region3utils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/region3utils) |
| [RemoteFunctionUtils](https://quenty.github.io/NevermoreEngine/api/RemoteFunctionUtils) | Utility functions to wrap invoking a remote function with a promise | `npm i @quenty/remotefunctionutils` | [docs](https://quenty.github.io/NevermoreEngine/api/RemoteFunctionUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/remotefunctionutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/remotefunctionutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/remotefunctionutils) |
| [Remoting](https://quenty.github.io/NevermoreEngine/api/GetRemoteEvent) | Global remoting retrieval system for Roblox (RemoteFunctions/RemoteEvents) | `npm i @quenty/remoting` | [docs](https://quenty.github.io/NevermoreEngine/api/GetRemoteEvent) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/remoting) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/remoting/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/remoting) |
| [ResetService](https://quenty.github.io/NevermoreEngine/api/ResetService) | Handles reset requests since Roblox's reset system doesn't handle ragdolls correctly | `npm i @quenty/resetservice` | [docs](https://quenty.github.io/NevermoreEngine/api/ResetService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/resetservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/resetservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/resetservice) |
| [RichText](https://quenty.github.io/NevermoreEngine/api/RichTextUtils) | Holds rich text utility methods | `npm i @quenty/richtext` | [docs](https://quenty.github.io/NevermoreEngine/api/RichTextUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/richtext) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/richtext/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/richtext) |
| [RigBuilderUtils](https://quenty.github.io/NevermoreEngine/api/RigBuilderUtils) | Utility functions for debugging, builds a Roblox character rig | `npm i @quenty/rigbuilderutils` | [docs](https://quenty.github.io/NevermoreEngine/api/RigBuilderUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rigbuilderutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rigbuilderutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rigbuilderutils) |
| [Roblox-Api-Dump](https://quenty.github.io/NevermoreEngine/api/RobloxApiDump) | Utility functions for grabbing the Roblox API from the web | `npm i @quenty/roblox-api-dump` | [docs](https://quenty.github.io/NevermoreEngine/api/RobloxApiDump) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/roblox-api-dump) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/roblox-api-dump/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/roblox-api-dump) |
| [rodux-actions](https://quenty.github.io/NevermoreEngine/api/RoduxActions) | Action provider for rodux | `npm i @quenty/rodux-actions` | [docs](https://quenty.github.io/NevermoreEngine/api/RoduxActions) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rodux-actions) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rodux-actions/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rodux-actions) |
| [rodux-undo](https://quenty.github.io/NevermoreEngine/api/UndoableReducer) | Undo stack for rodux | `npm i @quenty/rodux-undo` | [docs](https://quenty.github.io/NevermoreEngine/api/UndoableReducer) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rodux-undo) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rodux-undo/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rodux-undo) |
| [RogueHumanoid](https://quenty.github.io/NevermoreEngine/api/RogueHumanoidService) | Roguelike humanoid properties which can be modified | `npm i @quenty/rogue-humanoid` | [docs](https://quenty.github.io/NevermoreEngine/api/RogueHumanoidService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rogue-humanoid) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rogue-humanoid/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rogue-humanoid) |
| [RogueProperties](https://quenty.github.io/NevermoreEngine/api/RogueProperty) | Roguelike properties which can be modified by external provides | `npm i @quenty/rogue-properties` | [docs](https://quenty.github.io/NevermoreEngine/api/RogueProperty) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rogue-properties) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rogue-properties/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rogue-properties) |
| [RotatingLabel](https://quenty.github.io/NevermoreEngine/api/RotatingLabel) | A text label with most general properties of a textlabel, except when text is set, it rotates uniformly like an old clock, animating in a satisfying way | `npm i @quenty/rotatinglabel` | [docs](https://quenty.github.io/NevermoreEngine/api/RotatingLabel) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rotatinglabel) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rotatinglabel/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rotatinglabel) |
| [RoundedBackingBuilder](https://quenty.github.io/NevermoreEngine/api/RoundedBackingBuilder) | Construct a rounded backing with a shadow | `npm i @quenty/roundedbackingbuilder` | [docs](https://quenty.github.io/NevermoreEngine/api/RoundedBackingBuilder) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/roundedbackingbuilder) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/roundedbackingbuilder/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/roundedbackingbuilder) |
| [Rx](https://quenty.github.io/NevermoreEngine/api/Rx) | Quenty's reactive library for Roblox | `npm i @quenty/rx` | [docs](https://quenty.github.io/NevermoreEngine/api/Rx) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rx) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rx/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rx) |
| [RxBinderUtils](https://quenty.github.io/NevermoreEngine/api/RxBinderUtils) | Reactive extensions for binders | `npm i @quenty/rxbinderutils` | [docs](https://quenty.github.io/NevermoreEngine/api/RxBinderUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rxbinderutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rxbinderutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rxbinderutils) |
| [RxSignal](https://quenty.github.io/NevermoreEngine/api/RxSignal) | Signal API for RxObservables | `npm i @quenty/rxsignal` | [docs](https://quenty.github.io/NevermoreEngine/api/RxSignal) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/rxsignal) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/rxsignal/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/rxsignal) |
| [safeDestroy](https://quenty.github.io/NevermoreEngine/api/safeDestroy) | Fixes an issue where you can't destroy already destroyed objects | `npm i @quenty/safedestroy` | [docs](https://quenty.github.io/NevermoreEngine/api/safeDestroy) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/safedestroy) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/safedestroy/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/safedestroy) |
| [ScoredActionService](https://quenty.github.io/NevermoreEngine/api/ScoredActionService) | Scores actions and picks the highest rated one every frame | `npm i @quenty/scoredactionservice` | [docs](https://quenty.github.io/NevermoreEngine/api/ScoredActionService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/scoredactionservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/scoredactionservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/scoredactionservice) |
| [ScreenshotHudService](https://quenty.github.io/NevermoreEngine/api/ScreenshotHudServiceClient) | Provides centralized API surface for screenshot hud API | `npm i @quenty/screenshothudservice` | [docs](https://quenty.github.io/NevermoreEngine/api/ScreenshotHudServiceClient) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/screenshothudservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/screenshothudservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/screenshothudservice) |
| [ScrollingFrame](https://quenty.github.io/NevermoreEngine/api/ScrollingFrame) | Creates an inertia based scrolling frame that is animated and has inertia frames Alternative to a Roblox ScrollingFrame with inertia scrolling and complete control over behavior and style | `npm i @quenty/scrollingframe` | [docs](https://quenty.github.io/NevermoreEngine/api/ScrollingFrame) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/scrollingframe) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/scrollingframe/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/scrollingframe) |
| [SeatUtils](https://quenty.github.io/NevermoreEngine/api/SeatUtils) | Holds utilities to work with Roblox seats | `npm i @quenty/seatutils` | [docs](https://quenty.github.io/NevermoreEngine/api/SeatUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/seatutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/seatutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/seatutils) |
| [Secrets](https://quenty.github.io/NevermoreEngine/api/SecretsService) | Secrets storage system and API surface | `npm i @quenty/secrets` | [docs](https://quenty.github.io/NevermoreEngine/api/SecretsService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/secrets) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/secrets/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/secrets) |
| [SelectionImageUtils](https://quenty.github.io/NevermoreEngine/api/SelectionImageUtils) | Provides a utility method to clearing selection images with blank values. | `npm i @quenty/selectionimageutils` | [docs](https://quenty.github.io/NevermoreEngine/api/SelectionImageUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/selectionimageutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/selectionimageutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/selectionimageutils) |
| [SelectionUtils](https://quenty.github.io/NevermoreEngine/api/RxSelectionUtils) | Utility methods around Selection service. Useful for plugins and stories. | `npm i @quenty/selectionutils` | [docs](https://quenty.github.io/NevermoreEngine/api/RxSelectionUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/selectionutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/selectionutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/selectionutils) |
| [ServiceBag](https://quenty.github.io/NevermoreEngine/api/ServiceBag) | Service providing mechanisms for Nevermore | `npm i @quenty/servicebag` | [docs](https://quenty.github.io/NevermoreEngine/api/ServiceBag) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/servicebag) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/servicebag/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/servicebag) |
| [setMechanismCFrame](https://quenty.github.io/NevermoreEngine/api/setMechanismCFrame) | Sets a mechanisms cframe | `npm i @quenty/setmechanismcframe` | [docs](https://quenty.github.io/NevermoreEngine/api/setMechanismCFrame) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/setmechanismcframe) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/setmechanismcframe/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/setmechanismcframe) |
| [Settings](https://quenty.github.io/NevermoreEngine/api/SettingsService) | Centralized player settings service | `npm i @quenty/settings` | [docs](https://quenty.github.io/NevermoreEngine/api/SettingsService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/settings) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/settings/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/settings) |
| [SettingsInputKeyMap](https://quenty.github.io/NevermoreEngine/api/Signal) | Input key map setting saving for players | `npm i @quenty/settings-inputkeymap` | [docs](https://quenty.github.io/NevermoreEngine/api/Signal) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/settings-inputkeymap) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/settings-inputkeymap/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/settings-inputkeymap) |
| [Signal](https://quenty.github.io/NevermoreEngine/api/Signal) | A simple signal implementation for Roblox | `npm i @quenty/signal` | [docs](https://quenty.github.io/NevermoreEngine/api/Signal) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/signal) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/signal/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/signal) |
| [Singleton](https://quenty.github.io/NevermoreEngine/api/SingletonUtils) | Provides a way to transform from a class to a singleton | `npm i @quenty/singleton` | [docs](https://quenty.github.io/NevermoreEngine/api/SingletonUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/singleton) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/singleton/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/singleton) |
| [Snackbar](https://quenty.github.io/NevermoreEngine/api/Snackbar) | Snackbars provide lightweight feedback on an operation at the base of the screen. They automatically disappear after a timeout or user interaction. There can only be one on the screen at a time. | `npm i @quenty/snackbar` | [docs](https://quenty.github.io/NevermoreEngine/api/Snackbar) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/snackbar) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/snackbar/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/snackbar) |
| [SocialServiceUtils](https://quenty.github.io/NevermoreEngine/api/SocialServiceUtils) | Utility functions wrapping SocialService with promises | `npm i @quenty/socialserviceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/SocialServiceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/socialserviceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/socialserviceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/socialserviceutils) |
| [SoftShutdown](https://quenty.github.io/NevermoreEngine/api/SoftShutdownService) | This service lets you shut down servers without losing a bunch of players. When game.OnClose is called, the script teleports everyone in the server into a reserved server. | `npm i @quenty/softshutdown` | [docs](https://quenty.github.io/NevermoreEngine/api/SoftShutdownService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/softshutdown) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/softshutdown/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/softshutdown) |
| [SoundPlayer](https://quenty.github.io/NevermoreEngine/api/LoopedSoundPlayer) | Sound playback helper | `npm i @quenty/soundplayer` | [docs](https://quenty.github.io/NevermoreEngine/api/LoopedSoundPlayer) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/soundplayer) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/soundplayer/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/soundplayer) |
| [SoundPromiseUtils](https://quenty.github.io/NevermoreEngine/api/SoundUtils) | Utility functions involving sounds and their state | `npm i @quenty/sounds` | [docs](https://quenty.github.io/NevermoreEngine/api/SoundUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/sounds) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/sounds/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/sounds) |
| [SoundPromiseUtils](https://quenty.github.io/NevermoreEngine/api/SpawnService) | Centralized spawning system | `npm i @quenty/spawning` | [docs](https://quenty.github.io/NevermoreEngine/api/SpawnService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/spawning) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/spawning/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/spawning) |
| [Spring](https://quenty.github.io/NevermoreEngine/api/Spring) | Spring implementation for Roblox | `npm i @quenty/spring` | [docs](https://quenty.github.io/NevermoreEngine/api/Spring) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/spring) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/spring/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/spring) |
| [Sprites](https://quenty.github.io/NevermoreEngine/api/InputImageLibrary) | Spritesheet utility for Roblox including a built-in InputImageLibrary | `npm i @quenty/sprites` | [docs](https://quenty.github.io/NevermoreEngine/api/InputImageLibrary) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/sprites) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/sprites/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/sprites) |
| [StateStack](https://quenty.github.io/NevermoreEngine/api/StateStack) | Stack of values that allows multiple systems to enable or disable a state | `npm i @quenty/statestack` | [docs](https://quenty.github.io/NevermoreEngine/api/StateStack) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/statestack) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/statestack/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/statestack) |
| [StepUtils](https://quenty.github.io/NevermoreEngine/api/StepUtils) | Binds animations into step, where the animation only runs as needed | `npm i @quenty/steputils` | [docs](https://quenty.github.io/NevermoreEngine/api/StepUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/steputils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/steputils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/steputils) |
| [StreamingUtils](https://quenty.github.io/NevermoreEngine/api/StreamingUtils) | Provides utilities for working with Roblox's streaming system | `npm i @quenty/streamingutils` | [docs](https://quenty.github.io/NevermoreEngine/api/StreamingUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/streamingutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/streamingutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/streamingutils) |
| [String](https://quenty.github.io/NevermoreEngine/api/String) | This module provides utility functions for strings | `npm i @quenty/string` | [docs](https://quenty.github.io/NevermoreEngine/api/String) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/string) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/string/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/string) |
| [SunPositionUtils](https://quenty.github.io/NevermoreEngine/api/SunPositionUtils) | Utility to position the sun and to retrieve sun information specific to Roblox. | `npm i @quenty/sunpositionutils` | [docs](https://quenty.github.io/NevermoreEngine/api/SunPositionUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/sunpositionutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/sunpositionutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/sunpositionutils) |
| [Symbol](https://quenty.github.io/NevermoreEngine/api/Symbol) | Unique symbol implementation for Roblox | `npm i @quenty/symbol` | [docs](https://quenty.github.io/NevermoreEngine/api/Symbol) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/symbol) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/symbol/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/symbol) |
| [Table](https://quenty.github.io/NevermoreEngine/api/Table) | Table and Set utility functions for Roblox | `npm i @quenty/table` | [docs](https://quenty.github.io/NevermoreEngine/api/Table) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/table) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/table/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/table) |
| [TeamTracker](https://quenty.github.io/NevermoreEngine/api/TeamTracker) | Tracks a player's current team, since the Team property is unreliable | `npm i @quenty/teamtracker` | [docs](https://quenty.github.io/NevermoreEngine/api/TeamTracker) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/teamtracker) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/teamtracker/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/teamtracker) |
| [TeamUtils](https://quenty.github.io/NevermoreEngine/api/TeamUtils) | Team utility methods | `npm i @quenty/teamutils` | [docs](https://quenty.github.io/NevermoreEngine/api/TeamUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/teamutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/teamutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/teamutils) |
| [TeleportServiceUtils](https://quenty.github.io/NevermoreEngine/api/TeleportServiceUtils) | Utility functions for teleport srevice | `npm i @quenty/teleportserviceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/TeleportServiceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/teleportserviceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/teleportserviceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/teleportserviceutils) |
| [TemplateProvider](https://quenty.github.io/NevermoreEngine/api/TemplateProvider) | Base of a template retrieval system | `npm i @quenty/templateprovider` | [docs](https://quenty.github.io/NevermoreEngine/api/TemplateProvider) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/templateprovider) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/templateprovider/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/templateprovider) |
| [TerrainUtils](https://quenty.github.io/NevermoreEngine/api/TerrainUtils) | Utility functions for manipulating terrain | `npm i @quenty/terrainutils` | [docs](https://quenty.github.io/NevermoreEngine/api/TerrainUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/terrainutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/terrainutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/terrainutils) |
| [TextBoxUtils](https://quenty.github.io/NevermoreEngine/api/TextBoxUtils) | Holds utility methods for textboxes | `npm i @quenty/textboxutils` | [docs](https://quenty.github.io/NevermoreEngine/api/TextBoxUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/textboxutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/textboxutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/textboxutils) |
| [TextFilterService](https://quenty.github.io/NevermoreEngine/api/TextFilterService) | Utility service that provides text filtering to the client | `npm i @quenty/textfilterservice` | [docs](https://quenty.github.io/NevermoreEngine/api/TextFilterService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/textfilterservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/textfilterservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/textfilterservice) |
| [TextFilterUtils](https://quenty.github.io/NevermoreEngine/api/TextFilterUtils) | Utility functions for filtering text | `npm i @quenty/textfilterutils` | [docs](https://quenty.github.io/NevermoreEngine/api/TextFilterUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/textfilterutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/textfilterutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/textfilterutils) |
| [TextServiceUtils](https://quenty.github.io/NevermoreEngine/api/TextServiceUtils) | Holds utilities involving the Roblox TextService and text fitting to size. | `npm i @quenty/textserviceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/TextServiceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/textserviceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/textserviceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/textserviceutils) |
| [Throttle](https://quenty.github.io/NevermoreEngine/api/throttle) | Adds the throttle function to Roblox | `npm i @quenty/throttle` | [docs](https://quenty.github.io/NevermoreEngine/api/throttle) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/throttle) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/throttle/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/throttle) |
| [Tie](https://quenty.github.io/NevermoreEngine/api/TieInterface) | Tie allows interfaces to be defined between Lua OOP and Roblox objects. | `npm i @quenty/tie` | [docs](https://quenty.github.io/NevermoreEngine/api/TieInterface) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/tie) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/tie/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/tie) |
| [Time](https://quenty.github.io/NevermoreEngine/api/Time) | Library handles time based parsing / operations. Untested. Based off of PHP's time system. Note: This library is out of date, and does not necessarily work. I recommend using os.time() | `npm i @quenty/time` | [docs](https://quenty.github.io/NevermoreEngine/api/Time) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/time) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/time/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/time) |
| [TimedTween](https://quenty.github.io/NevermoreEngine/api/TimedTweenUtils) | Linear timed tweening model | `npm i @quenty/timedtween` | [docs](https://quenty.github.io/NevermoreEngine/api/TimedTweenUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/timedtween) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/timedtween/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/timedtween) |
| [TimeSyncService](https://quenty.github.io/NevermoreEngine/api/TimeSyncService) | Quenty's TimeSyncService keeps time synchronized between all clients and the server | `npm i @quenty/timesyncservice` | [docs](https://quenty.github.io/NevermoreEngine/api/TimeSyncService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/timesyncservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/timesyncservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/timesyncservice) |
| [TouchingPartUtils](https://quenty.github.io/NevermoreEngine/api/TouchingPartUtils) | Utility to get touching parts on a Roblox part. This acts as a performance-friendly way to query Roblox's spatial tree. | `npm i @quenty/touchingpartutils` | [docs](https://quenty.github.io/NevermoreEngine/api/TouchingPartUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/touchingpartutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/touchingpartutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/touchingpartutils) |
| [trajectory](https://quenty.github.io/NevermoreEngine/api/trajectory) | Utility function for estimating low and high arcs of projectiles. Solves for bullet drop given | `npm i @quenty/trajectory` | [docs](https://quenty.github.io/NevermoreEngine/api/trajectory) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/trajectory) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/trajectory/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/trajectory) |
| [TransitionModel](https://quenty.github.io/NevermoreEngine/api/TransitionModelUtils) | Helps with Gui visiblity showing and hiding | `npm i @quenty/transitionmodel` | [docs](https://quenty.github.io/NevermoreEngine/api/TransitionModelUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/transitionmodel) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/transitionmodel/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/transitionmodel) |
| [TransparencyService](https://quenty.github.io/NevermoreEngine/api/TransparencyService) | Service that orchistrates transparency setting from multiple colliding sources and handle the transparency appropriately. This means that 2 systems can work with transparency without knowing about each other. | `npm i @quenty/transparencyservice` | [docs](https://quenty.github.io/NevermoreEngine/api/TransparencyService) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/transparencyservice) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/transparencyservice/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/transparencyservice) |
| [UIObjectUtils](https://quenty.github.io/NevermoreEngine/api/PlayerGuiUtils) | UI object utils library for Roblox | `npm i @quenty/uiobjectutils` | [docs](https://quenty.github.io/NevermoreEngine/api/PlayerGuiUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/uiobjectutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/uiobjectutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/uiobjectutils) |
| [UltrawideContainerUtils](https://quenty.github.io/NevermoreEngine/api/UltrawideContainerUtils) | Creates a 1920x1080 scaling container to handle ultrawide monitors and screens in a reasonable way. This helps keep UI centered and available for ultrawide screens. | `npm i @quenty/ultrawidecontainerutils` | [docs](https://quenty.github.io/NevermoreEngine/api/UltrawideContainerUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/ultrawidecontainerutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/ultrawidecontainerutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/ultrawidecontainerutils) |
| [UndoStack](https://quenty.github.io/NevermoreEngine/api/UndoStack) | Generalized undo stack for Roblox | `npm i @quenty/undostack` | [docs](https://quenty.github.io/NevermoreEngine/api/UndoStack) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/undostack) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/undostack/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/undostack) |
| [UserServiceUtils](https://quenty.github.io/NevermoreEngine/api/UserServiceUtils) | Utilities involving UserService in Roblox | `npm i @quenty/userserviceutils` | [docs](https://quenty.github.io/NevermoreEngine/api/UserServiceUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/userserviceutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/userserviceutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/userserviceutils) |
| [UTF8](https://quenty.github.io/NevermoreEngine/api/UTF8) | UTF8 utility library | `npm i @quenty/utf8` | [docs](https://quenty.github.io/NevermoreEngine/api/UTF8) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/utf8) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/utf8/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/utf8) |
| [ValueBaseUtils](https://quenty.github.io/NevermoreEngine/api/ValueBaseUtils) | Provides utilities for working with valuesbase objects, like IntValue or ObjectValue in Roblox. | `npm i @quenty/valuebaseutils` | [docs](https://quenty.github.io/NevermoreEngine/api/ValueBaseUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/valuebaseutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/valuebaseutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/valuebaseutils) |
| [ValueObject](https://quenty.github.io/NevermoreEngine/api/ValueObject) | To work like value objects in Roblox and track a single item with .Changed events | `npm i @quenty/valueobject` | [docs](https://quenty.github.io/NevermoreEngine/api/ValueObject) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/valueobject) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/valueobject/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/valueobject) |
| [Vector3int16Utils](https://quenty.github.io/NevermoreEngine/api/Vector3int16Utils) | Module for working with Vector3int16 | `npm i @quenty/vector3int16utils` | [docs](https://quenty.github.io/NevermoreEngine/api/Vector3int16Utils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/vector3int16utils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/vector3int16utils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/vector3int16utils) |
| [Vector3Utils](https://quenty.github.io/NevermoreEngine/api/Vector3Utils) | Utilities involving Vector3 objects in Roblox | `npm i @quenty/vector3utils` | [docs](https://quenty.github.io/NevermoreEngine/api/Vector3Utils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/vector3utils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/vector3utils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/vector3utils) |
| [Viewport](https://quenty.github.io/NevermoreEngine/api/viewport) | Rendering functionality for viewportFrames | `npm i @quenty/viewport` | [docs](https://quenty.github.io/NevermoreEngine/api/viewport) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/viewport) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/viewport/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/viewport) |
| [VoiceChat](https://quenty.github.io/NevermoreEngine/api/VoiceChatUtils) | Utility methods for voice chat | `npm i @quenty/voicechat` | [docs](https://quenty.github.io/NevermoreEngine/api/VoiceChatUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/voicechat) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/voicechat/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/voicechat) |
| [WeldConstraintUtils](https://quenty.github.io/NevermoreEngine/api/WeldConstraintUtils) | Utility functions to create WeldConstraint objects in Roblox | `npm i @quenty/weldconstraintutils` | [docs](https://quenty.github.io/NevermoreEngine/api/WeldConstraintUtils) | [source](https://github.com/Quenty/NevermoreEngine/tree/main/src/weldconstraintutils) | [changelog](https://github.com/Quenty/NevermoreEngine/tree/main/src/weldconstraintutils/CHANGELOG.md) | [npm](https://www.npmjs.com/package/@quenty/weldconstraintutils) |

To update this package list run `python ./tools/update_readme.py`.