

Jötunn (/ˈjɔːtʊn/, "giant") was created with the intent to facilitate developer creativity, unify the communities problem solving efforts, and enhance developer productivity by curating a library of common helper utilities, as well as interfaces and abstractions which aid with mod interoperability. networked gameplay consistency, and remove the need to maintain valheim version specific code by acting as an interface between the developer and the games changing internals.
Jötunn was created as a joint effort to merge JötunnLib and ValheimLib into a single library to use the best of both worlds. It is possible to use all three libraries side by side so all current mods will continue working. But it is highly recommended to port your mod to this new library as the other two won't be actively developed anymore.
Please refer to our documentation. We have gone to great lengths to ensure there is ample documentation to facilitate the developers learning experience.
If you're using a mod installer, you can likely ignore this section
For a more in-depth installation guide, please check out the manual installation guide in our documentation.
However, here is a quick run-down:
Install BepInEx
Download BepInEx, extract everything inside BepInEx_Valheim into your Valheim folder (typically C:\<PathToYourSteamLibary>\steamapps\common\Valheim).
Install MMHookGen
This is a dependency for Jötunn. Download MMHookGen, extract the config and patchers folders into your BepInEx folder in your Valheim install.
Install Jötunn
Download from either Nexus/Thunderstore, extract the ZIP, and put the Jotunn.dll file inside the BepInEx\plugins folder in your Valheim install.
That's it, launch the game and mod away!
You can tell it worked by either looking at the console output, or if you see Jotunn Vx.x.x in the top-right corner of the main menu.
JVL provides three distinct groups of features. Entities, which abstract the game's own entities into easy-to-use interfaces. Managers, which act as interfaces between the entities and native collections or subsystems. Utilities, which are there to aid in generic/common functions that can span many different areas.
SkinnedMeshRenderer's that have been ripped and imported into unity.Please refer to our documentation before requesting support via discord. If there are any mod interoperability issues developers experience (not just exclusive JVL issues), we would like to hear from you! If we can facilitate better mod interoperability by providing a common interface, or exposing native valheim objects, including a utility which you have created, then please feel free to create a new feature request or pull request.
These people have been integral to pushing JVL out of the door, and without them we could not have achieved nearly as much. Please give them some love on github, thunderstore, and nexus.
iDeathHD#7866: github, thunderstore
Algorithman#6741: github
Jules#7950: github
Quaesar#5604: github
radu#0571: github, thunderstore, nexus
paddy#1337: github, thunderstore, nexus
Cinnabun#0451: github
GoldenJude#8965: github, nexus
zarboz#7828: github, thunderstore, nexus