ValheimModding-Jotunn icon


Jötunn (/ˈjɔːtʊn/, 'giant'), the Valheim Library was created with the goal of making the lives of mod developers easier. It enables you to create mods for Valheim using an abstracted API so you can focus on the actual content creation.

Last updated 21 hours ago
Total downloads 143994
Total rating 21 
Categories Libraries
Dependency string ValheimModding-Jotunn-2.4.8
Dependants 224 other mods depend on this mod

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.1700 icon

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.1700
ValheimModding-HookGenPatcher-0.0.3 icon

Generates MonoMod.RuntimeDetour.HookGen's MMHOOK file during the BepInEx preloader phase.

Preferred version: 0.0.3


# Jötunn, the Valheim Library Banner

Jötunn (/ˈjɔːtʊn/, "giant"), the Valheim Library 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. Additionally, it supplies specific 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.

This project was originally derived from the base structure of JötunnLib, and had many entity abstractions and features from ValheimLib merged into it before we proceeded with further implementations. We have lots of features planned for the future, and we hope the community has many feature requests to suggest. I hope the features we have implemented thus far prove to be a useful base and provide an idea of the consistency we aim to deliver moving forwards.


Please refer to our documentation. We have gone to great lengths to ensure there is ample documentation to facilitate the developer's 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:

  1. Install BepInEx
    Download BepInEx, extract everything inside BepInEx_Valheim into your Valheim folder (typically C:\<PathToYourSteamLibary>\steamapps\common\Valheim).

  2. 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.

  3. Install Jötunn Download from either Nexus/Thunderstore, extract the ZIP, and put the Jotunn.dll file inside the plugins folder in your Valheim install.

That's it, launch the game and mod away!


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.


  • CustomItem - Represents ingame items such as weapons, tools and consumables.
  • CustomRecipe - Represents ingame recipes for managing crafting and upgrading of items.
  • CustomPiece - Represent ingame building pieces.
  • CustomPieceTable - Represent ingame building tables. Support for custom categories included.
  • CustomStatusEffect - Represents ingame status effects from weapon hit effects to guardian powers.
  • CustomItemConversion - Represents ingame item conversions for the CookingStation, Fermenter, Smelter and Incinerator in one abstraction.
  • CustomLocalization - Represents custom localizations for your mod.
  • KitbashObject - Represents a custom object assembled from various other prefabs' components.
  • Mocks - Fake any vanilla prefab and use it in your custom assets - Jötunn resolves the references to the vanilla objects at runtime.
  • Config classes - There are many more abstractions beside the main entities which allow for easy creation of things like key bindings, custom commands, skills and more.


  • Command Manager - Facilitates implementation of methods which can be registered as executable console commands.
  • GUI Manager - Allows invocation of UI prefabs on the fly via code.
  • Input Manager - Provides an interface for binding keys via ZInput in a consistent manner, facilitating custom keybind hints.
  • Item Manager - Abstracts away implementation details of configurations applied to items/recipes to provide a consistent developer experience in adding new items. tl;dr items are easy!
  • Kitbash Manager - Create custom assets with individual pieces from vanilla prefabs.
  • KeyHint Manager - Create custom key hints for your weapons and tools, even down to the selected piece.
  • Localization Manager - Provides multiple methods of loading localization data into the game, as well as exposing an interface for adding additional languages to provide localizations to unsupported languages.
  • Minimap Manager - Alter map data or create overlays for the map.
  • Piece Manager - Very similar to the Item Manager, abstracting implementation details of configurations for pieces/recipe's.
  • Prefab Manager - Provides a cache of prefabs registered through other managers, mostly developers will only query the cache for prefabs added via other managers.
  • Render Manager - Provides a custom render queue to render visual GameObjects into a Sprite - Useful to generate icons for your custom items.
  • Skill Manager - Facilitates additional custom skills.
  • Zone Manager - Create custom locations and vegetation to add in the world generation.


  • Asset Helpers - Methods to facilitate referencing and loading of assets.
  • Bone Reorderer - Fixes bone ordering issues on SkinnedMeshRenderer's that have been ripped and imported into unity.
  • Network Compatibility - Allows plugins to define their own version requirements for clients connected to the server. Ensures a customisable level of interoperability with clients of differing mod configurations on a plugin-by-plugin basis.
  • Config Synchronisation - Allows administrators to adjust configuration values via an in game menu. Config setting is synced to connected clients.
  • Mod Registry - Query added content per Mod.
  • SimpleJSON - We have imported SimpleJSON into our library at the request of developers who would simply prefer to have this dependency taken care of already. We use the MIT Licensed SimpleJSON

Bugs, Support, Contributions

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.


Check our projects for a more up to date list of features currently in development, or suggest your own features for inclusion by creating a new feature request


See the full Changelog.

Contributors to Jötunn, the Valheim Library

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

MarcoPogo#6095: github, nexus

blaxxun#9098: github - Creator of the superb ServerSync mod which Jötunn adapted

Tekla#1012: github

Margmas#9562: github, thunderstore, nexus

JoeyParrish#8644: github, thunderstore, nexus

Nosirrom#2626: github

Available versions

Please note that the install buttons only work if you have compatible client software installed, such as the Thunderstore Mod Manager. Otherwise use the zip download links instead.

Upload date Version number Downloads Download link  
2022-1-20 2.4.8 1173 Version 2.4.8 Install
2022-1-17 2.4.7 2864 Version 2.4.7 Install
2022-1-12 2.4.6 4091 Version 2.4.6 Install
2021-12-20 2.4.5 11972 Version 2.4.5 Install
2021-12-13 2.4.4 3463 Version 2.4.4 Install
2021-12-8 2.4.3 3087 Version 2.4.3 Install
2021-12-8 2.4.2 119 Version 2.4.2 Install
2021-11-23 2.4.1 6613 Version 2.4.1 Install
2021-11-17 2.4.0 3513 Version 2.4.0 Install
2021-11-8 2.3.12 4329 Version 2.3.12 Install
2021-10-31 2.3.10 4502 Version 2.3.10 Install
2021-10-27 2.3.9 2248 Version 2.3.9 Install
2021-10-25 2.3.8 1794 Version 2.3.8 Install
2021-10-3 2.3.7 10066 Version 2.3.7 Install
2021-10-1 2.3.6 1397 Version 2.3.6 Install
2021-9-28 2.3.5 2553 Version 2.3.5 Install
2021-9-23 2.3.4 4590 Version 2.3.4 Install
2021-9-21 2.3.3 2505 Version 2.3.3 Install
2021-9-18 2.3.2 3550 Version 2.3.2 Install
2021-9-17 2.3.1 1905 Version 2.3.1 Install
2021-9-16 2.3.0 1595 Version 2.3.0 Install
2021-9-11 2.2.9 2347 Version 2.2.9 Install
2021-9-10 2.2.8 619 Version 2.2.8 Install
2021-8-30 2.2.7 4282 Version 2.2.7 Install
2021-8-26 2.2.6 2203 Version 2.2.6 Install
2021-8-25 2.2.5 921 Version 2.2.5 Install
2021-8-24 2.2.4 1128 Version 2.2.4 Install
2021-8-10 2.2.3 5638 Version 2.2.3 Install
2021-8-4 2.2.2 3341 Version 2.2.2 Install
2021-7-30 2.2.1 3100 Version 2.2.1 Install
2021-7-27 2.2.0 2106 Version 2.2.0 Install
2021-7-8 2.1.3 6358 Version 2.1.3 Install
2021-7-4 2.1.2 3223 Version 2.1.2 Install
2021-7-3 2.1.1 1312 Version 2.1.1 Install
2021-6-29 2.1.0 2309 Version 2.1.0 Install
2021-6-3 2.0.12 7887 Version 2.0.12 Install
2021-5-24 2.0.11 4183 Version 2.0.11 Install
2021-5-18 2.0.10 3548 Version 2.0.10 Install
2021-5-12 2.0.9 3407 Version 2.0.9 Install
2021-5-11 2.0.8 3434 Version 2.0.8 Install
2021-5-5 2.0.7 2335 Version 2.0.7 Install
2021-5-5 2.0.6 647 Version 2.0.6 Install
2021-5-3 2.0.5 662 Version 2.0.5 Install
2021-5-2 2.0.4 546 Version 2.0.4 Install
2021-5-1 2.0.3 256 Version 2.0.3 Install
2021-4-30 2.0.1 273 Version 2.0.1 Install