Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

240 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Note

This plugin was developed with Claude Code (unsure of what model).

Studio Discover

Luau GitHub Releases GitHub Repository

Changelog My Profile Contributions Welcome

CI Release Latest release Stars

Table of Contents

πŸš€ About

To use a Luau package in Roblox Studio, the usual path is four tools deep. You install Wally or pesde, set up Rokit, set up Rojo, wire it into your project, and only then can you actually require the thing. Great for an existing workflow. Slow if you just want one package.

Studio Discover skips the setup. Browse Wally and pesde packages from inside Studio, hit install, and the package shows up in your place: dependencies, types, and all.

πŸ“Έ Screenshots

Click to expand

Expanded sidebar

Home Installed
Updates Settings
About

Collapsed sidebar

Home (collapsed) Installed (collapsed)
Updates (collapsed) Settings (collapsed)
About (collapsed)

✨ What's New

Version 3.8 (Latest)

✨ New

  • The dock widget title flags pending updates with a Β· N update(s) suffix.
  • Settings has a "Reset to Defaults" row that restores every setting (display name overrides included) after a confirm.
  • The sidebar's bottom slot opens a new Changelog screen that renders the bundled CHANGELOG.md, replacing the previous About page.

✏️ Improvements

  • The toolbar button ships dedicated colorful-light, colorful-dark, and mono icon variants, and swaps automatically with the Studio theme.
  • Wally's processPackageTypes parser is now a hand-written tokenizer with full test coverage, so type re-export generation handles nested generics, string literals, and comments correctly.
  • Bootstrap drives Interposer and Leader directly on SharedToolbar 0.3.x, instead of going through the old register wrapper.

πŸ›  Fixes

  • Installing a package with a file over Roblox's 200,000-char ModuleScript.Source limit no longer crashes the install. Every script source write now goes through ScriptEditorService:UpdateSourceAsync.
  • Install, uninstall, and updateAll no longer leave the plugin locked in a busy state when an operation throws. The lock releases and the installer moves to an error status on uncaught failures.
  • The plugin's toolbar button now advertises itself as shared, so peer plugins running SharedToolbar can see it and dock alongside it.

See πŸ“‹ CHANGELOG.md for full details.

πŸ“ Installation

From Releases

This is the fastest way to get the plugin, and you don't have to build anything.

  1. Download the latest StudioDiscover.rbxm from GitHub Releases.
  2. Drag the file into Roblox Studio.
  3. Right-click the Discover folder in the Explorer and pick Save / Export > Save as Local Plugin.

A Discover button will appear in your toolbar.

From the Creator Store

Warning

Roblox moderation is currently preventing the plugin from being distributed via the Creator Store. Pending appeal (see issue #24).

Hopefully this'll be resolved soon. In the meantime, install via Releases or from source.

From Source

If you're contributing, or you just want to run a local build, you'll need Rokit installed.

# Open a terminal (Command Prompt or PowerShell for Windows, Terminal for macOS or Linux)

# Clone the repository
git clone https://github.com/morgann1/studio-discover.git

# Navigate to the project directory
cd studio-discover

# Install the toolchain
rokit install

# Set up the project
lute run setup

# Run codegen (optional)
lute run codegen

# Install the packages
lute run install

# Build the plugin
lute run build

Then drag the generated StudioDiscover.rbxm into Roblox Studio, right-click the Discover folder in the Explorer, and pick Save / Export > Save as Local Plugin.

To test changes alongside the Creator Store version without collisions, run lute run build --dev. This produces StudioDiscover-Dev.rbxm with its own toolbar slot, widget, and plugin settings namespace.

🀝 Feedback and Contributions

Open issues Open pull requests

Issues and pull requests are welcome.

  • Report bugs and request features at GitHub Issues.
  • Before opening a pull request, please file an issue describing the change so we can agree on direction. Run lute run ci locally before pushing; it mirrors what CI checks.
  • Contributions that fit the project's goals (see About) are the easiest to land. Studio Discover is a solo project, so response times vary.

πŸ™ Credits

Studio Discover is built on top of work from a lot of other people. Thank you to:

  • cxmeel: the Luau, Creator Store, GitHub Releases, and GitHub Repository badges are from their Markdown Buttons gist.
  • maneetoo: the Changelog and My Profile badges are from their Roblox OSS Badges collection.
  • Roblox: the Foundation UI library the plugin is built with. The Contributions Welcome badge in this README is also from Roblox's own assets.
  • UpliftGames and daimond113: the Wally and pesde registries the plugin queries.
  • jsdotlua: the React port for Roblox.
  • littensy: Charm and ReactCharm for reactivity.
  • Corecii: GreenTea for runtime type checking.
  • evaera: the Promise implementation.
  • rojo-rbx: Rojo and Rokit for project sync and toolchain management.
  • The Luau team and the Lute project: the language and the standalone runtime that powers the build and CI scripts.
  • grilme99: the .lute build/CI scripts started as a port of their .lune scripts from studio-activity, reworked to be cross-platform and adapted for this project.
  • flipbook-labs: the roblox-packages crate pulls Foundation (Roblox's modern Studio UI components) into the build; without it the plugin would likely be sitting on StudioComponents or a hand-rolled UI instead.
  • Elttob (Daniel P H Fox): the toolbar button uses Vanilla icons, and the cross-plugin toolbar slot is built on SharedToolbar, Interposer, Leader, and DoCleanup from LibStudioElttob (the morgann1/* wally forks are minor adaptations of these).

πŸ“ƒ License

Studio Discover's own source is intended to be freely redistributable: read it, fork it, modify it, and ship it. There's no LICENSE file in the repo yet, but the intent is permissive (MIT or similar).

The one thing to watch out for is Foundation, Roblox's UI library. The built StudioDiscover.rbxm bundles it at build time, and Foundation is not open source, so redistributing the built artifact is subject to Roblox's terms for Foundation, not this repo's license. A proper LICENSE will be added once Foundation is either swapped out or its redistribution terms are confirmed.

For now: do whatever you want with the source in this repo, but check Foundation's terms before redistributing the build.

Back to top

About

πŸ“¦ A Roblox Studio plugin for browsing and installing both Wally and Pesde packages.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages