Silicon | Bidirectionally LIVE-Synchronize Roblox Studio with Visual Studio Code

:wave: Hey fellow devs! - Here introducing :sparkles:Silicon:sparkles:

a tool I’ve been building out of necessity — a plugin that synchronizes scripts between Roblox Studio and Visual Studio Code, without relying on other similar tools such as Rojo or Argon, which can frequently run into issues, or (at least for me), even not work at all.


:gear: This plugin allows one to:

  • Export or import between Roblox Studio and your local Visual Studio Code environment.
  • Use either uni or bi-directional synchronization modes, for live-coding.
  • Store and reproduce the hierarchy and all properties, tags and attributes of instances in both importing and exporting.

All it takes is running a Python script, then clicking a button in your plugin toolbar.


:test_tube: The current state

is that of an early-stage project, but I’m proud to say it’s:

  • Open-source
  • Cross-platform (Windows, Mac, Linux)
  • Easy to setup, quick and with customizable settings

:bulb: My future plans

  • Build a proper UI inside the Roblox plugin, to make synchronizing even easier and avoid the toolbar dependency.
  • Turn the Python script into a Visual Studio Code extension, so you could control synchronizations directly from there, without the need of installing Python, it’s dependencies, or such.

That said, I’m still deciding if the time investment is worth it. If this is something you’d use, then please let me know.


:people_hugging: Your feedback is welcome

and I’d happily:

  • Accept GitHub forks and pull requests.
  • Fix any bugs you find.
  • Add features you’d like.

:mailbox_with_mail: To try it out

check out the GitHub repository linked at the start of this post.


:pray: Genuine thanks from me

for checking this out and reading until the end. I made this to solve a pain point in my own workflow, but I’d like it if it can help others too.

4 Likes

The Roblox plugin link seems to be broken.

weird, it loads just fine for me:

Perhaps it has to do with the fact that I’ve just uploaded the page a little while ago? It’s my first time publishing a plugin so I guess some problems are to be expected, but here’s the file for manual installation:
Silicon.rbxmx (6.0 MB)

Your plugin seems to not be for sale, thus private.

1 Like

oh, so that’s why, thanks ○( ^皿^)っ fixed it!

1 Like

This looks dope. Im happy to see another simpler way to use git without having to use rojo.

1 Like

Thank you so much! ( ̄︶ ̄):arrow_upper_right:

I can also see other kind of implementations. All synchronized instances are ancestry of all the scripts within any service of the game. So for example, you could theoretically sync up GUIs and other stuff as well, although as of now, even though all properties are passed to VSC, not all properties can be imported back into Studio (such as Enums, or vectors. It’s easy to fix this, I just didn’t put the time into it). Made a little example:

Has this plugin been removed? I’m unable to download it.