JContainers

⭐ ⭐⭐⭐⭐ (61,941 endorsements) 📥 1.8M downloads 📌 v3.3.0.RC.3 📅 1/10/2014
⚪ Last updated 2016

By silvericed · Modders Resources and Tutorials

⬇ Download Mod Source: Nexus Mods 📅 Updated: 11/24/2016 📅 Created: 1/10/2014
⚠️ Install Order · 3 steps
1🛠️ SKSE — Skyrim Script Extender Download ↗
2🔧 USLEEP — Unofficial Skyrim Legendary Edition Patch Download ↗
3🖥️ SkyUI — SkyUI (MCM framework) Download ↗

Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.

🔍 Analysis

  • 👍 3.4% endorsement rate — high engagement, a strong quality signal
  • 🏆 #3 of 26 Modders Resources and Tutorials mods in this game by downloads

📋 About This Mod

JContainers

The main goal of the project is to extend Papyrus with JSON-based data structures (arrays and maps).

Dynamism

If you have some programming background, you'll notice that you can not simply instantiate a class (or a script) in Papyrus. Almost everything exists in a single exemplar, except aliases and magic scripts. Papyrus arrays aren't expandable, single array can hold a values of a single type only.

JContainers brings JMaps so that you can use them the same way FO4 structures are used. Considering the ability of JArray, JFormMap, JIntMap structures to reference/contain each other - and you can build large graphs of structures.

Embeded Lua

Ability to filter/search/modify data structures with Lua. Ability to write your own Lua scripts. Example:

    int obj = JValue.objectFromPrototype("[

{\"magnitude\": -9},

{\"magnitude\": 11},

{\"magnitude\": 3}

int eleven = JValua.evalLuaFlt(obj, "return jc.accumulateValues(obj, math.max, '.magnitude')")

int minusNine = JValua.evalLuaFlt(obj, "return jc.accumulateValues(obj, math.min, '.magnitude')")

Domains

The Domain is isolated, standalone sandbox, non-global (per-save file), personal storage of JC's data, created by a modder for personal (or non-) use. The feature enables automatic removal of the data stored in a domain once a mod linked to the domain gets uninstalled.

Example of the mod that use domain - https://github.com/SilverIce/PosePicker/commit/38d09404bb8db6c8e07548650bb327a445c452fd

Form Observing

Internal improvement. Mimics the way a script references a form - a form referenced by any of JContainers' containers won't be unloaded by the game (unless force unloaded). Once a form deleted, the FormObserver will receive a notification and form references to that form will be set to zero.

Links

Quick feature overview

Latest documentation

Watch project news and updates on GitHub

Special thanks

- to Saerileth and Gooser, without your interest that project would be abandoned on very early stages

- to Skwerlman and Alexdunn for documentation improvements

- to Verteiron for feedback, bugreports

- to RealAntithesis for feedback, object' identifier generation idea

- to Djarb, specifically for default-return-values idea

Credits

🤖 AI-enhanced — based on mod data

JContainers is a modder's resource library for Skyrim that provides a persistent storage system for mod authors. It has 61,941 endorsements and 1.8 million downloads, indicating widespread use. Last updated in 2016, it remains a foundational tool for many mods.

✨ Key Features

Provides a persistent storage system for mod authors to save and retrieve data.
Acts as a library that other mods depend on for advanced scripting.
Widely adopted with 61,941 endorsements and 1.8 million downloads.

📊 Pros & Cons

✅ Pros

  • Massive community trust – 61,941 endorsements and 1.8 million downloads show it's a staple.
  • Essential for many mods – if you're a mod author, this is a must-have dependency.
  • Lightweight and does its job – no bloat, just the storage backend.

⚠️ Cons

  • Last updated in 2016 – might have compatibility issues with newer Skyrim versions or mods.
  • Not user-facing – if you're just a player, you'll never see it, but you'll need it for mods that require it.
  • No documentation in the description – you'll have to rely on external tutorials or mod pages.
🎯 Is This For You?
For Skyrim mod authors who need a reliable way to store persistent data across saves. Also for players who install mods that list JContainers as a requirement – you'll need it for those mods to work. Skip if you're a player who never touches mod dependencies.
📦 Install:Easy· Under 1 minute

💡 Beginner Tips

  • If you're a mod author, read the documentation on the mod's forum or wiki – the description is bare.
  • Make sure to install JContainers before any mods that require it, and check load order if using a mod manager.
  • For players, just install it like any other mod – it's a simple drop-in, no configuration needed.

📊 Mod Details

Game
Skyrim LE Mods
Author
silvericed
Version
3.3.0.RC.3
Downloads
1,812,109
Endorsements
61,941
Category
Modders Resources and Tutorials
Created
1/10/2014
Updated
11/24/2016

🧩 Commonly Used Together

Users add these mods to the same collections — a real compatibility signal, not an AI guess.

🔧 How to Install Skyrim LE Mods

Download from Nexus.

📖 Full step-by-step install guide for Skyrim LE →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Skyrim LE commands, item IDs, and more.

Keep browsing — more Skyrim LE mods await

📋 All Skyrim LE Mods 🏆 Top 25 📂 More Modders Resources and Tutorials 👤 More by silvericed 🔎 Similar Mods 🌐 Best Modders Resources and Tutorials (All Games) ⚠️ Fix Crashes & Errors 💾 Save Files 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods