awesome-vrchat
One-stop shop for people interested in developing content for VRChat.
General
Official
- Official VRChat documentation - Official VRChat documentation!
- Frequently Asked Questions - Official VRChat website FAQ, start here!
- VRChat Creator Companion Documentation - Official documentation for the VRChat Creator Companion.
- VRChat Ask Forums - Official VRChat forum
Community
- VRC Prefabs database - Collection of prefabs, shaders, and tutorials
- VRC Unofficial Wiki - Unofficial wiki maintained by english speaking VRchat community
- Japanese VRchat Wiki - Unofficial wiki maintained by japanese VRchat community
- VRCLibrary - A wiki for VRChat creators to learn, share and collaborate. Anyone can contribute!
- VRChat Creator Companion - New official entry point for creating things for VRChat
Tutorials
These tutorials will help you get started with making worlds and avatars in VRchat.
- Tupper's VRChat Tutorials - Youtube channel with tutorials for VRChat
- Creating Content for VRChat on Oculus Quest - Official guides for making cross-platform VRC content
- Setting up Unity for creating Quest Content - Read about how to set up Unity for creating Quest content.
- Quest Content Optimization - How to optimize your content properly for Quest.
- Cross-platform setup - Limitations you'll need to keep in mind while creating content for Quest.
- Silent Cel Shading Shader - Shaders for Unity for cel shading with several guides
- Blender Guru - Blender tutorials and general artist advice
- 100 Blender 2.8 tips - Tips and tricks for Blender 2.8
- Create hair in Blender in 5 minutes - Easiest way to create hair in Blender
- 20+ Styles of 3D Modeling in 20 Minutes - Mostly Blender tips, tad bit of Zbrush
- IanHubert Tutorials - Amazing lazy tutorials for learning Blender
- Substance painter basics - Using substance painter for VRChat avatar/model creation
- Occlusion Culling Guide - Use occlusion culling to get the most rendering performance out of your scene
- How to animate NPCs in your world with MOCAP - Record animations for NPCs using MOCAP in VRChat
- Game Assets in Blender - A complete workflow video tutorial for modeling game assets in Blender
- 2uts - Website that has thousands of free video tutorials
- You should probably be using Cinemachine - How to create virtual productions with almost 0 scripting
Avatars
- Creating Your First Avatar - Official documentation and best quick start guide
- Whitelisted Avatar Components - Official documentation for components you can use with avatars
- Avatar Optimizing Tips - Official documentation on optimization
- Beginner guide to Avatars - Intro to Unity and uploading your first avatar
- Silent's free avatar model guide - covers the best freely available, properly licensed avatars + licenses Silent found
- Sprite/Pixel Avatars without Blender - Learn to make Doom sprite avatars
- Blender to Unity avatars - Tutorial by Mechlai on importing avatars from Blender
- Cat's Blender Plugin Overview - Youtube video showing Blender plugin to save time making avatars
- Maya to Unity avatars - Tutorial by Mechlai on importing avatars from Maya
- VRC Avatar Tutorial (Japanese) - Japanese guide on making and uploading your own avatar
- VRC Avatar Tutorials (English) - Simple to follow video guides and short tutorials from vrcmods
- VRC Avatar Development - List of resources for MMD models and guides for making avatars
- lin Unity packages - Prefabs for avatars
- Quick Start Mixamo Guide - Slightly old article on making avatars with Mixamo
- Avatar Creation Tips - Various tips and guides for customized avatars from a fan wiki
- Configure Dynamic Bones - Easily configure Dynamic Bones in Unity
- Weight Paint in 5 Mins - Tutorial for Blender 2.8 on weight painting
- VRChat FBT Fixes - Fullbody Avatar Mega-Tutorial
- Convert Unity avatar to VRM - How to convert Unity Avatar to VRM - VRChat
- Combo Gesture Expressions - Easily generate Avatars 3.0 animator layers for hand gestures to control face expressions
- Pumkin's Avatar Tools - A toolbox for easily setting up VRChat avatars in Unity
- d4rkAvatarOptimizer - aims to reduce skinned mesh & material count for VRC avatars 3.0
- VRC Inventory Inventor - Make inventories fast with Inventory Inventor
- How to take your avatar with you - VRChat to VRM guide using UniVRM
- VRM converter - VRM converter for VRChat
- Avatar Image Reader - Encode chars from Internet as images for VRChat Udon avatars
- AvatarModifyTools - Tools to help you modify your VRChat avatar in Unity
- TextureModifyTool - Booth page of tools to help modify avatar
- IK 2.0 11 point set up - Set up rig in blender ready to go for fitting your modelling to for IK 2.0
- Avatars 3.0 Manager - A tool for managing playable layers and parameters for Avatars 3.0
- Marker - A marker for drawing anywhere with your avatar
- Player Tracker - Tool which lets you select players and attach a Contact Tracker to them
- Among Us Follower - A very simple tp setupu self contained crewmate / avatar pet follower
- Inventory Inventor - Make inventories fast with Inventory Inventor!
- Modular Avatar - Drag-and-Drop Avatar Assembly
- lil Avatar Utilities - Utilities for avatar modification
- Avatar 3.0 Emulator - Emulator for VRChat's Avatars 3.0 system
- VRCFury - Non-Destructive Tools for VRChat Avatars
- ComboGestureExpressions - Unity Editor tool that lets you attach face expressions to hand gestures
Quest
- Porting PC avatars to Quest - VRChat tutorial by Rantis on making Quest avatars
- Quest avatar optimization for MMDs - How to port your MMD avatars over
- How (Not) to make your avatar Quest compatible - An alternative guide for achieving Quest compatibility
- Optimize World - Tutorial for shrinking file size down for large maps
- Easy Quest Switch - Automate changes to components within a scene
- Make Your Game Run on Quest (GDC) - Tips on getting the most out of the Quest hardware
- VRCQuestTools - Convert Avatar for Quest
- Polytool for Unity - Helps with optimizing avatars within Unity
Worlds
- Creating Your First World - Official documentation and fastest quick start method
- Home Kit guide - Official video and project files for customizing your Home Kit
- Community Guide: World Creation - Basic to advanced guides on making worlds in VRChat
- Room tutorial - Extensive guide on building a room with Blender and Unity
- VRchat HLS Guide - Solution & guide for streaming anything into VRChat
- VRChat World Trigger Tutorials - Youtube video tutorials made by CyanLaser
- How to get good at baked lighting - Make worlds go from flat to believable 3D environments
- VRC World Development - List of resources and optimization guides for building worlds
- Detailed Building Modeling - Creating custom buildings in Blender - Lazy Tutorials
- HDRI Haven - 100% Free high quality HDRIs for everyone
- Texture Haven - 100% Free textures for everyone
- C4Dcenter - Free 4K resolution PBR materials
- Free sound effects - Collection of free sound effects for use in trailers and game dev
- Zulubo Sounds - Free MIT License sound effects
- Virtual Productions VRChat - Create your own stage and camera systems in Unity
Tools
Here is a list of free tools for creators to download and use on the side of VRChat to expand your creativity!
- Unity - The version of Unity that VRchat uses with its SDK
- Unity Profiler - Helps you optimize your game by analyzing performance
- Introduction to the Profiler - Introduction to the profiler and its basic sections
- Unity Profiler - Helps you optimize your game by analyzing performance
- CyanEmu - VRChat client emulator in Unity, works with SDK2 and SDK3
- Blender3D - Powerful open source 3D modeling engine
- Cats Blender Plugin - Shorten steps needed to import and optimize models into VRChat
- Material Blender addon - Get lower draw calls by combining textures without quality loss
- Useful Addons for Blender 2.8 - Great addons with links in the description
- Mixer - Add-on for real-time collaboration in Blender.
- Mixamo - Rapidly create, rig, and animate game-ready characters all in one place
- Mixamo in Blender - One click solution to create an IK rig and bake animations
- MagicaVoxel - Free to use voxel editor, great for world building or avatars
- Meshroom - Open source photogrammetry software, easy 3D models
- How to 3D photoscan - Photogrammetry tutorial for meshroom and Blender
- Dust3D - Cross-platform open-source modeling software
- SUVA - Turn your VRChat avatar into a Vtuber for use on Twitch
- Open Broadcaster Software - Free and open source streaming and recording program
- How to Stream Oculus Quest gameplay - Use OBS and ADB to record/stream Quest
- Renderdoc - Get frame-debugger information while in VRChat instead of just in Unity
- Intel Graphics Perfomance Analyzers - Get the drawcalls in real time
- Unity Resource Checker - Editor utility for unity to help check resources in the current scene
- Materialize - Turn single textures into PBR maps
- VRWorld Toolkit - Unity Editor extension to make making worlds easier
- Multi-user Blender plugin - Collaborate real-time in Blender
- Momoma Tools - Unity extension tools created by momoma
- Nara's Unity Tools - Tools, specifically for the creation of (performant) avatars for VRChat and ChilloutVR
- Join modifier and shapes - Join blender objects that contain modifiers and shape keys into a single object
- Discord2VRC - Discord bot and Web server for dynamically loading images uploaded to discord into VRChat worlds
- SmartTexture - Unity tool to pack texture channels into a single texture.
- Blender addon substance painter - Pipeline/Workflow import/export for Substance Painter.
- Skinned Mesh Armature Remapper - Unity Editor utility that can transfer skinned mesh renderers from one armature to another
- Convex Collider Creator - Tool for crafting convex mesh colliders in the Unity Engine
- VRC FriendPlus - Browser extensions to make VRChat Web a little more useful
- glTFast - Efficient glTF 3D import / export library for Unity
- Tree It - Free 3D tree generator with adjustable LOD
- Blender-xatlas - Rough add-on for Blender allowing you to use Xatlas to unwrap and pack your uvs
- Unity CC0 textures importer - Import textures directly from CC0Textures.com into Unity
- Dread Scripts - Variety of Scripts and Tools for improving Unity workflow, usually focused on VRChat
- Avatar Performance Tools - Avatar evaluator and VRAM checker
- Resource Checker - Designed to help bring visibility to resource use in your scenes
- Blend Tree Builder - Unity tool to make VRC Blendtree creation easier and faster
- Copy Bounding Box - copy boundings from a SkinnedMeshRenderer to all objects within a GameObject Root
- Blender Asset Creation Toolset - Many Tools for Game Asset Creation
Udon
- Getting started with Udon - Official and best place to start
- UdonSharp - a compiler for compiling C# to Udon assembly
- USharpVideo - A basic video player made for VRChat using Udon and UdonSharp
- Video player - iwaSyncVideoPlayer test world
- ProTV - Ready-made udon video player solution
- Contextual Buttons - Breakdown of a more complex usage of buttons by Vowgan
- Basic Buttons - Getting a simple button toggle working by Vowgan
- Jumping and PlayerMods - Jumping and modifying the player's movement speed by Vowgan
- Udon playground - personal experiments by the great jetdog8808
- udon update 1 - video of jetdog8808's experiments
- Udon Toolkit - Purpose-built Udon Behaviours and tools to make your own
- Haptic Slider and Switch - Udon script to add haptics to sliders and buttons
- VRChat 8ball - Udon 8 ball pool game / physics engine
- Hyakuashi Udon Motion Recorder HUMR - Makes HumanoidAnimation from recorded motion via log file
- Skipping Stones - Stones that skip on the surface of water when thrown.
- Double Jump - Snippet for a simple double jump system
- VRCBilliards: Community Edition - A pool table for VRChat SDK3 worlds
- Udon Audio Bank - Plays a random sound from a "bank" intermittently
- harunatab - Fully functional tablet for VRChat SDK3 (UdonSharp)
- JiwaMirror - Mirror prefab with interesting shader effect
- Smart Mirror - Smart mirror which can turn on when you walk up to it
- Udon Surf - A prefab used to make VRChat surf maps
- UdonExplorer - Unity Editor extension for easily exploring all UdonBehaviours in your Unity scene
- VR Stage Lighting - Collection of HLSL shaders, UdonSharp scripts, 3D models, prefabs, and assets for professional stage lighting
- Udon Splines - A simple spline system that works with Udon
- Udon Audiolink - Audio reactive prefabs for VRChat written in UdonSharp
- Smart Object Sync - Drop-in replacement for VRC_ObjectSync that allows for better syncing of objects
- Swim System 2.0 - Swim and dive underwater in pools, ponds, hot springs, deep sea, or any body of water
OSC
- VRChat OSC for Avatars - Announcement post and github links to discussions / bug reports
- OSCKeyboard - Enable keyboard typing in VRChat using KillFrenzy's VRC Avatar Keyboard
- node-osc - very basic OSC client (so far) implementation based heavily on pyOSC
- whispering - OpenAI's whisper with OSC and Websocket support for ive transcription / translation in VRChat and Overlays
- VRC Discord OSC - python app for VRChat players to receive discord notifications on their avatars
- VRCOSC - Show heartrate, time, hardware stats, detect custom VRChat gestures, control Spotify, and more via OSC
- TTS Voice Wizard - Speech to Text to Speech, song now playing
- VRC OSC Scripts - Alternative OSC scripts for speech to text and audio now playing
- VRCFaceTracking - allow AV3 Avatars to interact with Vive SRanipal Eye and Lip Tracking SDK
Shaders
- Shaderforge - Free node based shader editor that just went MIT license
- ShaderProject - Container for all sorts of handy shaders in Unity3D
- Silent's Cel Shading Shader - Modfied toon shader
- CyberShader
- Glow Fade Effect
- Hologram Shader
- MKToonShader
- Low-poly Shader
- WaterShader | PanningOutline | TextureOverlay | DistanceColorSwap | ScanLine
- Genesis Hair Shader
- Fake Glass - (ab)uses some Unity features to produce glass-like glass
- ParticleCloud shaders - Interactable shader-based particle system for VRChat/Unity
- Shaders - Big mishmash of reworked, original, and mixed shaders.
- Hair with Anisotropy - Transparent hair shader for realistic hair made by s-ilent
- Fake lights - Adds fake lighting and volumetric fog to the area made by s-ilent
- Skyprobe Fog - Area fog that uses the reflection probe to create fake atmospheric scattering
- Crispy Foliage - Plants that blow in the wind
- glsl2hlsl - WIP shadertoy to Unity converter
- Shader knowledge - Trying to document obscure technical VRChat knowledge abotu shaders
- liltoon - Feature-rich shaders for avatars
- Shadermotion - Shader-based human pose encoder/decoder made by lox9973, stream mocap from VRChat
- LTCGI - Optimized plug-and-play realtime area lighting using the linearly transformed cosine algorithm
- Thry Editor - General Unity Shader Inspector/Editor with focus on vrchat
- orels Unity Shaders - Unity BIRP Shaders of varied quality
- Hekky Shaders - Free shaders for world creation
Resources
- 3dtextures - Free seamless textures with PBR maps
- Artstation - Resources for artists and marketplace
- Blendswap - Models, some may need cleanup
- Booth.pm - Indie marketplace with huge selection of goods and tools for VRChat
- cc0textures - CC0 PBR Materials For Anyone And Any Purpose
- Freesound - Audio, a lot needs cleanup
- Free Unity Assets - Mega list of free assets
- Game Art Cheatsheet - Most common glitches in game art and how to solve them
- Kenney Assets - Free game assets, no strings attached
- Lowlypoly - Low poly 3d models and game textures, many are free
- Małopolska’s Virtual Museums - 1,000 cultural heritage 3D models launched to the public domain
- Nobiax Assets - Ton of free assets of high quality from Unity assetstore
- Open Game Art - Free to use assets including models and sprites
- Photo resources for making textures - Make seamless textures
- Open source fonts - Twitter thread full of beautiful open source fonts
- 100 avatars - Hundreds of CC0 avatars (FBX + VRM)
- Polyhaven - Public 3D Asset Library
- Soundbible - Good place to find quick sound effects for free
- Sound archive - Over 150GB of free sound effects, royalty-free and commercially usable
- Sketchfab - Tons of downloadable 3D models and marketplace
- Smithsonian open access - Tons of CC0 models and content
- Texture Ninja - Textures that all belong on public domain (CC0)
- Ultimate Stylized nature - 60+ Lowpoly nature assets, with seamless textures and normal maps
- VRChat API - Unofficial VRChat documentation and collection of libraries
- VR Optimization Techniques - Useful slideshow on how to optimize your VR experience
- XR Artist Toolkit - Extensive and curated list of resources for XR artists
- The Base Mesh - 100% free CC0 asset library updated weekly
- JustSleightly Notes - WIP Knowledgebase for VRChat dev
To-Do
- Update with Quest tutorial links
- Finish the homekit tutorial write-up
- Implement documentation site generator
- Port content from the wikidot to markdown