readme.md

May 18, 2026 · View on GitHub

Nevermore

Documentation status Discord Build and release status Tests 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 or pnpm 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 270 packages in Nevermore.

PackageDescriptionInstalldocssourcechangelognpm
AccelTweenAccelTween implementation for Robloxnpm i @quenty/acceltweendocssourcechangelognpm
AccessoryTypeUtilsUtility methods for accessory typesnpm i @quenty/accessorytypeutilsdocssourcechangelognpm
ActionManagerHolds single toggleable actions (like a tool system)npm i @quenty/actionmanagerdocssourcechangelognpm
AdorneeBoundingBoxHandles logic for reactive bounding box monitoringnpm i @quenty/adorneeboundingboxdocssourcechangelognpm
AdorneeDataBridges attributes and serializationnpm i @quenty/adorneedatadocssourcechangelognpm
AdorneeUtilsAdorneeUtils - Generic adornee functions to make attaching to objects in Roblox easier.npm i @quenty/adorneeutilsdocssourcechangelognpm
AdorneeValueAdorneevalue - Helper class to transform a an adornee into relative positions/information.npm i @quenty/adorneevaluedocssourcechangelognpm
AggregatorAggregates async promise requestsnpm i @quenty/aggregatordocssourcechangelognpm
AnimationGroupA 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/animationgroupdocssourcechangelognpm
AnimationProviderProvides animations for anything tagged with "AnimationContainer" and from a folder named "Animations" in ReplicatedStorage.npm i @quenty/animationproviderdocssourcechangelognpm
AnimationsUtility methods for playing back animations on Robloxnpm i @quenty/animationsdocssourcechangelognpm
AnimationTrackUtilsUtility functions for animationsnpm i @quenty/animationtrackutilsdocssourcechangelognpm
ApplyTagToTaggedChildrenClass 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/applytagtotaggedchildrendocssourcechangelognpm
AssetServiceUtilsProvides a wrapper for AssetService's async callsnpm i @quenty/assetserviceutilsdocssourcechangelognpm
AttributeUtilsProvides utility functions to work with attributes in Robloxnpm i @quenty/attributeutilsdocssourcechangelognpm
AvatarEditorUtilsProvides utility functions to work with the Roblox AvatarEditorServicenpm i @quenty/avatareditorutilsdocssourcechangelognpm
AxisAngleUtilsUtility functions for axis angles.npm i @quenty/axisangleutilsdocssourcechangelognpm
BadgeUtilsUtility functions involving badges on Robloxnpm i @quenty/badgeutilsdocssourcechangelognpm
BaseObjectBaseObject implementation with Maid attached for Robloxnpm i @quenty/baseobjectdocssourcechangelognpm
BasicPaneBase UI object with visibility and a maidnpm i @quenty/basicpanedocssourcechangelognpm
BezierUtilsMake interpolation curves like CSSnpm i @quenty/bezierutilsdocssourcechangelognpm
BinarySearchBinary search for Robloxnpm i @quenty/binarysearchdocssourcechangelognpm
BinderUtility object to Bind a class to Roblox object, and associated helper methodsnpm i @quenty/binderdocssourcechangelognpm
BindToCloseServiceBind to game close API in a centralized location.npm i @quenty/bindtocloseservicedocssourcechangelognpm
BlendDeclarative UI system.npm i @quenty/blenddocssourcechangelognpm
BodyColorsUtilsBody color helper utilities for merging and representing body colors over the network and datastorenpm i @quenty/bodycolorsutilsdocssourcechangelognpm
BoundingBoxUtilsBounding box utilties. Prefer model:GetBoundingBox() in most cases. However, sometimes grouping isn't possible.npm i @quenty/boundingboxutilsdocssourcechangelognpm
BoundLinkUtilsUtility functions involving binders and linksnpm i @quenty/boundlinkutilsdocssourcechangelognpm
BrioBrios wrap an object and either are alive or deadnpm i @quenty/briodocssourcechangelognpm
ButtonDragModelModel for dragging buttons aroundnpm i @quenty/buttondragmodeldocssourcechangelognpm
ButtonHighlightModelContains model information for the current buttonnpm i @quenty/buttonhighlightmodeldocssourcechangelognpm
ButtonUtilsProvides utility for editing buttonsnpm i @quenty/buttonutilsdocssourcechangelognpm
CameraQuenty's camera system for Robloxnpm i @quenty/cameradocssourcechangelognpm
CameraInfoUtility method to transfer camera info to and from the clientnpm i @quenty/camerainfodocssourcechangelognpm
CameraStoryUtilsCameraStoryUtils - utility functions for 3D viewport hoarcekat stories.npm i @quenty/camerastoryutilsdocssourcechangelognpm
cancellableDelaycancellableDelay a delay that can be cancellednpm i @quenty/cancellabledelaydocssourcechangelognpm
CancelTokenCancellation tokens for Roblox Luanpm i @quenty/canceltokendocssourcechangelognpm
CFrameSerializerOptimized these functions for speed as well as preserving fidality. In the future, use Roblox's orthogonal angle format.npm i @quenty/cframeserializerdocssourcechangelognpm
CFrameUtilsCFrameUtils for Robloxnpm i @quenty/cframeutilsdocssourcechangelognpm
CharacterParticlePlayerPlays particle effects for playersnpm i @quenty/characterparticleplayerdocssourcechangelognpm
CharacterUtilsCharacterUtilsnpm i @quenty/characterutilsdocssourcechangelognpm
ChatProviderServiceProvide wrapper around chat system to allow tags to be setnpm i @quenty/chatproviderservicedocssourcechangelognpm
ClientTranslatorGets local translator for playernpm i @quenty/clienttranslatordocssourcechangelognpm
ClipCharactersClip characters locally on the client of other clients so they don't interfer with physics.npm i @quenty/clipcharactersdocssourcechangelognpm
CmdrServiceBridge between cmdr and Nevermore services using servicebagnpm i @quenty/cmdrservicedocssourcechangelognpm
CollectionServiceUtilsUtility functions for use with collection service tagsnpm i @quenty/collectionserviceutilsdocssourcechangelognpm
Color3SerializationUtilsUtility functions to help serialize Color3 valuesnpm i @quenty/color3serializationutilsdocssourcechangelognpm
Color3UtilsUtility methods for Roblox Color3 valuesnpm i @quenty/color3utilsdocssourcechangelognpm
ColorPaletteColor palette system for Robloxnpm i @quenty/colorpalettedocssourcechangelognpm
ColorPickerColor picking UI system for Roblox.npm i @quenty/colorpickerdocssourcechangelognpm
ColorSequenceUtilsUtility functions for Color sequences in Roblox.npm i @quenty/colorsequenceutilsdocssourcechangelognpm
ConditionsAdornee based conditional system that is sufficiently generic to script gameplay.npm i @quenty/conditionsdocssourcechangelognpm
ContentProviderUtilsUtility functions to ensure that content is preloaded (wrapping calls in promises)npm i @quenty/contentproviderutilsdocssourcechangelognpm
ConvexHullConvex hull computation algorithmsnpm i @quenty/convexhulldocssourcechangelognpm
CooldownGeneralized networked cooldown system for Robloxnpm i @quenty/cooldowndocssourcechangelognpm
CoreGuiEnablerKey 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/coreguienablerdocssourcechangelognpm
CoreGuiUtilsUtility functions to work with the CoreGuinpm i @quenty/coreguiutilsdocssourcechangelognpm
CountdownTextUtility methods to format countdown textnpm i @quenty/countdowntextdocssourcechangelognpm
CounterHelps count a total valuenpm i @quenty/counterdocssourcechangelognpm
CubicSplineCubic Spline implementation for Robloxnpm i @quenty/cubicsplinedocssourcechangelognpm
DataStoreQuenty's Datastore implementation for Robloxnpm i @quenty/datastoredocssourcechangelognpm
DeathReportDeath report service which will track the deaths of playersnpm i @quenty/deathreportdocssourcechangelognpm
debouncedebounce a existing function by timeoutnpm i @quenty/debouncedocssourcechangelognpm
DefaultValueUtilsHelps get the default or zero value for value types in Robloxnpm i @quenty/defaultvalueutilsdocssourcechangelognpm
Deferreddeferred (otherwise known as fastSpawn) implementation for Robloxnpm i @quenty/deferreddocssourcechangelognpm
DepthOfFieldDepth of field service to allow multiple systems to write depth of fieldnpm i @quenty/depthoffielddocssourcechangelognpm
DrawA utility library to debug things in 3D space for Roblox.npm i @quenty/drawdocssourcechangelognpm
DuckTypeUtility functions to duck type a valuenpm i @quenty/ducktypedocssourcechangelognpm
EllipticCurveCryptographyElliptic curve cryptography forked from BoatBomber, forked from ComputerCraftnpm i @quenty/ellipticcurvecryptographydocssourcechangelognpm
EloElo rating utility library.npm i @quenty/elodocssourcechangelognpm
EnabledMixinAdds Enabled/Disabled state to classnpm i @quenty/enabledmixindocssourcechangelognpm
EnumUtilsHelds encode Roblox enums into a stringnpm i @quenty/enumutilsdocssourcechangelognpm
EquippedTrackerTracks the equipped player of a toolnpm i @quenty/equippedtrackerdocssourcechangelognpm
ExperienceCalculatorCalculate 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-expnpm i @quenty/experiencecalculatordocssourcechangelognpm
FakeSkyboxAllow transitions between skyboxesnpm i @quenty/fakeskyboxdocssourcechangelognpm
FirstPersonCharacterTransparencyAllows transparency to manually be controlled for a character in first-person modenpm i @quenty/firstpersoncharactertransparencydocssourcechangelognpm
FlipbookHandles playing back animated spritesheetsnpm i @quenty/flipbookdocssourcechangelognpm
FriendUtilsUtlity functions to help find friends of a user. Also contains utility to make testing in studio easier.npm i @quenty/friendutilsdocssourcechangelognpm
FunctionUtilsUtility functions involving functionsnpm i @quenty/functionutilsdocssourcechangelognpm
FunnelsFunnel utility classnpm i @quenty/funnelsdocssourcechangelognpm
FzyLua implementation of fzy string search algorithmnpm i @quenty/fzydocssourcechangelognpm
GameConfigConfiguration service to specify Roblox badges, products, and other specific assets.npm i @quenty/gameconfigdocssourcechangelognpm
GameProductServiceGeneralized monetization system for handling products and purchases correctly.npm i @quenty/gameproductservicedocssourcechangelognpm
GameScalingUtilsScale ratios for the UI on different devicesnpm i @quenty/gamescalingutilsdocssourcechangelognpm
GameVersionUtilsUtility functions to automatically detect the version a game is running atnpm i @quenty/gameversionutilsdocssourcechangelognpm
GenerateWithMixinSimple mixin to generate code for a classnpm i @quenty/generatewithmixindocssourcechangelognpm
GenericScreenGuiProviderProviders screenGuis with a given display order for easy usenpm i @quenty/genericscreenguiproviderdocssourcechangelognpm
GeometryUtilsUtility functions involving 3D and 2D geometrynpm i @quenty/geometryutilsdocssourcechangelognpm
getGroundPlaneFunction that uses raycasting to determine the groundplane in Robloxnpm i @quenty/getgroundplanedocssourcechangelognpm
getMechanismPartsGets the full mechanism from partsnpm i @quenty/getmechanismpartsdocssourcechangelognpm
GetPercentExposedUtilsIdentify parts that are potentially exposed to an explosion using a random vector raycastingnpm i @quenty/getpercentexposedutilsdocssourcechangelognpm
GroupUtilsGroup utility functions for Robloxnpm i @quenty/grouputilsdocssourcechangelognpm
GuiTriangle2D Gui triangle rendering classnpm i @quenty/guitriangledocssourcechangelognpm
GuiVisibleManagerHelp manage the visibility of GUIs while only constructing the Gui while visiblenpm i @quenty/guivisiblemanagerdocssourcechangelognpm
HapticFeedbackUtilsUtility functions involving haptic feedback on gamepads for Robloxnpm i @quenty/hapticfeedbackutilsdocssourcechangelognpm
HideUtility system that leverages the binder system to hide authored objects. Centralized here for cross-system communication.npm i @quenty/hidedocssourcechangelognpm
HighlightAnimated highlight system for the Roblox highlight objectnpm i @quenty/highlightdocssourcechangelognpm
HintScoringUtilsUtility 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/hintscoringutilsdocssourcechangelognpm
HttpPromiseHttpPromise - Wrapper functions around http requests in Roblox.npm i @quenty/httppromisedocssourcechangelognpm
HumanoidAnimatorUtilsUtility functions to retrieve and manipulate the Animator object on Roblox from a humanoid.npm i @quenty/humanoidanimatorutilsdocssourcechangelognpm
HumanoidDescriptionUtilsHandles actions involving HumanoidDescription objects, including loading character appearance.npm i @quenty/humanoiddescriptionutilsdocssourcechangelognpm
HumanoidKillerUtilsTags and retrieves killernpm i @quenty/humanoidkillerutilsdocssourcechangelognpm
HumanoidMoveDirectionUtilsGets 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/humanoidmovedirectionutilsdocssourcechangelognpm
HumanoidSpeedHandles humanoid speed in a centralized locationnpm i @quenty/humanoidspeeddocssourcechangelognpm
HumanoidTeleportUtilsUtility for teleporting humanoidsnpm i @quenty/humanoidteleportutilsdocssourcechangelognpm
HumanoidTrackerHumanoidTracker for Roblox - Tracks a player's character's humanoidnpm i @quenty/humanoidtrackerdocssourcechangelognpm
HumanoidUtilsGeneral humanoid utility code.npm i @quenty/humanoidutilsdocssourcechangelognpm
IdleServiceHelps track whether or not a player is idle and if so, then can show UI or other cute things.npm i @quenty/idleservicedocssourcechangelognpm
IKInverse Kinematics for characters on Robloxnpm i @quenty/ikdocssourcechangelognpm
InfluxDBClientProvides a Roblox Lua InfluxDB clientnpm i @quenty/influxdbclientdocssourcechangelognpm
InputKeyMapUtilsSystem to define rebindable key bindings and inputs for Roblox.npm i @quenty/inputkeymaputilsdocssourcechangelognpm
InputModeTrace input mode state and trigger changes correctlynpm i @quenty/inputmodedocssourcechangelognpm
InputObjectUtilsProvides utility functions involving input objectsnpm i @quenty/inputobjectutilsdocssourcechangelognpm
InsertServiceUtilsInsertServiceUtils to make loading models via insert service easynpm i @quenty/insertserviceutilsdocssourcechangelognpm
InstanceUtilsUtility functions involving instances in Robloxnpm i @quenty/instanceutilsdocssourcechangelognpm
IsAMixinGeneric IsA interface for Lua classes.npm i @quenty/isamixindocssourcechangelognpm
JSONUtilsJSON utility functions for Roblox Luanpm i @quenty/jsonutilsdocssourcechangelognpm
JumpButtonUtilsUtility functions to deal with Roblox's mobile jump button and its positionnpm i @quenty/jumpbuttonutilsdocssourcechangelognpm
KinematicsKinematics class and utility functionsnpm i @quenty/kinematicsdocssourcechangelognpm
LinearSystemsSolverSolves linear systemsnpm i @quenty/linearsystemssolverdocssourcechangelognpm
LinkUtilsUtility functions for links. Links are object values pointing to other values!npm i @quenty/linkutilsdocssourcechangelognpm
LipsumA Lorem Ipsum generator in Robloxnpm i @quenty/lipsumdocssourcechangelognpm
LoaderA simple module loader for Robloxnpm i @quenty/loaderdocssourcechangelognpm
LocalizedTextUtilsLocalized text utils which changes translationKey structures to shared locationsnpm i @quenty/localizedtextutilsdocssourcechangelognpm
LrucacheLRUCache librarynpm i @quenty/lrucachedocssourcechangelognpm
MaidEasily cleanup event listeners and objects in Robloxnpm i @quenty/maiddocssourcechangelognpm
MarkdownRenderRenders and parses markdown on Roblox.npm i @quenty/markdownrenderdocssourcechangelognpm
MarketplaceUtilsProvides utility methods for MarketplaceServicenpm i @quenty/marketplaceutilsdocssourcechangelognpm
MathUtility math functions from Nevermore for Robloxnpm i @quenty/mathdocssourcechangelognpm
MemoizeMemoization librarynpm i @quenty/memoizedocssourcechangelognpm
MemoryStoreUtilsUtility functions for memory store srevicenpm i @quenty/memorystoreutilsdocssourcechangelognpm
MeshUtilsMesh utility methodsnpm i @quenty/meshutilsdocssourcechangelognpm
MessagingServiceUtilsUtility functions for messaging srevicenpm i @quenty/messagingserviceutilsdocssourcechangelognpm
MetricUtilsProvides ways to convert to or from metricnpm i @quenty/metricutilsdocssourcechangelognpm
ModelAppearanceAllows the appearance of a model to be overridden. Most commonly used when placing down an object in a building game.npm i @quenty/modelappearancedocssourcechangelognpm
ModelTransparencyEffectAllows a model to have transparent set locally on the clientnpm i @quenty/modeltransparencyeffectdocssourcechangelognpm
MotorCentralized service to override motors on humanoids and other placesnpm i @quenty/motor6ddocssourcechangelognpm
MouseOverMixinMouse over mixin for general utility button mouse over effectsnpm i @quenty/mouseovermixindocssourcechangelognpm
MouseShiftLockServiceUtility service to enable or disable mouse shift lock on the fly on Roblox.npm i @quenty/mouseshiftlockservicedocssourcechangelognpm
MultipleClickUtilsUtility library for detecting multiple clicks or taps. Not good UX, but good for opening up a debug menusnpm i @quenty/multipleclickutilsdocssourcechangelognpm
NetworkOwnerServiceNetworkOwnerService - Tracks a stack of owners so ownership isn't reverted or overwritten in delayed network owner set.npm i @quenty/networkownerservicedocssourcechangelognpm
NetworkOwnerUtilsProvides utility functions to make it easy to work with network ownersnpm i @quenty/networkownerutilsdocssourcechangelognpm
NetworkRopeUtilsUtility 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/networkropeutilsdocssourcechangelognpm
NoCollisionConstraintUtilsUtility functions to create and manipulate NoCollisionConstraints between Roblox objectsnpm i @quenty/nocollisionconstraintutilsdocssourcechangelognpm
NumberRangeUtilsUtility functions involving the NumberRange structure in Robloxnpm i @quenty/numberrangeutilsdocssourcechangelognpm
NumberSequenceUtilsUtility functions involving NumberSequences on Robloxnpm i @quenty/numbersequenceutilsdocssourcechangelognpm
NumberToInputKeyUtilsMaps a number to a set of inputs. Useful for shortcut codes in menus.npm i @quenty/numbertoinputkeyutilsdocssourcechangelognpm
ObservableCollectionA set of observable collections, such as sets, maps, sorted lists, and more.npm i @quenty/observablecollectiondocssourcechangelognpm
OctreeOctree implementation for Roblox - fast spatial queriesnpm i @quenty/octreedocssourcechangelognpm
OptionalAdds the optional function to Roblox for Nevermore requirenpm i @quenty/optionaldocssourcechangelognpm
OverriddenPropertySets properties on the client and then replicates them to the servernpm i @quenty/overriddenpropertydocssourcechangelognpm
PagesUtilsUtilities to advance over the Roblox pages API surfacenpm i @quenty/pagesutilsdocssourcechangelognpm
Particle EngineAdds GUI based particle engine to Robloxnpm i @quenty/particleenginedocssourcechangelognpm
ParticlesHolds utilitity for playing back particlesnpm i @quenty/particlesdocssourcechangelognpm
PartTouchingCalculatorDetermines if parts are touching or notnpm i @quenty/parttouchingcalculatordocssourcechangelognpm
PathfindingUtilsUtilities involving pathfinding in Robloxnpm i @quenty/pathfindingutilsdocssourcechangelognpm
PerformanceUtilsUtility for measuring and optimizing performancenpm i @quenty/performanceutilsdocssourcechangelognpm
Permission ProviderPermission provider for Roblox, including authenticating against group membershipnpm i @quenty/permissionproviderdocssourcechangelognpm
PhysicsUtilsGeneral physics library for use on Robloxnpm i @quenty/physicsutilsdocssourcechangelognpm
PillBackingBuilds a pill backing for Guis. Substitute for UICorner object.npm i @quenty/pillbackingdocssourcechangelognpm
PlayerBinderBinds the given class to each player in the gamenpm i @quenty/playerbinderdocssourcechangelognpm
PlayerHumanoidBinderBinder that will automatically bind to each player's humanoidnpm i @quenty/playerhumanoidbinderdocssourcechangelognpm
PlayerInputModeService that takes active input modes from the player and exposes it to every other player via the server.npm i @quenty/playerinputmodedocssourcechangelognpm
PlayersServicePromisesUtility methods for async methods in Players servicenpm i @quenty/playersservicepromisesdocssourcechangelognpm
PlayerThumbnailUtilsReimplementation of Player:GetUserThumbnailAsync but as a promise with retry logicnpm i @quenty/playerthumbnailutilsdocssourcechangelognpm
PlayerThumbnailUtilsUtility methods to query policies for players from PolicyService.npm i @quenty/policyserviceutilsdocssourcechangelognpm
PlayerUtilsPlayer utility functionsnpm i @quenty/playerutilsdocssourcechangelognpm
PolynomialUtilsSolves polynomials of certain degrees.npm i @quenty/polynomialutilsdocssourcechangelognpm
PreferredParentUtilsHandles logic for creating a "preferred" parent container or erroring if it already existsnpm i @quenty/preferredparentutilsdocssourcechangelognpm
ProbabilityProbability utility functionsnpm i @quenty/probabilitydocssourcechangelognpm
PromisePromise implementation for Robloxnpm i @quenty/promisedocssourcechangelognpm
PromiseMaidUtility methods around promises and maidsnpm i @quenty/promisemaiddocssourcechangelognpm
PromptQueueQueue system for prompts and other UInpm i @quenty/promptqueuedocssourcechangelognpm
PropertyValueProperty value for Roblox instancesnpm i @quenty/propertyvaluedocssourcechangelognpm
PseudoLocalizePseudo localizes text. Useful for verifying translation without having actual translations availablenpm i @quenty/pseudolocalizedocssourcechangelognpm
QFrameCFrame representation as a quaternion for Robloxnpm i @quenty/qframedocssourcechangelognpm
qGUIA group of utility functions to be used to help create visual effectcs with ROBLOX GUIsnpm i @quenty/qguidocssourcechangelognpm
QuaternionQuaternion data typenpm i @quenty/quaterniondocssourcechangelognpm
QueueQueue class with better performance characteristics than table.remove()npm i @quenty/queuedocssourcechangelognpm
R15UtilsUtility methods for R15 Charactersnpm i @quenty/r15utilsdocssourcechangelognpm
RacketingRopeConstraintTries to racket a rope constraint back down to a reasonable lengthnpm i @quenty/racketingropeconstraintdocssourcechangelognpm
RadialImageQuenty's radial image systemnpm i @quenty/radial-imagedocssourcechangelognpm
RagdollQuenty's Ragdoll system for Roblox - Floppy fun ragdollsnpm i @quenty/ragdolldocssourcechangelognpm
RandomUtilsQuenty's RandomUtils, utility functions for Robloxnpm i @quenty/randomutilsdocssourcechangelognpm
RaycasterRepeats raycasting attempts while ignoring items via a filter functionnpm i @quenty/raycasterdocssourcechangelognpm
RbxAssetUtility methods to help with Roblox asset idnpm i @quenty/rbxassetdocssourcechangelognpm
RbxThumbWraps the rbxthumb URL api surface.npm i @quenty/rbxthumbdocssourcechangelognpm
ReceiptProcessingCentralize receipt processing within games since this is a constrained resource.npm i @quenty/receiptprocessingdocssourcechangelognpm
RectUtilsUtility methods for Rect data objectnpm i @quenty/rectutilsdocssourcechangelognpm
Region3int16UtilsModule for working with Region3int16npm i @quenty/region3int16utilsdocssourcechangelognpm
Region3UtilsUtility methods for Region3npm i @quenty/region3utilsdocssourcechangelognpm
RemoteFunctionUtilsUtility functions to wrap invoking a remote function with a promisenpm i @quenty/remotefunctionutilsdocssourcechangelognpm
RemotingGlobal remoting retrieval system for Roblox (RemoteFunctions/RemoteEvents)npm i @quenty/remotingdocssourcechangelognpm
ResetServiceHandles reset requests since Roblox's reset system doesn't handle ragdolls correctlynpm i @quenty/resetservicedocssourcechangelognpm
RichTextHolds rich text utility methodsnpm i @quenty/richtextdocssourcechangelognpm
RigBuilderUtilsUtility functions for debugging, builds a Roblox character rignpm i @quenty/rigbuilderutilsdocssourcechangelognpm
Roblox-Api-DumpUtility functions for grabbing the Roblox API from the webnpm i @quenty/roblox-api-dumpdocssourcechangelognpm
rodux-actionsAction provider for roduxnpm i @quenty/rodux-actionsdocssourcechangelognpm
rodux-undoUndo stack for roduxnpm i @quenty/rodux-undodocssourcechangelognpm
RogueHumanoidRoguelike humanoid properties which can be modifiednpm i @quenty/rogue-humanoiddocssourcechangelognpm
RoguePropertiesRoguelike properties which can be modified by external providesnpm i @quenty/rogue-propertiesdocssourcechangelognpm
RotatingLabelA 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 waynpm i @quenty/rotatinglabeldocssourcechangelognpm
RoundedBackingBuilderConstruct a rounded backing with a shadownpm i @quenty/roundedbackingbuilderdocssourcechangelognpm
RxQuenty's reactive library for Robloxnpm i @quenty/rxdocssourcechangelognpm
RxBinderUtilsReactive extensions for bindersnpm i @quenty/rxbinderutilsdocssourcechangelognpm
RxSignalSignal API for RxObservablesnpm i @quenty/rxsignaldocssourcechangelognpm
safeDestroyFixes an issue where you can't destroy already destroyed objectsnpm i @quenty/safedestroydocssourcechangelognpm
ScoredActionServiceScores actions and picks the highest rated one every framenpm i @quenty/scoredactionservicedocssourcechangelognpm
ScreenshotHudServiceProvides centralized API surface for screenshot hud APInpm i @quenty/screenshothudservicedocssourcechangelognpm
ScrollingFrameCreates 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 stylenpm i @quenty/scrollingframedocssourcechangelognpm
SeatUtilsHolds utilities to work with Roblox seatsnpm i @quenty/seatutilsdocssourcechangelognpm
SecretsSecrets storage system and API surfacenpm i @quenty/secretsdocssourcechangelognpm
SelectionImageUtilsProvides a utility method to clearing selection images with blank values.npm i @quenty/selectionimageutilsdocssourcechangelognpm
SelectionUtilsUtility methods around Selection service. Useful for plugins and stories.npm i @quenty/selectionutilsdocssourcechangelognpm
ServiceBagService providing mechanisms for Nevermorenpm i @quenty/servicebagdocssourcechangelognpm
setMechanismCFrameSets a mechanisms cframenpm i @quenty/setmechanismcframedocssourcechangelognpm
SettingsCentralized player settings servicenpm i @quenty/settingsdocssourcechangelognpm
SettingsInputKeyMapInput key map setting saving for playersnpm i @quenty/settings-inputkeymapdocssourcechangelognpm
SignalA simple signal implementation for Robloxnpm i @quenty/signaldocssourcechangelognpm
SingletonProvides a way to transform from a class to a singletonnpm i @quenty/singletondocssourcechangelognpm
SnackbarSnackbars 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/snackbardocssourcechangelognpm
SocialServiceUtilsUtility functions wrapping SocialService with promisesnpm i @quenty/socialserviceutilsdocssourcechangelognpm
SoftShutdownThis 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/softshutdowndocssourcechangelognpm
SoundGroupService and utility methods to working with sound groups and sounds in Robloxnpm i @quenty/soundgroupdocssourcechangelognpm
SoundPlayerSound playback helpernpm i @quenty/soundplayerdocssourcechangelognpm
SoundPromiseUtilsUtility functions involving sounds and their statenpm i @quenty/soundsdocssourcechangelognpm
SoundPromiseUtilsCentralized spawning systemnpm i @quenty/spawningdocssourcechangelognpm
SpringSpring implementation for Robloxnpm i @quenty/springdocssourcechangelognpm
SpritesSpritesheet utility for Roblox including a built-in InputImageLibrarynpm i @quenty/spritesdocssourcechangelognpm
StateStackStack of values that allows multiple systems to enable or disable a statenpm i @quenty/statestackdocssourcechangelognpm
StepUtilsBinds animations into step, where the animation only runs as needednpm i @quenty/steputilsdocssourcechangelognpm
StreamingUtilsProvides utilities for working with Roblox's streaming systemnpm i @quenty/streamingutilsdocssourcechangelognpm
StringThis module provides utility functions for stringsnpm i @quenty/stringdocssourcechangelognpm
SunPositionUtilsUtility to position the sun and to retrieve sun information specific to Roblox.npm i @quenty/sunpositionutilsdocssourcechangelognpm
SymbolUnique symbol implementation for Robloxnpm i @quenty/symboldocssourcechangelognpm
TableTable and Set utility functions for Robloxnpm i @quenty/tabledocssourcechangelognpm
TeamTrackerTracks a player's current team, since the Team property is unreliablenpm i @quenty/teamtrackerdocssourcechangelognpm
TeamUtilsTeam utility methodsnpm i @quenty/teamutilsdocssourcechangelognpm
TeleportServiceUtilsUtility functions for teleport srevicenpm i @quenty/teleportserviceutilsdocssourcechangelognpm
TemplateProviderBase of a template retrieval systemnpm i @quenty/templateproviderdocssourcechangelognpm
TerrainUtilsUtility functions for manipulating terrainnpm i @quenty/terrainutilsdocssourcechangelognpm
TextBoxUtilsHolds utility methods for textboxesnpm i @quenty/textboxutilsdocssourcechangelognpm
TextFilterServiceUtility service that provides text filtering to the clientnpm i @quenty/textfilterservicedocssourcechangelognpm
TextFilterUtilsUtility functions for filtering textnpm i @quenty/textfilterutilsdocssourcechangelognpm
TextServiceUtilsHolds utilities involving the Roblox TextService and text fitting to size.npm i @quenty/textserviceutilsdocssourcechangelognpm
ThrottleAdds the throttle function to Robloxnpm i @quenty/throttledocssourcechangelognpm
TieTie allows interfaces to be defined between Lua OOP and Roblox objects.npm i @quenty/tiedocssourcechangelognpm
TimeLibrary 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/timedocssourcechangelognpm
TimedTweenLinear timed tweening modelnpm i @quenty/timedtweendocssourcechangelognpm
TimeSyncServiceQuenty's TimeSyncService keeps time synchronized between all clients and the servernpm i @quenty/timesyncservicedocssourcechangelognpm
ToolUtilsUtility methods for toolsnpm i @quenty/toolutilsdocssourcechangelognpm
TouchingPartUtilsUtility to get touching parts on a Roblox part. This acts as a performance-friendly way to query Roblox's spatial tree.npm i @quenty/touchingpartutilsdocssourcechangelognpm
trajectoryUtility function for estimating low and high arcs of projectiles. Solves for bullet drop givennpm i @quenty/trajectorydocssourcechangelognpm
TransitionModelHelps with Gui visiblity showing and hidingnpm i @quenty/transitionmodeldocssourcechangelognpm
TransparencyServiceService 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/transparencyservicedocssourcechangelognpm
TupleTuple utility packagenpm i @quenty/tupledocssourcechangelognpm
TypeUtilsUtility methods for manipulating Luau typesnpm i @quenty/typeutilsdocssourcechangelognpm
UGCSanitizeSanitizes UGC hats and other itemsnpm i @quenty/ugcsanitizedocssourcechangelognpm
UIObjectUtilsUI object utils library for Robloxnpm i @quenty/uiobjectutilsdocssourcechangelognpm
UltrawideContainerUtilsCreates 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/ultrawidecontainerutilsdocssourcechangelognpm
UndoStackGeneralized undo stack for Robloxnpm i @quenty/undostackdocssourcechangelognpm
UserServiceUtilsUtilities involving UserService in Robloxnpm i @quenty/userserviceutilsdocssourcechangelognpm
UTF8UTF8 utility librarynpm i @quenty/utf8docssourcechangelognpm
ValueBaseUtilsProvides utilities for working with valuesbase objects, like IntValue or ObjectValue in Roblox.npm i @quenty/valuebaseutilsdocssourcechangelognpm
ValueObjectTo work like value objects in Roblox and track a single item with .Changed eventsnpm i @quenty/valueobjectdocssourcechangelognpm
Vector3int16UtilsModule for working with Vector3int16npm i @quenty/vector3int16utilsdocssourcechangelognpm
Vector3UtilsUtilities involving Vector3 objects in Robloxnpm i @quenty/vector3utilsdocssourcechangelognpm
ViewportRendering functionality for viewportFramesnpm i @quenty/viewportdocssourcechangelognpm
VoiceChatUtility methods for voice chatnpm i @quenty/voicechatdocssourcechangelognpm
WeldConstraintUtilsUtility functions to create WeldConstraint objects in Robloxnpm i @quenty/weldconstraintutilsdocssourcechangelognpm

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

Linting

In order to pass linting please run the following checks locally, within the Nevermore directory.

npm run lint:luau
npm run lint:moonwave
npm run lint:selene
npm run lint:stylua

To fix stylua formatting you can run the following

npm run format