Easily cleanup event listeners and objects in Roblox


Keywords
Roblox, Nevermore, Lua, Maid, event, cleanup, game-development, rbxlua
License
MIT
Install
npm install @quenty/maid@2.0.2

Documentation

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 games, as well as many other games on Roblox.

Install using npm

Nevermore is designed to use npm 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.

See the installation guide 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 - Utility object to clean up connections
  • Rx - Reactive programming implementation
  • Binder - Bind Roblox objects and instances
  • Spring and AccelTween - Animation objects
  • Signal - Signal implementation
  • Promise - Promise implementation on Roblox
  • Octree - Spatial data structure that helps with performance
  • Blend - Declarative UI framework that makes animations and state-management easy
  • DataStore - Battle-tested datastore wrapper
  • Camera - 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 265 packages in Nevermore.

Package Description Install docs source changelog npm
AccelTween AccelTween implementation for Roblox npm i @quenty/acceltween docs source changelog npm
AccessoryTypeUtils Utility methods for accessory types npm i @quenty/accessorytypeutils docs source changelog npm
ActionManager Holds single toggleable actions (like a tool system) npm i @quenty/actionmanager docs source changelog npm
AdorneeBoundingBox Handles logic for reactive bounding box monitoring npm i @quenty/adorneeboundingbox docs source changelog npm
AdorneeData Bridges attributes and serialization npm i @quenty/adorneedata docs source changelog npm
AdorneeUtils AdorneeUtils - Generic adornee functions to make attaching to objects in Roblox easier. npm i @quenty/adorneeutils docs source changelog npm
AdorneeValue Adorneevalue - Helper class to transform a an adornee into relative positions/information. npm i @quenty/adorneevalue docs source changelog npm
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 source changelog npm
AnimationProvider Provides animations for anything tagged with "AnimationContainer" and from a folder named "Animations" in ReplicatedStorage. npm i @quenty/animationprovider docs source changelog npm
Animations Utility methods for playing back animations on Roblox npm i @quenty/animations docs source changelog npm
AnimationTrackUtils Utility functions for animations npm i @quenty/animationtrackutils docs source changelog npm
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 source changelog npm
AssetServiceUtils Provides a wrapper for AssetService's async calls npm i @quenty/assetserviceutils docs source changelog npm
AttributeUtils Provides utility functions to work with attributes in Roblox npm i @quenty/attributeutils docs source changelog npm
AvatarEditorUtils Provides utility functions to work with the Roblox AvatarEditorService npm i @quenty/avatareditorutils docs source changelog npm
AxisAngleUtils Utility functions for axis angles. npm i @quenty/axisangleutils docs source changelog npm
BadgeUtils Utility functions involving badges on Roblox npm i @quenty/badgeutils docs source changelog npm
BaseObject BaseObject implementation with Maid attached for Roblox npm i @quenty/baseobject docs source changelog npm
BasicPane Base UI object with visibility and a maid npm i @quenty/basicpane docs source changelog npm
BezierUtils Make interpolation curves like CSS npm i @quenty/bezierutils docs source changelog npm
BinarySearch Binary search for Roblox npm i @quenty/binarysearch docs source changelog npm
Binder Utility object to Bind a class to Roblox object, and associated helper methods npm i @quenty/binder docs source changelog npm
BindToCloseService Bind to game close API in a centralized location. npm i @quenty/bindtocloseservice docs source changelog npm
Blend Declarative UI system. npm i @quenty/blend docs source changelog npm
BodyColorsUtils Body color helper utilities for merging and representing body colors over the network and datastore npm i @quenty/bodycolorsutils docs source changelog npm
BoundingBoxUtils Bounding box utilties. Prefer model:GetBoundingBox() in most cases. However, sometimes grouping isn't possible. npm i @quenty/boundingboxutils docs source changelog npm
BoundLinkUtils Utility functions involving binders and links npm i @quenty/boundlinkutils docs source changelog npm
Brio Brios wrap an object and either are alive or dead npm i @quenty/brio docs source changelog npm
ButtonDragModel Model for dragging buttons around npm i @quenty/buttondragmodel docs source changelog npm
ButtonHighlightModel Contains model information for the current button npm i @quenty/buttonhighlightmodel docs source changelog npm
ButtonUtils Provides utility for editing buttons npm i @quenty/buttonutils docs source changelog npm
Camera Quenty's camera system for Roblox npm i @quenty/camera docs source changelog npm
CameraInfo Utility method to transfer camera info to and from the client npm i @quenty/camerainfo docs source changelog npm
CameraStoryUtils CameraStoryUtils - utility functions for 3D viewport hoarcekat stories. npm i @quenty/camerastoryutils docs source changelog npm
cancellableDelay cancellableDelay a delay that can be cancelled npm i @quenty/cancellabledelay docs source changelog npm
CancelToken Cancellation tokens for Roblox Lua npm i @quenty/canceltoken docs source changelog npm
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 source changelog npm
CFrameUtils CFrameUtils for Roblox npm i @quenty/cframeutils docs source changelog npm
CharacterParticlePlayer Plays particle effects for players npm i @quenty/characterparticleplayer docs source changelog npm
CharacterUtils CharacterUtils npm i @quenty/characterutils docs source changelog npm
ChatProviderService Provide wrapper around chat system to allow tags to be set npm i @quenty/chatproviderservice docs source changelog npm
ClientTranslator Gets local translator for player npm i @quenty/clienttranslator docs source changelog npm
ClipCharacters Clip characters locally on the client of other clients so they don't interfer with physics. npm i @quenty/clipcharacters docs source changelog npm
CmdrService Bridge between cmdr and Nevermore services using servicebag npm i @quenty/cmdrservice docs source changelog npm
CollectionServiceUtils Utility functions for use with collection service tags npm i @quenty/collectionserviceutils docs source changelog npm
Color3SerializationUtils Utility functions to help serialize Color3 values npm i @quenty/color3serializationutils docs source changelog npm
Color3Utils Utility methods for Roblox Color3 values npm i @quenty/color3utils docs source changelog npm
ColorPalette Color palette system for Roblox npm i @quenty/colorpalette docs source changelog npm
ColorPicker Color picking UI system for Roblox. npm i @quenty/colorpicker docs source changelog npm
ColorSequenceUtils Utility functions for Color sequences in Roblox. npm i @quenty/colorsequenceutils docs source changelog npm
Conditions Adornee based conditional system that is sufficiently generic to script gameplay. npm i @quenty/conditions docs source changelog npm
ContentProviderUtils Utility functions to ensure that content is preloaded (wrapping calls in promises) npm i @quenty/contentproviderutils docs source changelog npm
ConvexHull Convex hull computation algorithms npm i @quenty/convexhull docs source changelog npm
Cooldown Generalized networked cooldown system for Roblox npm i @quenty/cooldown docs source changelog npm
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 source changelog npm
CoreGuiUtils Utility functions to work with the CoreGui npm i @quenty/coreguiutils docs source changelog npm
CountdownText Utility methods to format countdown text npm i @quenty/countdowntext docs source changelog npm
Counter Helps count a total value npm i @quenty/counter docs source changelog npm
CubicSpline Cubic Spline implementation for Roblox npm i @quenty/cubicspline docs source changelog npm
DataStore Quenty's Datastore implementation for Roblox npm i @quenty/datastore docs source changelog npm
DeathReport Death report service which will track the deaths of players npm i @quenty/deathreport docs source changelog npm
debounce debounce a existing function by timeout npm i @quenty/debounce docs source changelog npm
DefaultValueUtils Helps get the default or zero value for value types in Roblox npm i @quenty/defaultvalueutils docs source changelog npm
Deferred deferred (otherwise known as fastSpawn) implementation for Roblox npm i @quenty/deferred docs source changelog npm
DepthOfField Depth of field service to allow multiple systems to write depth of field npm i @quenty/depthoffield docs source changelog npm
Draw A utility library to debug things in 3D space for Roblox. npm i @quenty/draw docs source changelog npm
DuckType Utility functions to duck type a value npm i @quenty/ducktype docs source changelog npm
EllipticCurveCryptography Elliptic curve cryptography forked from BoatBomber, forked from ComputerCraft npm i @quenty/ellipticcurvecryptography docs source changelog npm
Elo Elo rating utility library. npm i @quenty/elo docs source changelog npm
EnabledMixin Adds Enabled/Disabled state to class npm i @quenty/enabledmixin docs source changelog npm
EnumUtils Helds encode Roblox enums into a string npm i @quenty/enumutils docs source changelog npm
EquippedTracker Tracks the equipped player of a tool npm i @quenty/equippedtracker docs source changelog npm
ExperienceCalculator 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 source changelog npm
FakeSkybox Allow transitions between skyboxes npm i @quenty/fakeskybox docs source changelog npm
FirstPersonCharacterTransparency Allows transparency to manually be controlled for a character in first-person mode npm i @quenty/firstpersoncharactertransparency docs source changelog npm
Flipbook Handles playing back animated spritesheets npm i @quenty/flipbook docs source changelog npm
FriendUtils Utlity functions to help find friends of a user. Also contains utility to make testing in studio easier. npm i @quenty/friendutils docs source changelog npm
FunctionUtils Utility functions involving functions npm i @quenty/functionutils docs source changelog npm
Fzy Lua implementation of fzy string search algorithm npm i @quenty/fzy docs source changelog npm
GameConfig Configuration service to specify Roblox badges, products, and other specific assets. npm i @quenty/gameconfig docs source changelog npm
GameProductService Generalized monetization system for handling products and purchases correctly. npm i @quenty/gameproductservice docs source changelog npm
GameScalingUtils Scale ratios for the UI on different devices npm i @quenty/gamescalingutils docs source changelog npm
GameVersionUtils Utility functions to automatically detect the version a game is running at npm i @quenty/gameversionutils docs source changelog npm
GenerateWithMixin Simple mixin to generate code for a class npm i @quenty/generatewithmixin docs source changelog npm
GenericScreenGuiProvider Providers screenGuis with a given display order for easy use npm i @quenty/genericscreenguiprovider docs source changelog npm
GeometryUtils Utility functions involving 3D and 2D geometry npm i @quenty/geometryutils docs source changelog npm
getGroundPlane Function that uses raycasting to determine the groundplane in Roblox npm i @quenty/getgroundplane docs source changelog npm
getMechanismParts Gets the full mechanism from parts npm i @quenty/getmechanismparts docs source changelog npm
GetPercentExposedUtils Identify parts that are potentially exposed to an explosion using a random vector raycasting npm i @quenty/getpercentexposedutils docs source changelog npm
GroupUtils Group utility functions for Roblox npm i @quenty/grouputils docs source changelog npm
GuiTriangle 2D Gui triangle rendering class npm i @quenty/guitriangle docs source changelog npm
GuiVisibleManager Help manage the visibility of GUIs while only constructing the Gui while visible npm i @quenty/guivisiblemanager docs source changelog npm
HapticFeedbackUtils Utility functions involving haptic feedback on gamepads for Roblox npm i @quenty/hapticfeedbackutils docs source changelog npm
Hide Utility system that leverages the binder system to hide authored objects. Centralized here for cross-system communication. npm i @quenty/hide docs source changelog npm
Highlight Animated highlight system for the Roblox highlight object npm i @quenty/highlight docs source changelog npm
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 source changelog npm
HttpPromise HttpPromise - Wrapper functions around http requests in Roblox. npm i @quenty/httppromise docs source changelog npm
HumanoidAnimatorUtils Utility functions to retrieve and manipulate the Animator object on Roblox from a humanoid. npm i @quenty/humanoidanimatorutils docs source changelog npm
HumanoidDescriptionUtils Handles actions involving HumanoidDescription objects, including loading character appearance. npm i @quenty/humanoiddescriptionutils docs source changelog npm
HumanoidKillerUtils Tags and retrieves killer npm i @quenty/humanoidkillerutils docs source changelog npm
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 source changelog npm
HumanoidSpeed Handles humanoid speed in a centralized location npm i @quenty/humanoidspeed docs source changelog npm
HumanoidTeleportUtils Utility for teleporting humanoids npm i @quenty/humanoidteleportutils docs source changelog npm
HumanoidTracker HumanoidTracker for Roblox - Tracks a player's character's humanoid npm i @quenty/humanoidtracker docs source changelog npm
HumanoidUtils General humanoid utility code. npm i @quenty/humanoidutils docs source changelog npm
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 source changelog npm
IK Inverse Kinematics for characters on Roblox npm i @quenty/ik docs source changelog npm
InfluxDBClient Provides a Roblox Lua InfluxDB client npm i @quenty/influxdbclient docs source changelog npm
InputKeyMapUtils System to define rebindable key bindings and inputs for Roblox. npm i @quenty/inputkeymaputils docs source changelog npm
InputMode Trace input mode state and trigger changes correctly npm i @quenty/inputmode docs source changelog npm
InputObjectUtils Provides utility functions involving input objects npm i @quenty/inputobjectutils docs source changelog npm
InsertServiceUtils InsertServiceUtils to make loading models via insert service easy npm i @quenty/insertserviceutils docs source changelog npm
InstanceUtils Utility functions involving instances in Roblox npm i @quenty/instanceutils docs source changelog npm
IsAMixin Generic IsA interface for Lua classes. npm i @quenty/isamixin docs source changelog npm
JSONUtils JSON utility functions for Roblox Lua npm i @quenty/jsonutils docs source changelog npm
JumpButtonUtils Utility functions to deal with Roblox's mobile jump button and its position npm i @quenty/jumpbuttonutils docs source changelog npm
Kinematics Kinematics class and utility functions npm i @quenty/kinematics docs source changelog npm
LinearSystemsSolver Solves linear systems npm i @quenty/linearsystemssolver docs source changelog npm
LinkUtils Utility functions for links. Links are object values pointing to other values! npm i @quenty/linkutils docs source changelog npm
Lipsum A Lorem Ipsum generator in Roblox npm i @quenty/lipsum docs source changelog npm
Loader A simple module loader for Roblox npm i @quenty/loader docs source changelog npm
LocalizedTextUtils Localized text utils which changes translationKey structures to shared locations npm i @quenty/localizedtextutils docs source changelog npm
Lrucache LRUCache library npm i @quenty/lrucache docs source changelog npm
Maid Easily cleanup event listeners and objects in Roblox npm i @quenty/maid docs source changelog npm
MarkdownRender Renders and parses markdown on Roblox. npm i @quenty/markdownrender docs source changelog npm
MarketplaceUtils Provides utility methods for MarketplaceService npm i @quenty/marketplaceutils docs source changelog npm
Math Utility math functions from Nevermore for Roblox npm i @quenty/math docs source changelog npm
Memoize Memoization library npm i @quenty/memoize docs source changelog npm
MemoryStoreUtils Utility functions for memory store srevice npm i @quenty/memorystoreutils docs source changelog npm
MeshUtils Mesh utility methods npm i @quenty/meshutils docs source changelog npm
MessagingServiceUtils Utility functions for messaging srevice npm i @quenty/messagingserviceutils docs source changelog npm
MetricUtils Provides ways to convert to or from metric npm i @quenty/metricutils docs source changelog npm
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 source changelog npm
ModelTransparencyEffect Allows a model to have transparent set locally on the client npm i @quenty/modeltransparencyeffect docs source changelog npm
Motor Centralized service to override motors on humanoids and other places npm i @quenty/motor6d docs source changelog npm
MouseOverMixin Mouse over mixin for general utility button mouse over effects npm i @quenty/mouseovermixin docs source changelog npm
MouseShiftLockService Utility service to enable or disable mouse shift lock on the fly on Roblox. npm i @quenty/mouseshiftlockservice docs source changelog npm
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 source changelog npm
NetworkOwnerService NetworkOwnerService - Tracks a stack of owners so ownership isn't reverted or overwritten in delayed network owner set. npm i @quenty/networkownerservice docs source changelog npm
NetworkOwnerUtils Provides utility functions to make it easy to work with network owners npm i @quenty/networkownerutils docs source changelog npm
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 source changelog npm
NoCollisionConstraintUtils Utility functions to create and manipulate NoCollisionConstraints between Roblox objects npm i @quenty/nocollisionconstraintutils docs source changelog npm
NumberRangeUtils Utility functions involving the NumberRange structure in Roblox npm i @quenty/numberrangeutils docs source changelog npm
NumberSequenceUtils Utility functions involving NumberSequences on Roblox npm i @quenty/numbersequenceutils docs source changelog npm
NumberToInputKeyUtils Maps a number to a set of inputs. Useful for shortcut codes in menus. npm i @quenty/numbertoinputkeyutils docs source changelog npm
ObservableCollection A set of observable collections, such as sets, maps, sorted lists, and more. npm i @quenty/observablecollection docs source changelog npm
Octree Octree implementation for Roblox - fast spatial queries npm i @quenty/octree docs source changelog npm
Optional Adds the optional function to Roblox for Nevermore require npm i @quenty/optional docs source changelog npm
OverriddenProperty Sets properties on the client and then replicates them to the server npm i @quenty/overriddenproperty docs source changelog npm
PagesUtils Utilities to advance over the Roblox pages API surface npm i @quenty/pagesutils docs source changelog npm
Particle Engine Adds GUI based particle engine to Roblox npm i @quenty/particleengine docs source changelog npm
Particles Holds utilitity for playing back particles npm i @quenty/particles docs source changelog npm
PartTouchingCalculator Determines if parts are touching or not npm i @quenty/parttouchingcalculator docs source changelog npm
PathfindingUtils Utilities involving pathfinding in Roblox npm i @quenty/pathfindingutils docs source changelog npm
PerformanceUtils Utility for measuring and optimizing performance npm i @quenty/performanceutils docs source changelog npm
Permission Provider Permission provider for Roblox, including authenticating against group membership npm i @quenty/permissionprovider docs source changelog npm
PhysicsUtils General physics library for use on Roblox npm i @quenty/physicsutils docs source changelog npm
PillBacking Builds a pill backing for Guis. Substitute for UICorner object. npm i @quenty/pillbacking docs source changelog npm
PlayerBinder Binds the given class to each player in the game npm i @quenty/playerbinder docs source changelog npm
PlayerHumanoidBinder Binder that will automatically bind to each player's humanoid npm i @quenty/playerhumanoidbinder docs source changelog npm
PlayerInputMode Service that takes active input modes from the player and exposes it to every other player via the server. npm i @quenty/playerinputmode docs source changelog npm
PlayersServicePromises Utility methods for async methods in Players service npm i @quenty/playersservicepromises docs source changelog npm
PlayerThumbnailUtils Reimplementation of Player:GetUserThumbnailAsync but as a promise with retry logic npm i @quenty/playerthumbnailutils docs source changelog npm
PlayerUtils Player utility functions npm i @quenty/playerutils docs source changelog npm
PlayerThumbnailUtils Utility methods to query policies for players from PolicyService. npm i @quenty/policyserviceutils docs source changelog npm
PolynomialUtils Solves polynomials of certain degrees. npm i @quenty/polynomialutils docs source changelog npm
PreferredParentUtils Handles logic for creating a "preferred" parent container or erroring if it already exists npm i @quenty/preferredparentutils docs source changelog npm
Probability Probability utility functions npm i @quenty/probability docs source changelog npm
Promise Promise implementation for Roblox npm i @quenty/promise docs source changelog npm
PromiseMaid Utility methods around promises and maids npm i @quenty/promisemaid docs source changelog npm
PromptQueue Queue system for prompts and other UI npm i @quenty/promptqueue docs source changelog npm
PropertyValue Property value for Roblox instances npm i @quenty/propertyvalue docs source changelog npm
PseudoLocalize Pseudo localizes text. Useful for verifying translation without having actual translations available npm i @quenty/pseudolocalize docs source changelog npm
QFrame CFrame representation as a quaternion for Roblox npm i @quenty/qframe docs source changelog npm
qGUI A group of utility functions to be used to help create visual effectcs with ROBLOX GUIs npm i @quenty/qgui docs source changelog npm
Quaternion Quaternion data type npm i @quenty/quaternion docs source changelog npm
Queue Queue class with better performance characteristics than table.remove() npm i @quenty/queue docs source changelog npm
R15Utils Utility methods for R15 Characters npm i @quenty/r15utils docs source changelog npm
RacketingRopeConstraint Tries to racket a rope constraint back down to a reasonable length npm i @quenty/racketingropeconstraint docs source changelog npm
RadialImage Quenty's radial image system npm i @quenty/radial-image docs source changelog npm
Ragdoll Quenty's Ragdoll system for Roblox - Floppy fun ragdolls npm i @quenty/ragdoll docs source changelog npm
RandomUtils Quenty's RandomUtils, utility functions for Roblox npm i @quenty/randomutils docs source changelog npm
Raycaster Repeats raycasting attempts while ignoring items via a filter function npm i @quenty/raycaster docs source changelog npm
RbxAsset Utility methods to help with Roblox asset id npm i @quenty/rbxasset docs source changelog npm
RbxThumb Wraps the rbxthumb URL api surface. npm i @quenty/rbxthumb docs source changelog npm
ReceiptProcessing Centralize receipt processing within games since this is a constrained resource. npm i @quenty/receiptprocessing docs source changelog npm
RectUtils Utility methods for Rect data object npm i @quenty/rectutils docs source changelog npm
Region3int16Utils Module for working with Region3int16 npm i @quenty/region3int16utils docs source changelog npm
Region3Utils Utility methods for Region3 npm i @quenty/region3utils docs source changelog npm
RemoteFunctionUtils Utility functions to wrap invoking a remote function with a promise npm i @quenty/remotefunctionutils docs source changelog npm
Remoting Global remoting retrieval system for Roblox (RemoteFunctions/RemoteEvents) npm i @quenty/remoting docs source changelog npm
ResetService Handles reset requests since Roblox's reset system doesn't handle ragdolls correctly npm i @quenty/resetservice docs source changelog npm
RichText Holds rich text utility methods npm i @quenty/richtext docs source changelog npm
RigBuilderUtils Utility functions for debugging, builds a Roblox character rig npm i @quenty/rigbuilderutils docs source changelog npm
Roblox-Api-Dump Utility functions for grabbing the Roblox API from the web npm i @quenty/roblox-api-dump docs source changelog npm
rodux-actions Action provider for rodux npm i @quenty/rodux-actions docs source changelog npm
rodux-undo Undo stack for rodux npm i @quenty/rodux-undo docs source changelog npm
RogueHumanoid Roguelike humanoid properties which can be modified npm i @quenty/rogue-humanoid docs source changelog npm
RogueProperties Roguelike properties which can be modified by external provides npm i @quenty/rogue-properties docs source changelog npm
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 source changelog npm
RoundedBackingBuilder Construct a rounded backing with a shadow npm i @quenty/roundedbackingbuilder docs source changelog npm
Rx Quenty's reactive library for Roblox npm i @quenty/rx docs source changelog npm
RxBinderUtils Reactive extensions for binders npm i @quenty/rxbinderutils docs source changelog npm
RxSignal Signal API for RxObservables npm i @quenty/rxsignal docs source changelog npm
safeDestroy Fixes an issue where you can't destroy already destroyed objects npm i @quenty/safedestroy docs source changelog npm
ScoredActionService Scores actions and picks the highest rated one every frame npm i @quenty/scoredactionservice docs source changelog npm
ScreenshotHudService Provides centralized API surface for screenshot hud API npm i @quenty/screenshothudservice docs source changelog npm
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 source changelog npm
SeatUtils Holds utilities to work with Roblox seats npm i @quenty/seatutils docs source changelog npm
Secrets Secrets storage system and API surface npm i @quenty/secrets docs source changelog npm
SelectionImageUtils Provides a utility method to clearing selection images with blank values. npm i @quenty/selectionimageutils docs source changelog npm
SelectionUtils Utility methods around Selection service. Useful for plugins and stories. npm i @quenty/selectionutils docs source changelog npm
ServiceBag Service providing mechanisms for Nevermore npm i @quenty/servicebag docs source changelog npm
setMechanismCFrame Sets a mechanisms cframe npm i @quenty/setmechanismcframe docs source changelog npm
Settings Centralized player settings service npm i @quenty/settings docs source changelog npm
SettingsInputKeyMap Input key map setting saving for players npm i @quenty/settings-inputkeymap docs source changelog npm
Signal A simple signal implementation for Roblox npm i @quenty/signal docs source changelog npm
Singleton Provides a way to transform from a class to a singleton npm i @quenty/singleton docs source changelog npm
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 source changelog npm
SocialServiceUtils Utility functions wrapping SocialService with promises npm i @quenty/socialserviceutils docs source changelog npm
SoftShutdown 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 source changelog npm
SoundGroup Service and utility methods to working with sound groups and sounds in Roblox npm i @quenty/soundgroup docs source changelog npm
SoundPlayer Sound playback helper npm i @quenty/soundplayer docs source changelog npm
SoundPromiseUtils Utility functions involving sounds and their state npm i @quenty/sounds docs source changelog npm
SoundPromiseUtils Centralized spawning system npm i @quenty/spawning docs source changelog npm
Spring Spring implementation for Roblox npm i @quenty/spring docs source changelog npm
Sprites Spritesheet utility for Roblox including a built-in InputImageLibrary npm i @quenty/sprites docs source changelog npm
StateStack Stack of values that allows multiple systems to enable or disable a state npm i @quenty/statestack docs source changelog npm
StepUtils Binds animations into step, where the animation only runs as needed npm i @quenty/steputils docs source changelog npm
StreamingUtils Provides utilities for working with Roblox's streaming system npm i @quenty/streamingutils docs source changelog npm
String This module provides utility functions for strings npm i @quenty/string docs source changelog npm
SunPositionUtils Utility to position the sun and to retrieve sun information specific to Roblox. npm i @quenty/sunpositionutils docs source changelog npm
Symbol Unique symbol implementation for Roblox npm i @quenty/symbol docs source changelog npm
Table Table and Set utility functions for Roblox npm i @quenty/table docs source changelog npm
TeamTracker Tracks a player's current team, since the Team property is unreliable npm i @quenty/teamtracker docs source changelog npm
TeamUtils Team utility methods npm i @quenty/teamutils docs source changelog npm
TeleportServiceUtils Utility functions for teleport srevice npm i @quenty/teleportserviceutils docs source changelog npm
TemplateProvider Base of a template retrieval system npm i @quenty/templateprovider docs source changelog npm
TerrainUtils Utility functions for manipulating terrain npm i @quenty/terrainutils docs source changelog npm
TextBoxUtils Holds utility methods for textboxes npm i @quenty/textboxutils docs source changelog npm
TextFilterService Utility service that provides text filtering to the client npm i @quenty/textfilterservice docs source changelog npm
TextFilterUtils Utility functions for filtering text npm i @quenty/textfilterutils docs source changelog npm
TextServiceUtils Holds utilities involving the Roblox TextService and text fitting to size. npm i @quenty/textserviceutils docs source changelog npm
Throttle Adds the throttle function to Roblox npm i @quenty/throttle docs source changelog npm
Tie Tie allows interfaces to be defined between Lua OOP and Roblox objects. npm i @quenty/tie docs source changelog npm
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 source changelog npm
TimedTween Linear timed tweening model npm i @quenty/timedtween docs source changelog npm
TimeSyncService Quenty's TimeSyncService keeps time synchronized between all clients and the server npm i @quenty/timesyncservice docs source changelog npm
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 source changelog npm
trajectory Utility function for estimating low and high arcs of projectiles. Solves for bullet drop given npm i @quenty/trajectory docs source changelog npm
TransitionModel Helps with Gui visiblity showing and hiding npm i @quenty/transitionmodel docs source changelog npm
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 source changelog npm
Tuple Tuple utility package npm i @quenty/tuple docs source changelog npm
UIObjectUtils UI object utils library for Roblox npm i @quenty/uiobjectutils docs source changelog npm
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 source changelog npm
UndoStack Generalized undo stack for Roblox npm i @quenty/undostack docs source changelog npm
UserServiceUtils Utilities involving UserService in Roblox npm i @quenty/userserviceutils docs source changelog npm
UTF8 UTF8 utility library npm i @quenty/utf8 docs source changelog npm
ValueBaseUtils Provides utilities for working with valuesbase objects, like IntValue or ObjectValue in Roblox. npm i @quenty/valuebaseutils docs source changelog npm
ValueObject To work like value objects in Roblox and track a single item with .Changed events npm i @quenty/valueobject docs source changelog npm
Vector3int16Utils Module for working with Vector3int16 npm i @quenty/vector3int16utils docs source changelog npm
Vector3Utils Utilities involving Vector3 objects in Roblox npm i @quenty/vector3utils docs source changelog npm
Viewport Rendering functionality for viewportFrames npm i @quenty/viewport docs source changelog npm
VoiceChat Utility methods for voice chat npm i @quenty/voicechat docs source changelog npm
WeldConstraintUtils Utility functions to create WeldConstraint objects in Roblox npm i @quenty/weldconstraintutils docs source changelog npm

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