Non-Invasive
Integrate web UI step by step without touching Skyrim’s vanilla SWF interface system. Your mod works alongside existing UI mods.
Prisma UI is a revolutionary web UI framework specifically designed for The Elder Scrolls V: Skyrim Special Edition. It enables modders to create stunning, modern user interfaces using familiar web technologies like HTML, CSS, and JavaScript, while maintaining seamless integration with Skyrim’s game engine through SKSE plugins.
Built on WebKit with DirectX 11 integration, Prisma UI delivers:
Use the full power of modern web development:
Seamless integration between your web UI and Skyrim:
Enjoy modern development practices:
Prisma UI acts as a bridge between Skyrim’s C++ environment (via SKSE plugins) and modern web technologies:
Non-Invasive
Integrate web UI step by step without touching Skyrim’s vanilla SWF interface system. Your mod works alongside existing UI mods.
Lightning Fast
Optimized WebKit engine delivers 60 FPS performance with minimal memory footprint - perfect for gaming.
Web Standards
Use standard HTML, CSS, and JavaScript. No proprietary languages or tools to learn.
Easy Integration
Simple C++ API for SKSE plugins. Create views, send data, and handle events with just a few lines of code.
With Prisma UI, you can create any type of interface you can imagine:
Here’s how simple it is to create a UI that communicates with Skyrim:
// Create a view and send player data when readyPrismaView view = PrismaUI->CreateView("my-ui/index.html", [](PrismaView view) { // Send current player stats to the UI PrismaUI->Invoke(view, "updatePlayerStats({health: 100, magicka: 50})");});
// Listen for UI eventsPrismaUI->RegisterJSListener(view, "castSpell", [](const char* spellName) { logger::info("Player wants to cast: {}", spellName); // Cast the spell in game...});
<div class="player-stats"> <div class="stat">Health: <span id="health">0</span></div> <div class="stat">Magicka: <span id="magicka">0</span></div> <button onclick="castFireball()">Cast Fireball</button></div>
<script>// Receive data from Skyrimwindow.updatePlayerStats = (stats) => { document.getElementById('health').textContent = stats.health; document.getElementById('magicka').textContent = stats.magicka;};
// Send commands to Skyrimfunction castFireball() { window.castSpell('Fireball');}</script>
Ready to revolutionize your Skyrim UI modding experience?
Prisma UI opens up endless possibilities for Skyrim UI modding. Whether you’re creating a simple HUD element or a complex inventory system, you now have the power of modern web technologies at your fingertips.
Let’s build the future of Skyrim UI together! 🎮✨