What Libraries or Tools are used for scripting?

Hello,

I know there is already a thread about this topic but it is almost two years old and I would like to know what people are currently using for their scripting. So, I have two questions:

  1. What libraries / modules (like Datastore 2) are developers using and why?

  2. What external (outside Roblox studio) and internal (plugins) tools are used to help development?

I have just started developing seriously, so I am curious to know what people are using to ease their own scripting

Thanks :grinning:

4 Likes
  1. You can find tons of libraries and modules customly made by users here in the resources section.
  2. A lot of people may instead of using ROBLOX studio to program use things such as notepad++ or sublime text. They also may use 3d modeling software to render or model like c4d or blender.
1 Like
  1. A lot of people use modules such as Datastore 2 because it helps them during development if they are not knowledgeable enough in lua to understand how to make a module like that or they want to save time by using someone else’s scripts/modules instead of making their own.

  2. Some people use Visual Studio Code, Notepad++ (as vf9r said) to help with scripting. For building/modeling some people use blender, and surprisingly I have seen someone use FreeCad.

All the links I have posted above go directly to their homepage they don’t automatically download the file and so you can get more information from above. There are way more sources than these and I would even recommend you to go and find your own that your comfortable with using, there’s nothing wrong with going out and choosing your own just because you like it better than another program.

How do you use Visual studio code on Roblox Studio?

So, some people use a plugin called “Rojo” (im assuming you’ve heard of this) and they can code their game from Visual Studio and it will sync to studio. I don’t remember the exact post on this so im sorry but I’m sure its hidden in the depths of the devforum. But another way people use this is by installing an extension onto VSC and using syntax lighting which some people apparently would rather use.

This plugin is super helpful if you aren’t using VS code

As mentioned previously, the resources category is an excellent place to find libraries and even plugins/add-ons to assist with Roblox development.

It may be hard to find these resources, so I will put them right here. The Roblox OS server has provided a nice glossary with open sourced tools that you can use for your projects. You can check these out:

NevermoreEngine: GitHub - Quenty/NevermoreEngine: ModuleScript loader with reusable and easy unified server-client modules for faster game development on Roblox
ModuleScript loader with reusable and easy unified server-client modules for faster game development on Roblox

Rojo: https://rojo.space/ Rojo is a tool designed to enable Roblox developers to use professional-grade software engineering tools.
Source: GitHub - rojo-rbx/rojo: Rojo enables Roblox developers to use professional-grade software engineering tools

Roact: GitHub - Roblox/roact: A view management library for Roblox Lua similar to React A view management library for Roblox Lua like React

Rodux: GitHub - Roblox/rodux: A state management library for Roblox Lua inspired by Redux A state management library for Roblox Lua inspired by Redux

RoactRodux: GitHub - Roblox/roact-rodux: A connector between Roact and Rodux, similar to react-redux A bridge between Roact and Rodux

TestEZ: GitHub - Roblox/testez: BDD-style test and assertion library for Roblox Lua BDD-style test and assertion library for Roblox Lua

lemur:GitHub - LPGhatguy/lemur: Partial implementation of Roblox API in Lua A minimal implementation of the Roblox API in Lua, suitable for running unit tests

Tag Editor: Tag Editor Plugin A plugin for editing and visualizing CollectionService tags.
Download link:Tag Editor - Roblox
Source code: GitHub - tiffany352/Roblox-Tag-Editor: A plugin for manipulating CollectionService in Roblox Studio.

RbxLuaApp_Sublime_Autocomplete: GitHub - DinghaoGit/RbxLuaApp_Sublime_Autocomplete: LuaApp AutoComplete plugin for Sublime
SublimeText autocomplete for Roblox. Pulls from Anaminus’s API dump.

Be ware that the language definition is a bit funky at this point.

Anaminus’s API dump : Roblox API Reference Roblox API dump with fast searching and easy lookup. Very good.

PropTypes : GitHub - AmaranthineCodices/rbx-prop-types: prop-types on Roblox! A type checker, originally written for type-checking Roact properties.

Igloo : GitHub - LPGhatguy/igloo: Immutability helpers for Roblox Lua A lightweight library for working with immutable data.

luacheck-roblox : GitHub - Quenty/luacheck-roblox: Luacheck specifications for Roblox Lua An .luacheckrc implementation for Roblox

selene: selene - selene Documentation A modern Lua linter that designed specifically with Roblox development in mind

Touch screen joysticks : A library for easily creating custom touch screen joysticks for mobile games, works with roblox-ts
Source code: GitHub - Bytebit-Org/roblox-TouchScreenJoysticks: This project is an open-source tool for composing multiple, customized touch screen joysticks with the objective of improving the tooling available to Roblox developers for mobile games.
Docs: https://github.com/Bytebit-Org/roblox-TouchScreenJoysticks/blob/master/DOCUMENTATION.md
NPM package: @rbxts/touch-screen-joysticks - npm

fitumi : A unit testing utility for faking dependencies in Lua, works with roblox-ts
Source code: GitHub - Bytebit-Org/fitumi: Fake It 'Till You Make It - A unit testing utility for faking dependencies in Lua
Docs: https://github.com/Bytebit-Org/fitumi/blob/master/DOCUMENTATION.md
NPM package: @rbxts/fitumi - npm

VSCode Roblox API Explorer GitHub - evaera/vscode-roblox-api-explorer: A Roblox API explorer built right into VSCode. A Roblox API explorer built right into VSCode.

spr: GitHub - Fraktality/spr: Spring-driven motion library A small spring-based motion library for Roblox UI.
rbx-ts bindings: @rbxts/spr - npm

luagraph GitHub - intUnderflow/luagraph: A graph representation library in Lua A library for representing, manipulating and serializing graph data structures

RoactMaterial2: GitHub - howmanysmall/RoactMaterial2: A V2 of the old and unmaintained repository. A material UI library for Roact, originally made by AmaranthineCodices.

Hoarcekat: GitHub - Kampfkarren/hoarcekat: A Storybook-like plugin that makes it easy to preview individual UI elements. Especially useful with Roact.
A Storybook-like plugin that makes it easy to preview individual UI elements. Especially useful with Roact.

Fabric: GitHub - evaera/Fabric: Fabric provides infrastructure for representing the state of things in your game. Fabric provides infrastructure for representing the state of things in your game.

Promise: GitHub - evaera/roblox-lua-promise: Promise implementation for Roblox An implementation of promises in Luau, with features inspired by bluebird.

Cmdr: GitHub - evaera/Cmdr: Extensible command console for Roblox developers A fully extensible and type safe command console for Roblox developers.

BitBuffer: GitHub - Dekkonot/bitbuffer: A binary stream module for packing binary data in pure Lua An efficient way of compressing data, which also works for DataStoreService.

Flipper: GitHub - Reselim/Flipper: A motion library for Roblox An animation library for Roblox based around Motors and Goals. Also features spring-based damping.

evaluate: GitHub - nezuo/evaluate: String arithmetic parser and evaluator. A mathematical evaluator for Lua/u.

Roblox-TS: https://roblox-ts.com/ A TypeScript compiler for Luau.

ProfileService: GitHub - MadStudioRoblox/ProfileService: Universal session-locked savable table API A universal session-locked DataStore API.

ReplicaService: GitHub - MadStudioRoblox/ReplicaService: Roblox state replication system A Roblox state replication system.

There are a plethora of tools to use at your disposal, hopefully you can figure out which tools you need to assist you on your development process.

2 Likes

You are in luck, here is a website of some of the best plugins for studio for a variety of things. Some of the plugins will save you hours of work.

This is exactly the list I was looking for.
Could you send the website of Roblox OSS or is this the complete list?

I don’t want to advertise the server here, but under the Nevermore link, there’s a Discord link that can redirect you to the OSS server.