s&box Sync Properties Generator
Build [Sync] property snippets for s&box Components — pick your type (int, bool, Vector3, GameObject, NetList<T>, NetDictionary<K,V>), add SyncFlags (Query, FromHost, Interpolate), and optionally wire up [Change] callbacks. Outputs valid C# class fragments per the official Facepunch sync-properties spec.
s&box server hosting from XGamingServer — instant setup, DDoS protection, mod support, and 24/7 help. 30% off your first month.
Properties (2)
What is [Sync]?
The [Sync] attribute on a property of a s&box Component sends its latest value to other players each time it changes. The owner of the GameObject controls the value — only the owner can change it. Supported types are unmanaged value types (int, bool, Vector3, float, structs), string, and a few reference types Facepunch serializes specifically: GameObject, Component, GameResource.
SyncFlags
| Flag | Effect |
|---|---|
| SyncFlags.FromHost | The host has ownership over the value. |
| SyncFlags.Query | Query this value for changes rather than counting on set being called. This is appropriate if the value returned by its getter can change without calling its setter. |
| SyncFlags.Interpolate | The value will be interpolated between ticks. This is currently only supported for <see cref="T:System.Single" />, <see cref="T:System.Double" />, <see cref="T:Angles" />, <see cref="T:Rotation" />, <see cref="T:Transform" />, <see cref="T:Vector3" />. |
Networked Collections
Plain List<T> and Dictionary<K,V>aren't networked — use NetList<T> and NetDictionary<K,V> instead. They share the same indexer / Add / Remove API but stream changes across the network.
public enum AmmoCount { Pistol, Rifle }
public class MyComponent : Component
{
[Sync] public NetList<int> List { get; set; } = new();
[Sync] public NetDictionary<AmmoCount,int> Dictionary { get; set; } = new();
}NetList / NetDictionary do not support the [Property] attribute, and the [Change]callback won't fire on element-level mutations — only when the collection itself is reassigned.
Detecting Changes
public class MyComponent : Component
{
[Sync, Change( "OnIsRunningChanged" )]
public bool IsRunning { get; set; }
private void OnIsRunningChanged( bool oldValue, bool newValue )
{
// The value of IsRunning has changed...
}
}s&box Sync Properties Generator — FAQ
Is this s&box Sync Properties Generator free to use?
Yes, the s&box Sync Properties Generator is 100% free — no signup required, no hidden fees, no downloads. Everything runs in your browser.
How accurate is the s&box Sync Properties Generator?
Values are pulled from the s&box game files and community-verified formulas. Results match what you see in-game, and we update the tool when the game gets major patches.
Can I host a s&box server with XGamingServer?
Yes. XGamingServer offers instant s&box server hosting with mod support, automatic backups, DDoS protection, and 24/7 support. All popular game settings are pre-configured.
Does the Sync Properties Generator work on mobile?
Yes, the Sync Properties Generator is fully responsive and works on desktop, tablet, and mobile browsers.
You might also need
Steam ID Resolver
Convert any Steam profile URL, vanity URL, SteamID2 (STEAM_0:0:...), or SteamID3 ([U:1:...]) into the SteamID64 format that users/config.json and most server tools require. All formats shown side-by-side with copy buttons.
Launch Command Builder
Build the exact sbox-server.exe launch command — +game (published or local .sbproj), +hostname, +port, +net_query_port, +net_game_server_token, optional map package. Validates branch (main/staging) requirements and outputs ready-to-run Run-Server.bat / run-server.sh.
SteamCMD Builder
Generate copy-paste SteamCMD install/update scripts for the s&box Dedicated Server (app 1892930). Main vs staging branch toggle, validate option, anonymous login, side-by-side Windows .bat and Linux .sh.
ConCmd / ConVar Generator
Generate s&box [ConCmd] console-command and [ConVar] console-variable C# snippets. All 11 ConVarFlags (Server, Saved, Replicated, Cheat, UserInfo, Hidden, Admin, GameSetting, etc.) pulled live from the official Facepunch C# API schema. Optional Connection caller hook for admin-tracking, plus Help / Min / Max constraints for variables. The backbone of every s&box admin script and debug tool.
s&box server admin docs
Read the full s&box server docs →
Step-by-step guides for installing mods, configuring your server, joining, troubleshooting, and admin commands.

Ready to play?
Run your own s&box server with XGamingServer
Instant setup, mods & plugins, DDoS protection and 24/7 human support — your server is live in minutes, no port-forwarding required.
Pick your plan
See all plans
s&box Server Hosting
Get managed s&box server hosting with this tool built into your panel — configure, deploy, and play in minutes. Instant setup, DDoS protection, 24/7 support.