A handpicked list of quality Luau packages, hosted on npm. These packages follow the Sea of Voices Luau Package Standard.
To submit a package, simply open an issue with a link to your repository.
Table of content:
- Data: for data structures or data management packages
- Resources: utilities to manage resources
- Async: asynchronous utilities
- Roblox: specific for Roblox development
- Test: test frameworks or utilities for testing
- React: libraries of components, hooks or other packages related to React
- JavaScript: packages inspired by JavaScript
Package | Description | License |
---|---|---|
@aceworks-studio/random |
A Luau utility library to work with randomness. | |
@aceworks-studio/state-machine |
A Luau utility to easily create simple state machines | |
@jsdotlua/collections |
JavaScript like collections (Array, Map, Set, Object) | |
@jsdotlua/diff-sequences |
Compare items in two sequences to find the longest common subsequence | |
@jsdotlua/graphql |
A reference implementation of GraphQL translated to Luau | |
@jsdotlua/otter |
Declarative animation library for Luau built around (but not limited to) springs | |
@jsdotlua/react-otter |
A React interface to the declarative animation library named Otter | |
@sircfenner/png-luau |
Luau library for working with PNG files | |
chroma-luau |
A library for color manipulation | |
luau-disk |
Immutable table operations for Luau | |
luau-grids |
A fully typed library to handle grids (2D or 3D) | |
luau-path |
A library to handle file paths (based on the Rust implementation) |
Package | Description | License |
---|---|---|
luau-teardown |
A utility to easily clean up resources |
Package | Description | License |
---|---|---|
@jsdotlua/promise |
A JavaScript like Promise implementation | |
@jsdotlua/scheduler |
The scheduler implementation used by the React fiber reconciler | |
@jsdotlua/zen-observable |
Observables for Luau | |
luau-signal |
A simple signal (or event) utility |
Package | Description | License |
---|---|---|
@crosswalk-game/currency |
A crosswalk module to handle in-game currencies | |
@crosswalk-game/data-handler |
A crosswalk module to handle player data | |
@crosswalk-game/menu-handler |
A module to handle UI menus using tagged instances | |
@seaofvoices/react-lua-hooks |
General-purpose collection of hooks for React-Lua | |
@seaofvoices/react-roblox-hooks |
Roblox specific collection of hooks for React-Lua | |
@seaofvoices/react-roblox-studio-plugin |
A React component library to create Roblox plugins | |
@seaofvoices/tag-effect |
A Luau library to apply effects to tagged Roblox instances | |
@sircfenner/studiocomponents |
React implementation of Roblox Studio components | |
crosswalk-channels |
A crosswalk module to send data from server to clients | |
crosswalk-client |
A Roblox game framework (client logic) | |
crosswalk-server |
A Roblox game framework (server logic) |
Package | Description | License |
---|---|---|
@jsdotlua/dom-testing-library |
Testing utilities for Roblox Luau | |
@jsdotlua/jest |
Delightful Luau testing library | |
@jsdotlua/jest-globals |
Access all jest utilities like it , describe or expect |
|
@jsdotlua/react-test-renderer |
Roblox Luau port of the react-test-renderer for integration-level tests | |
@jsdotlua/react-testing-library |
Simple and complete testing utilities that encourage good testing practices. |
Package | Description | License |
---|---|---|
@jsdotlua/react |
A translation of React JS 17.x into Luau | |
@jsdotlua/react-is |
Constants and runtime check functions for the various valid types of elements in React | |
@jsdotlua/react-otter |
A React interface to the declarative animation library named Otter | |
@jsdotlua/react-roblox |
Roblox opinionated renderer to stand for native renderers like react-dom | |
@jsdotlua/react-test-renderer |
Roblox Luau port of the react-test-renderer for integration-level tests | |
@jsdotlua/react-testing-library |
Simple and complete testing utilities that encourage good testing practices. | |
@jsdotlua/scheduler |
The scheduler implementation used by the React fiber reconciler | |
@seaofvoices/react-lua-hooks |
General-purpose collection of hooks for React-Lua | |
@seaofvoices/react-roblox-hooks |
Roblox specific collection of hooks for React-Lua | |
@seaofvoices/react-roblox-studio-plugin |
A React component library to create Roblox plugins | |
@sircfenner/studiocomponents |
React implementation of Roblox Studio components |
A list of packages inspired by JavaScript concepts or even directly translated from the JavaScript ecosystem.
Package | Description | License |
---|---|---|
@jsdotlua/chalk |
Terminal string styling library | |
@jsdotlua/collections |
JavaScript like collections (Array, Map, Set, Object) | |
@jsdotlua/diff-sequences |
Compare items in two sequences to find the longest common subsequence | |
@jsdotlua/dom-testing-library |
Testing utilities for Roblox Luau | |
@jsdotlua/graphql |
A reference implementation of GraphQL translated to Luau | |
@jsdotlua/instance-of |
A utility function to check if a table-object is considered an Instance of another table-class | |
@jsdotlua/jest |
Delightful Luau testing library | |
@jsdotlua/jest-globals |
Access all jest utilities like it , describe or expect |
|
@jsdotlua/luau-polyfill |
Utilities to mimic common JavaScript logic useful for translation to Luau | |
@jsdotlua/picomatch |
Glob matcher library | |
@jsdotlua/pretty-format |
Stringify Luau values | |
@jsdotlua/promise |
A JavaScript like Promise implementation | |
@jsdotlua/react |
A translation of React JS 17.x into Luau | |
@jsdotlua/react-is |
Constants and runtime check functions for the various valid types of elements in React | |
@jsdotlua/react-roblox |
Roblox opinionated renderer to stand for native renderers like react-dom | |
@jsdotlua/react-test-renderer |
Roblox Luau port of the react-test-renderer for integration-level tests | |
@jsdotlua/react-testing-library |
Simple and complete testing utilities that encourage good testing practices. | |
@jsdotlua/scheduler |
The scheduler implementation used by the React fiber reconciler | |
@jsdotlua/zen-observable |
Observables for Luau | |
chroma-luau |
A library for color manipulation | |
luau-regexp |
A regular expression library for Luau | |
symbol-luau |
Simple object to mimic JavaScript Symbol type |