/gmpublisher

⚙️ Workshop Publishing Utility for Garry's Mod, written in Rust & Svelte and powered by Tauri

Primary LanguageRustGNU General Public License v3.0GPL-3.0

Logo

⚙️ gmpublisher

Currently in Beta development.

A powerful and feature-packed Workshop publisher for Garry's Mod is finally here!

Click for downloads

Are you a developer? You may also like my VSCode GLua Enhanced extension!

Features

  • Doesn't depend on gmad.exe or gmpublish.exe
  • Publish & update your Workshop items
  • Extract, search and browse GMA files and installed addons
  • Bulk download & extract Workshop items and collections
  • Upload animated GIFs as your Workshop item's icon
  • Analyze which addons are taking up the most disk space using the addon size analyzer treemap
  • Supports legacy SteamPipe addons and old GMA versions
  • Works without an Internet connection
  • CLI interface
  • (Windows) .GMA file type association for quick extraction
  • (Coming soon) Manage Steam Workshop subscriptions
  • (Coming soon) resource.AddWorkshop generator

Languages

English

French

German

Russian

Polish

Turkish

Portuguese (Brazil)

Spanish

Want to translate gmpublisher to your language?

Requirements

Windows, macOS or Linux

Tutorials

DanFMN - Fastest Way to Upload a Garry's Mod Addon To Workshop

Technical Stuff

  • The program makes heavy use of multithreading, and will work best on processors with a decent amount of cores.
  • Made using Rust (backend) and Svelte (frontend)
  • This is not an Electron app; this is a Tauri app. Big thanks to all the contributors to Tauri for their amazing work on finally killing Electron for good.
  • gmpublisher uses the fantastic steamworks-rs library for interfacing with the Steamworks SDK
  • The program is only about ~10 MB (which is probably just a lot of panic unwinding traces!)

Media

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot