• Stars
    star
    821
  • Rank 55,549 (Top 2 %)
  • Language
    Rust
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated about 1 month 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
402
star
2

gmsv_reqwest

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

gmod-rs

⚙ Garry's Mod binary modules, with Rust
Rust
59
star
4

blackhole

🌌 A semi-temporary directory for Windows & macOS
Rust
58
star
5

gmsv_workshop

📩 steamworks.DownloadUGC for the server!
Rust
50
star
6

grafana-timepicker-buttons

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

gmsv_async_stdout

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

steamlocate-rs

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

gmsv_serverstat

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

fastgmad

⚡ An extremely fast reimplementation of gmad.exe and gmpublish.exe
Rust
33
star
11

SQLWorkbench

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

gmod-smoothcam

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

glua-material-avatar

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

searchlight

📡 Rust mDNS library designed with user interfaces in mind
Rust
30
star
15

squad-mortar-helper

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

inline-rust

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

gm_async_write

☁ file.AsyncWrite for Garry's Mod
Rust
25
star
18

XMR-Stak-GUI

💰 Simple GUI for "hotswapping" Monero miner configurations in XMR-Stak
C#
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
22
star
21

gmcl_rekinect

Extended Kinect support for Garry's Mod
Rust
20
star
22

gm_maxminddb_geoip

🌍 MaxMindDB GeoIP database querying module for Garry's Mod
Rust
18
star
23

gm_microoptimisation_war_crime

An experimental optimisation for Garry's Mod
Rust
17
star
24

gmsv_concolormsg

🌈 Brings back colour console and UTF-8 to Win64 for Garry's Mod SRCDS
Rust
15
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

gmserverplugin

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

gmsv_server_monitoring_cpp

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

gmod-lzma-rs

🔮 util.Compress and util.Decompress but for Rust!
Rust
8
star
34

WorkshopDLKiller

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

singlyton

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

gm_cpreprocessor

The C preprocessor for Garry's Mod Lua
Rust
7
star
37

cpreprocess

Rust procedural macro that runs a C preprocessor on the input
Rust
6
star
38

pz-rm-explorer

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

voicebox-fx-samples

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

magic_static

✨ Global singletons initialized at program start, an alternative to lazy initialization
Rust
5
star
41

wire_shipment_controller

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

AQA-Computer-Science-NEA-Checklist

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

moondrm

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

sysreq

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

darkrp-old-advert

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

turbonone

Tiny macro for calling functions with generic Option<T> arguments
Rust
4
star
47

prefer-dynamic

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

gigaproxy

experimental UDP proxy for game servers
Rust
3
star
49

stronghold2-ultimate-multiplayer-ai-patch

Stronghold 2 Ultimate Multiplayer AI Patch
Rust
3
star
50

gmod-gravitygun-lua

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

neue-tab

💻 My new tab page
CSS
3
star
52

lazy_fn

lazy_static but for functions!
Rust
3
star
53

threadbeam

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

fn_abi

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

fuzzypath

🧹 Quick & dirty fuzzy path comparison
Rust
3
star
56

RimWorld-FuckFriendlyFire

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

localvoicevolume

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

node-bzip2

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

crossdylib

Rust
2
star
60

viaduct

A duplex communication channel between a parent and child process, using unnamed pipes
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

ffaudio2json

Convert audio files to JSON waveforms using FFmpeg
Rust
2
star
64

chainer

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

iconify

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

manylinux2014.sh

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

bubbles

JavaScript
1
star
68

WilliamVenner

1
star
69

quill-to-plaintext-php

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

libgmodstore

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

CrunchHR

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

SquadHeightmapRipper

Automate ripping heightmaps from UE4 maps
C#
1
star
73

bitvecbuf

Rust BitBuffer implemented around BitVec
Rust
1
star
74

null_fn

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

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
76

Minesweeper

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

tcptransfer

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

cfg_table

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