Skip to content
Mutagen Documentation
Developing Mutagen
Initializing search
Mutagen
Mutagen Documentation
Mutagen
Home
Big Cheat Sheet
Plugin Record Suite
Plugin Record Suite
ModKey, FormKey, FormLink
Importing
New Mods
Exporting
Interfaces (Aspect/Link/Getters)
Copy Functionality
Equality Checks
Translation Masks
Flags and Enums
Asset Links
Compaction
Create, Duplicate, and Override
Remapping FormLinks
Printing
Abstract Subclassing
Exceeding Master Limits
Bethesda Format Abstraction
FormKey Allocation and Persistence
Other Utility
Environment
Environment
Environment Construction
Game Locations
Link Cache
Link Cache
Record Resolves
Scoping Type
Mod Contexts
Previous Override Iteration
Load Order
Load Order
Winning Override Iteration
Specific Records
Specific Records
Globals and GameSettings
Keywords
Placed Objects
ExtraData
Oblivion
Oblivion
Oblivion Aspect Interfaces
Oblivion Link Interfaces
Skyrim
Skyrim
Skyrim Perks
Skyrim Aspect Interfaces
Skyrim Link Interfaces
Archives (BSAs)
Strings
Getting Familiar with C#
Getting Familiar with C#
Namespaces
Nullability to Indicate Record Presence
Best Practices
Best Practices
Prefer Readonly Types
Accessing Known Records
FormLinks Target Getter Interfaces
FormLinks vs EditorID as Identifiers
FormLink Nullability
Enumerable Laziness
TryGet Concepts
Access Overlays Once
ITPO Avoidance
Reuse Translation Masks
Modifying Groups Being Iterated
Enriching Exceptions
Mo2 Compatibility
WPF Library
WPF Library
FormKey Picker
ModKey Picker
Reflection Powered Settings
Adding Required Resources
Json
Low Level Tools
Low Level Tools
C# Span
Header Structs
Game Constants
Binary Streams
Binary Utility
Correctness
Contributing
Contributing
Documentation
Developing Mutagen
Developing Mutagen
Code Generation
Developing Mutagen
A large portion of Mutagen's public API is code generated.
Code Generation