• Stars
    star
    783
  • Rank 57,717 (Top 2 %)
  • Language
    Rust
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

⚙️ gmpublisher

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

Languages

English

French

German

Russian

Polish

Turkish

Portuguese (Brazil)

Spanish

Chinese

Dutch

Want to translate gmpublisher to your language?

Requirements

Windows, macOS or Linux

Linux users will need to install libgtksourceview-3.0-1

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

Media

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

More Repositories

1

vscode-glua-enhanced

👨‍💻 Garry's Mod Lua VSCode Extension for enhanced auto completion, wiki integration, snippets, color palette, and much more...
JavaScript
388
star
2

gmsv_reqwest

🌐 Drop-in HTTP replacement module for Garry's Mod
Rust
61
star
3

blackhole

🌌 A semi-temporary directory for Windows & macOS
Rust
55
star
4

gmod-rs

⚙ Garry's Mod binary modules, with Rust
Rust
55
star
5

grafana-timepicker-buttons

📊 Datasource-configured buttons panel plugin which set the time range of your Grafana dashboard
TypeScript
45
star
6

gmsv_workshop

📩 steamworks.DownloadUGC for the server!
Rust
43
star
7

gmsv_async_stdout

⚡ Garry's Mod module that boosts performance by moving -condebug file I/O to a separate thread
Rust
41
star
8

steamlocate-rs

🎮 Rust Crate for locating Steam game installation directories (and Steam itself!)
Rust
37
star
9

gmsv_serverstat

📊 Fetch & monitor your server's resource usage through Lua
Rust
36
star
10

SQLWorkbench

🖥️ An in-game Garry's Mod SQLite & MySQL database interface
Lua
32
star
11

glua-material-avatar

Simple script demonstrating how to download Steam avatars and generate a Material from them using clientside GLua.
Lua
32
star
12

gmod-smoothcam

Garry's Mod cinematic tool for smooth + precise camera interpolation along defined paths
Lua
31
star
13

fastgmad

⚡ An extremely fast reimplementation of gmad.exe and gmpublish.exe
Rust
30
star
14

squad-mortar-helper

💣 SMH – a computer vision project for automatic, precision mortar strike calculations in Squad
Rust
29
star
15

inline-rust

A cursed macro that compiles and executes Rust and spits the output directly into your Rust code
Rust
27
star
16

searchlight

📡 Rust mDNS library designed with user interfaces in mind
Rust
25
star
17

XMR-Stak-GUI

💰 Simple GUI for "hotswapping" Monero miner configurations in XMR-Stak
C#
22
star
18

gm_async_write

☁ file.AsyncWrite for Garry's Mod
Rust
22
star
19

gmod-3d2d-clipping

✂️ Simple library for efficient and cross-platform clipping of 3D2D GUI in Garry's Mod
Lua
22
star
20

skidscan

Quick & dirty Rust sigscanning crate
Rust
21
star
21

gm_maxminddb_geoip

🌍 MaxMindDB GeoIP database querying module for Garry's Mod
Rust
17
star
22

gm_microoptimisation_war_crime

An experimental optimisation for Garry's Mod
Rust
16
star
23

gmsv_concolormsg

🌈 Brings back colour console and UTF-8 to Win64 for Garry's Mod SRCDS
Rust
14
star
24

gmcl_rekinect

Extended Kinect support for Garry's Mod
Rust
13
star
25

contentalizer

🪄 Magic fix for Workshop addons that don't call resource.AddWorkshop
Lua
11
star
26

LaMetric-Spotify

🔊 Spotify app for La Metric clock
PHP
10
star
27

gluac-rs

👨‍💻 Rust GLua bytecode compiler
Rust
10
star
28

gluadump

Dumps _G and _R in Garry's Mod
Lua
9
star
29

gmod-module-base-rs

Base Garry's Mod binary module (Rust)
Rust
8
star
30

linkstore

Rust crate for embedding, manipulating and retrieving data embedded in binaries using linker sections
Rust
8
star
31

gmsv_server_monitoring_cpp

Fetch information about memory and CPU usage from Lua
C++
8
star
32

WorkshopDLKiller

Allows you to convert from WorkshopDL -> FastDL (NB: WorkshopDL is USUALLY faster)
C#
7
star
33

singlyton

Safe, single-threaded global state in Rust.
Rust
7
star
34

gmserverplugin

🐱‍👤 Cross-language static library for accessing the Lua state in Garry's Mod server plugins
Rust
7
star
35

gm_cpreprocessor

The C preprocessor for Garry's Mod Lua
Rust
6
star
36

gmod-lzma-rs

🔮 util.Compress and util.Decompress but for Rust!
Rust
6
star
37

pz-rm-explorer

Recorded Media (VHS, CDs) skills & recipes explorer for Project Zomboid
Rust
6
star
38

cpreprocess

Rust procedural macro that runs a C preprocessor on the input
Rust
5
star
39

voicebox-fx-samples

VoiceBox FX is a module that adds realtime voice changing to Garry's Mod.
HTML
5
star
40

wire_shipment_controller

A Wiremod component which creates a DarkRP shipments interface for the wire system.
Lua
5
star
41

AQA-Computer-Science-NEA-Checklist

Mark scheme checklist and grade calculator for the AQA A-level Computer Science non-exam assessment
HTML
4
star
42

moondrm

bad gmod DRM I made once upon a time ago
PHP
4
star
43

sysreq

Simple, virtually-zero-dependencies HTTP client wrapping a system client for Rust
Rust
4
star
44

darkrp-old-advert

Restores DarkRP's old /advert command with its original functionality.
Lua
4
star
45

magic_static

✨ Global singletons initialized at program start, an alternative to lazy initialization
Rust
4
star
46

prefer-dynamic

Copies std and test dynamic libraries into your target directory, for -Cprefer-dynamic and dylib crates
Rust
4
star
47

gigaproxy

experimental UDP proxy for game servers
Rust
3
star
48

stronghold2-ultimate-multiplayer-ai-patch

Stronghold 2 Ultimate Multiplayer AI Patch
Rust
3
star
49

gmod-gravitygun-lua

Lua drop-in shared interface for gravity gun held entity
Lua
3
star
50

neue-tab

💻 My new tab page
CSS
3
star
51

turbonone

Tiny macro for calling functions with generic Option<T> arguments
Rust
3
star
52

threadbeam

A simple, specialized channel type for beaming data out of a newly spawned thread
Rust
3
star
53

fuzzypath

🧹 Quick & dirty fuzzy path comparison
Rust
3
star
54

fn_abi

✨ A proc attribute macro that sets the ABI/calling convention for the attributed function
Rust
3
star
55

RimWorld-FuckFriendlyFire

🔫 [1.3] Disables or reduces friendly fire in RimWorld
C#
3
star
56

localvoicevolume

Fixes PLAYER:VoiceVolume() for the local player in Garry's Mod
Lua
3
star
57

node-bzip2

NodeJS bindings for BZip2 (libbz2)
C++
2
star
58

crossdylib

Rust
2
star
59

viaduct

A duplex communication channel between a parent and child process, using unnamed pipes
Rust
2
star
60

lazy_fn

lazy_static but for functions!
Rust
2
star
61

pz-updateplz

Update PLZ mod for Project Zomboid
Lua
2
star
62

build_cfg

✨ Evaluate `cfg` directives in build scripts
Rust
2
star
63

chainer

Cursed crate that allows for global call chaining with access to chained function results
Rust
1
star
64

iconify

🎨 Generate recoloured, resized, centered, trimmed & manifested PNG icons from SVGs
JavaScript
1
star
65

manylinux2014.sh

Script for starting a manylinux2014 Docker container for building stuff for old glibc versions
Shell
1
star
66

bubbles

JavaScript
1
star
67

WilliamVenner

1
star
68

quill-to-plaintext-php

📝 Converts a Quill Delta to plaintext - doesn't depend on Quill!
PHP
1
star
69

libgmodstore

Helper library for gmodstore.com content creators
Lua
1
star
70

CrunchHR

A* (75/75) A-level Computer Science Coursework (2019)
PHP
1
star
71

SquadHeightmapRipper

Automate ripping heightmaps from UE4 maps
C#
1
star
72

bitvecbuf

Rust BitBuffer implemented around BitVec
Rust
1
star
73

null_fn

✨ A proc attribute macro that allows for creating null function pointers in statics
Rust
1
star
74

docs.rs-latest-version-pls

UserScript that redirects to the latest version of a crate on docs.rs when navigating from a search engine
JavaScript
1
star
75

Minesweeper

University of Sussex Computer Science Y1:S2 Assignment
Java
1
star
76

tcptransfer

Quick & dirty benchmark program for sending a file over TCP
Rust
1
star
77

cfg_table

✨ A simple macro that expands to different values across compilation targets
Rust
1
star