
A WebUI based, cross platform GUI builder for Grasshopper.
DKUI allows for quick and easy building of user interfaces for Grasshopper.
Based on ETO.Webview as the display, each of the controls is built in HTML, with CSS for styling and Javascript for control logic.
Currently available user input controls are:
- Check Box
- Number (with min/max/step setting)
- Pull Down Menu
- Number Slider (with min/max/step setting)
- Button
- Toggle Button
- True only Button (expires only once per button press)
- Update Button
- Text Box
- Text Area
- Radio Buttons
- Colour Picker
- Tab Controls
- Table Display
- Pie, Line and Bar Charts
- Up/Down Number Input
- Accordion Menu
Save/Load State - included are a range of components to read/save/load the state of the user interface - to the Rhino Doc, a file or an .ini
Styling is added using CSS, a number of components are available for adding standard styles to the UI plus you have the ability to add your own CSS if required.
Also included is a wide range of utility components to help build out a fully functional UI.
If you find DKUI useful - feel free to Buy Dave a Beer: https://www.paypal.com/ncp/payment/5HMWR86RH5F94
Icons by https://icons8.com
Release Notes:
260223:
Added Dockable Panel Page Server.
250929:
Added SubD to Nurbs with faces packed to Utilities
250919:
Added Horiz support to radio buttons
250909:
Added Toggle Button 2 with colours available for each state
250904:
Added three window styles and the ability to turn off the close X on the window. COOL!
250804:
Sorted out some CSS spacing issues
250727:
Fixed CSS that had number input width layout incorrect
250725:
Fixed a bunch of broken CSS and cleaned up a LOT of code
250724:
Added Accordion Menu.
250721:
Reworked the Grid Layout component to use the FULL tree as a guide to layout.
250711:
Worked on a windows status panel update
Changed output name on radio button output from pull down to radio. Added tool tips to all of its inputs and outputs.
250709:
Started adding tool tips to inputs and outputs - based on HELP file format.
Changed from using random num to compoonent GUID for Horiz stack IDs.
250708:
Added up/down number input
250701:
Added Browse For Folder utility.
250629:
Added chart components, placed these in own catagory and moved table to this as well.
250626:
Added 25ms delay in the LIVE_Slider loop to prevent excessive data sending to GH
250621:
Added table display component
250619:
Added Text Box component
250618:
Fixed slider instability in LIVE mode by fixing width of slider output to 6ch - stops the slider resizing as # of digits changes in display. Thanks AM for the bug report.
250617:
Added trigger input to write panel component
Added update values button which changes colour and wording depending on Boolean input
250613:
Added ability to double-click on Slider label to open Prompt to enter a value. Thanks Phil for the suggestion.
250612:
Added Slider Styling components
Added Image component
Changed the Cats around a little
250611:
changed imports on all controls to import urllib.parse to get working on R9
Changed the data formating on the screen size checking in the page server due to Phil's machine returning data to 4dp and we were expecting integers.
250603:
Added close_rhino option to the server
Added reference Rhino geo components - point, curve, Brep and Mesh
- Category:
- License Type:
Rhino 8 Win








