Skip to content

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

Notifications You must be signed in to change notification settings

seaofvoices/awesome-luau

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 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

Data

Package Description License
@aceworks-studio/random A Luau utility library to work with randomness. NPM License
@aceworks-studio/state-machine A Luau 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
@sircfenner/png-luau Luau library for working with PNG files NPM License
chroma-luau A library for color manipulation 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

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-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

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/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-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/scheduler The scheduler implementation used by the React fiber reconciler NPM License
@jsdotlua/zen-observable Observables for Luau 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

About

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

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published