Community:OSC Resources

From VRChat Wiki
Revision as of 02:49, 2 April 2026 by ~Pausbe (talk | contribs) (Created community OSC resources page.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
V · ECommunity-written content
The following was created by the community. It may contain material not directly endorsed by the VRChat team. To learn more, consider reading Contributing to the VRChat Wiki.

Open Sound Control enables users to read and write data in VRChat. There are plenty of helpful community made tools and libraries, that use OSC, and makes developing OSC tools easier.

Tools

Libraries

liblo OscCore vrc-oscquery-lib go-osc JavaOSC osc.js node-oscquery python-osc vrchat_oscquery python-oscquery tinyoscquery rosc oscquery OSCKit
Language C C# C# Go Java JavaScript TypeScript Python Python Python Python Rust Rust Swift
License LGPL-2.1+ MIT MIT MIT BSD-3-Clause MIT / GPL-2.0 MIT Unlicense None MIT MIT MIT / Apache-2.0 MIT / Apache-2.0 MIT
OSC transport
Send messages Yes Yes No Yes Yes Yes No Yes Yes[osc 1] No No Yes No Yes
Receive messages Yes Yes No Yes Yes Yes No Yes Yes[osc 1] No No Yes No Yes
Bundle support Yes Partial[osc 2] No Yes Yes Yes No Yes Yes[osc 1] No No Yes No Yes
VRChat types i f s T F i f s T F i f s T i f s T F i f s T F i f s T F i f s T F i f s T F i f s T F[osc 1] i f s T i f s T F i f s T F i f s T F i f s T F
Optional types b h d t S c m N I b h d t S c r m N I [] b h d c u [] b h d t N b h d t S c r m N I [] b h d t S c r m N I [] b h d t S c r m N I [] b h d r m N [][osc 3] b h d t r m N [][osc 1] h d t[osc 4] b h d t c r m N I [] b h d t S c r m N I [] b h d t S c m N I []
OSCQuery server — VRChat attributes
HTTP server No No Yes No No No Yes No Partial[osc 5] Yes Yes No Yes No
HOST_INFO No No Yes No No No Yes No Partial[osc 6] Yes Yes No Yes No
FULL_PATH No No Yes No No No Yes No Partial[osc 7] Yes Yes No Yes No
CONTENTS No No Yes No No No Yes No Partial[osc 7] Yes Yes No Yes No
TYPE No No Yes No No No Yes No No Yes Yes No Yes No
ACCESS No No Yes No No No Yes No No Yes Yes No Yes No
VALUE No No Yes No No No Yes No No Yes Yes No Yes No
RANGE No No Partial[osc 8] No No No Yes No No No Partial[osc 8] No Yes No
DESCRIPTION No No Partial[osc 9] No No No Yes No No Yes Partial[osc 9] No Yes No
OSCQuery server — additional OSCQuery attributes
TAGS No No No No No No Yes No No No No No Yes No
EXTENDED_TYPE No No No No No No No No No No No No Yes No
UNIT No No No No No No No No No No No No Yes No
CRITICAL No No No No No No Yes No No No No No Yes No
CLIPMODE No No No No No No Yes No No No No No Yes No
OVERLOADS No No No No No No No No No No No No Yes No
OSCQuery client
HTTP client No No Yes No No No Yes No No Yes Yes No No No
Service discovery
mDNS advertisement No No Yes No No No Yes No Yes Yes Yes No No No
mDNS discovery No No Yes No No No Yes No No Yes Yes No No No
  1. 1.0 1.1 1.2 1.3 1.4 Via bundled python-osc dependency; bundle support requires using python-osc's API directly.
  2. Receive fully supported including nested bundles; send requires low-level OscWriter API.
  3. t (timetag) is receive-only.
  4. h, d, t with lossy type mapping to Python float.
  5. Minimal VRChat-specific subset; only serves / and /?HOST_INFO.
  6. Returns OSC_PORT only; missing NAME, EXTENSIONS, OSC_IP, OSC_TRANSPORT.
  7. 7.0 7.1 Hardcoded to /avatar and /tracking paths; not a dynamic OSC address tree.
  8. 8.0 8.1 Advertised as supported in HOST_INFO extensions but not implemented at the node level.
  9. 9.0 9.1 Supported on the node level but not advertised in HOST_INFO extensions.

See Also