Concise. Powerful. Productive.

ScriptHookVDotNet (SHVDN) is a script runtime that runs under Script Hook V. SHVDN hosts .NET Framework scripts and acts as an interface between custom .NET code and Grand Theft Auto V for Story Mode. SHVDN offers you an easier scripting environment for GTA V with guided APIs than what Script Hook V offers for C++ scripts.

Latest Nightly Previous Nightly Versions
Latest Stable Previous Stable Versions

Note: PC version only

Write scripts with comfort and powerful .NET ecosystem

SHVDN lets you create .NET scripts without having to learn C++. Create your scripts with the help of APIs written in the object-oritented style. You can use arbitrary .NET Framework libraries, too.

More guided scripting API interfaces, faster test cycle

Scripting APIs provide interfaces organized more than native functions GTA V provides for their script "threads", which can be instantiated by ysc script container files or ASI scripts. SHVDN provides document for well-known APIs and usages, and it reduces time spent testing the behaviors of native functions for typical usages.
Although the SHVDN runtime cannot be reloaded after Script Hook V unloads all the loaded ASI scripts once for now, SHVDN offers the ability to reload the entire SHVDN runtime, and SHVDN scripts can be reloaded by executing the reload command of SHVDN.

Non-aggressive limitation removal

SHVDN removes some limitations that custom scripts cannot encounter by accident (thus non-aggressive), such as despawning GTA Online vehicles, prop (object) model check, and player model check.
To let your game customizable as possible, SHVDN will not remove any limitations that custom scripts can encounter without decent care, such as linear and angular velocity limits.

Requirements

Note: Microsoft .NET Framework 4.8 is pre-installed in Windows 10 and Windows 11, and Rockstar Games Launcher installs Microsoft Visual C++ Redistributable Package for Visual Studio 2019.
So you should only need to have Script Hook V installed in the usual case.