Skip to content

seaofvoices/awesome-luau

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

Awesome Luau on npm

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
  • Rust: packages inspired by Rust

Data

Package Description License
@aceworks-studio/random A utility library to work with randomness. NPM License
@aceworks-studio/state-machine A utility to easily create simple state machines NPM License
@jsdotlua/collections JavaScript like collections (Array, Map, Set, Object) NPM License
@jsdotlua/diff-sequences Compare items in two sequences to find the longest common subsequence NPM License
@jsdotlua/graphql A reference implementation of GraphQL translated to Luau NPM License
@jsdotlua/otter Declarative animation library for Luau built around (but not limited to) springs NPM License
@jsdotlua/react-otter A React interface to the declarative animation library named Otter NPM License
@seaofvoices/easing-styles A library to interpolate values using common easing functions NPM License
@seaofvoices/heck-luau A case conversion library with Unicode support NPM License
@sircfenner/png-luau Luau library for working with PNG files NPM License
chroma-luau A library for color manipulation NPM License
luau-character A library for Unicode character classification NPM License
luau-disk Immutable table operations for Luau NPM License
luau-grids A fully typed library to handle grids (2D or 3D) NPM License
luau-path A library to handle file paths (based on the Rust implementation) NPM License
luau-unicode-width A library for calculating displayed width of Unicode characters and strings NPM License
luau-zlib A library to compress and decompress strings using the deflate/zlib format NPM License

Resources

Package Description License
luau-teardown A utility to easily clean up resources NPM License

Async

Package Description License
@jsdotlua/promise A JavaScript like Promise implementation NPM License
@jsdotlua/scheduler The scheduler implementation used by the React fiber reconciler NPM License
@jsdotlua/zen-observable Observables for Luau NPM License
luau-signal A simple signal (or event) utility NPM License

Roblox

Package Description License
@crosswalk-game/currency A crosswalk module to handle in-game currencies NPM License
@crosswalk-game/data-handler A crosswalk module to handle player data NPM License
@crosswalk-game/menu-handler A module to handle UI menus using tagged instances NPM License
@seaofvoices/react-lua-hooks General-purpose collection of hooks for React-Lua NPM License
@seaofvoices/react-render-hook Testing utility to easily test React-Lua hooks NPM License
@seaofvoices/react-roblox-hooks Roblox specific collection of hooks for React-Lua NPM License
@seaofvoices/react-roblox-studio-plugin A React component library to create Roblox plugins NPM License
@seaofvoices/tag-effect A Luau library to apply effects to tagged Roblox instances NPM License
@sircfenner/studiocomponents React implementation of Roblox Studio components NPM License
crosswalk-channels A crosswalk module to send data from server to clients NPM License
crosswalk-client A Roblox game framework (client logic) NPM License
crosswalk-server A Roblox game framework (server logic) NPM License

Test

Package Description License
@jsdotlua/dom-testing-library Testing utilities for Roblox Luau NPM License
@jsdotlua/jest Delightful Luau testing library NPM License
@jsdotlua/jest-globals Access all jest utilities like it, describe or expect NPM License
@jsdotlua/react-test-renderer Roblox Luau port of the react-test-renderer for integration-level tests NPM License
@jsdotlua/react-testing-library Simple and complete testing utilities that encourage good testing practices. NPM License
@seaofvoices/react-render-hook Testing utility to easily test React-Lua hooks NPM License

React

Package Description License
@jsdotlua/react A translation of React JS 17.x into Luau NPM License
@jsdotlua/react-is Constants and runtime check functions for the various valid types of elements in React NPM License
@jsdotlua/react-otter A React interface to the declarative animation library named Otter NPM License
@jsdotlua/react-roblox Roblox opinionated renderer to stand for native renderers like react-dom NPM License
@jsdotlua/react-test-renderer Roblox Luau port of the react-test-renderer for integration-level tests NPM License
@jsdotlua/react-testing-library Simple and complete testing utilities that encourage good testing practices. NPM License
@jsdotlua/roact-navigation A declarative navigation system built on React-Lua, mostly translated from React Navigation v4 NPM License
@jsdotlua/scheduler The scheduler implementation used by the React fiber reconciler NPM License
@seaofvoices/react-lua-hooks General-purpose collection of hooks for React-Lua NPM License
@seaofvoices/react-render-hook Testing utility to easily test React-Lua hooks NPM License
@seaofvoices/react-roblox-hooks Roblox specific collection of hooks for React-Lua NPM License
@seaofvoices/react-roblox-studio-plugin A React component library to create Roblox plugins NPM License
@sircfenner/studiocomponents React implementation of Roblox Studio components NPM License

JavaScript

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 NPM License
@jsdotlua/collections JavaScript like collections (Array, Map, Set, Object) NPM License
@jsdotlua/diff-sequences Compare items in two sequences to find the longest common subsequence NPM License
@jsdotlua/dom-testing-library Testing utilities for Roblox Luau NPM License
@jsdotlua/graphql A reference implementation of GraphQL translated to Luau NPM License
@jsdotlua/instance-of A utility function to check if a table-object is considered an Instance of another table-class NPM License
@jsdotlua/jest Delightful Luau testing library NPM License
@jsdotlua/jest-globals Access all jest utilities like it, describe or expect NPM License
@jsdotlua/luau-polyfill Utilities to mimic common JavaScript logic useful for translation to Luau NPM License
@jsdotlua/picomatch Glob matcher library NPM License
@jsdotlua/pretty-format Stringify Luau values NPM License
@jsdotlua/promise A JavaScript like Promise implementation NPM License
@jsdotlua/react A translation of React JS 17.x into Luau NPM License
@jsdotlua/react-is Constants and runtime check functions for the various valid types of elements in React NPM License
@jsdotlua/react-roblox Roblox opinionated renderer to stand for native renderers like react-dom NPM License
@jsdotlua/react-test-renderer Roblox Luau port of the react-test-renderer for integration-level tests NPM License
@jsdotlua/react-testing-library Simple and complete testing utilities that encourage good testing practices. NPM License
@jsdotlua/roact-navigation A declarative navigation system built on React-Lua, mostly translated from React Navigation v4 NPM License
@jsdotlua/scheduler The scheduler implementation used by the React fiber reconciler NPM License
@jsdotlua/zen-observable Observables for Luau NPM License
@seaofvoices/easing-styles A library to interpolate values using common easing functions NPM License
chroma-luau A library for color manipulation NPM License
luau-regexp A regular expression library for Luau NPM License
symbol-luau Simple object to mimic JavaScript Symbol type NPM License

Rust

A list of packages inspired by Rust concepts or even directly translated from Rust crates.

Package Description License
@seaofvoices/heck-luau A case conversion library with Unicode support NPM License
luau-character A library for Unicode character classification NPM License
luau-unicode-width A library for calculating displayed width of Unicode characters and strings NPM License

About

A handpicked list of quality Luau packages, hosted on npm.

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors