UOGumpy lets you build Ultima Online gumps by dragging art around a canvas, just like you'll see it in-game. When you're happy with the layout, export it as a ready-to-use script for your server. Everything happens right here in your browser.
✨ Features ✨
Visual Canvas Editor
• Drag-and-drop gump elements directly onto a live canvas — what you see is what you get in-game
• Click-to-select, multi-select (Ctrl+Click), drag to reposition, and resize handles for sized elements
• Snap-to-grid with configurable grid size for precise pixel-perfect layouts
• Real-time cursor coordinates shown in the canvas status bar
• Configurable canvas background colour or toggle to transparent
• One-click PNG screenshot capture of your gump with a transparent background — export exactly what players will see
Supported Gump Elements (11 types)
• AlphaRegion — Semi-transparent overlay region
• Background — Tiled gump background panel
• Button — Reply or page-navigation buttons with pressed/unpressed art
• CheckBox — Toggleable checkbox with state tracking
• Html — Multi-line HTML text area with optional scrollbar and background
• Image — Static gump art image with optional hue
• Item — Inline item art display
• Label — Text label with full hue support (1400+ UO hues)
• RadioButton — Grouped radio selection
• TextEntry — Player-editable text input field
• TiledImage — Auto-tiling image that fills any size area
Properties Panel
• Context-sensitive property editor — only shows fields relevant to the selected element type
• Hue picker with named UO hues and live colour preview tiles
• Tooltip cliloc support (ServUO / MUO)
• Gump behaviour flags: Closable, Resizable, Draggable, Disposable
• Page assignment dropdown — restrict elements to specific pages or share them on page 0
Multi-Page Gumps
• Full multi-page gump support — add/remove pages freely
• Page 0 elements are shared and always visible across all pages
• Active page selector in the nav bar
• Clicking an element in the list auto-navigates the canvas to that element's page
️ Element List / Outliner
• Full element layer list with page badges, type, text/ID preview, and coordinates
• Reorder layers (move up/down), bring to front, send to back
• Delete, duplicate elements from the list or the right-click context menu
• Right-click context menu on canvas elements for quick actions
File Management
• Save and open .uog project files to continue your work later
• Merge — load a second .uog and combine it with your current gump
• Unsaved-changes indicator with new-gump name guard (prevents saving as the default NewGump(bool))
• Undo/Redo stack for full edit history
Art Tray — Live UO Art Browser
• Upload your GumpArt.bmp directly from UOFiddler exports
• Browse and search gump art tiles by name or ID
• Import/export the GumpNames list to share named art libraries with your team
• Drag art tiles from the tray directly onto the canvas
• Item art upload support for inline item display elements
Multi-Server Export
• ServUO C# — Full class with constructor, AddPage grouping, and OnResponse handler with switch cases for every button, checkbox, radio, and text entry
• ModernUO (MUO) C# — DynamicGump/DynamicGumpBuilder dialect with builder pattern and sealed BuildLayout
• Sphere SCP — Community-validated Sphere script dialect with a feedback notice
• All exports include the // Generated by UOGumpy header
• Export modal with per-dialect selection and one-click copy/download
️ No Install Required
• Runs entirely in your browser as a Blazor WebAssembly app — nothing to install
• Desktop-optimised (a notice is shown on small screens)
Themes
• 8 built-in themes selectable from a dropdown: Light, Dark, Midnight, Forest, Warm, Parchment, Inferno, Ocean
• Theme preference saved automatically and restored on next visit
Enjoy!