MCPcopy Index your code
hub / github.com/DominoKit/domino-ui

github.com/DominoKit/domino-ui @2.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.1.0 ↗ · + Follow
25,805 symbols 59,113 edges 1,148 files 8,047 documented · 31%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

logoimage

Development Build Status Maven Central Sonatype Nexus (Snapshots) GWT3/J2CL compatible

Domino-ui

type safe and feature rich UI components library for java developer utilizing fluent API and does not depend on external JavaScript.

Check the introduction Checkout the getting started guide Checkout our demo app

Quick insight

Type safe

Domino-ui is Java based compiled to JavaScript, which means during development of the application you have the power to refactor and keep your app maintainable all the time, but also you develop your application with the mature set of all tool chain java can provide, this include extremely powerful IDEs and mature build tools like maven and gradle, use domino-ui and bring your java team to the frontend world.

Imgur

Elegant

Domino-ui cares about performance and functionality, but also cares about elegance, enterprise applications could be rich and crowded but when you use domino-ui rich components you will also have neat smooth friendly screens, with proper spacing, consistent color palette and just the right amount of effects and animations you bring the users of the application to love it.

Imgur

Rich Data table

Almost every enterprise application uses data tables, domino-ui realise this fact and provides a rich, functional and elegant data table which is extendable with a rich set of ready to use plugins like selection plugin, marker plugin, record details plugin, search plugin and more, but this is not limited since the user can write his own plugins, and even better we are continuously adding more plugins.

Imgur

Rich forms

Having rich interactive forms is essential for enterprise applications, domino-ui has a rich set of form controls that enables the developer to easily implement both simple and complex form, with the smooth easy to use API making the forms interactive is an easy task, validating user input is a simple call, and of course with a proper data binding mechanism to read and fill form from data objects.

Imgur

Typography & Font icons

Icons and Typography can enhance the user experience of the application, domino-ui has a very good of font icons that can bring forms and other elements in the page into life, and this not only applies for enterprise applications but also for simple application like blogs, in domino-ui creating typography elements is very easy and stylish.

Imgur

License

Apache License 2.0

Extension points exported contracts — how you extend this code

NotificationHandler (Interface)
A functional interface representing handlers that are triggered when a notification is shown/closed. [34 implementers]
domino-ui/src/main/java/org/dominokit/domino/ui/notifications/Notification.java
IsElement (Interface)
The IsElement interface represents an element that can be associated with an underlying DOM element. @param [188 implementers]
domino-ui-shared/src/main/java/org/dominokit/domino/ui/IsElement.java
ApplyFunction (Interface)
The ApplyFunction functional interface defines a single method, #apply(), that represents an action to b [34 implementers]
domino-ui/src/main/java/org/dominokit/domino/ui/utils/ApplyFunction.java
HasCssClass (Interface)
An interface for classes that can provide a CSS class. [27 implementers]
domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/HasCssClass.java
HasAddOns (Interface)
The HasAddOns interface defines methods for appending various types of add-ons to an object of type T. [37 implementers]
domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasAddOns.java
IsCssProperty (Interface)
An interface for defining CSS properties and their behavior. Implementations of this interface can apply and remove CSS [18 …
domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/IsCssProperty.java
HasName (Interface)
The HasName interface defines methods for getting and setting the name of a component. @param The type of t [13 implementers]
domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasName.java
CssClass (Interface)
Represents a CSS class that can be applied to or removed from DOM elements. This interface provides utility methods for [13 …
domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/CssClass.java

Core symbols most depended-on inside this repo

add
called by 9224
domino-ui/src/main/java/org/dominokit/domino/ui/datatable/model/SearchContext.java
create
called by 7449
domino-ui/src/main/java/org/dominokit/domino/ui/icons/MdiIcon.java
of
called by 1230
domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/LimitOneOfPrefixedCssClass.java
addCss
called by 845
domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/DominoStyle.java
element
called by 722
domino-ui/src/main/java/org/dominokit/domino/ui/forms/suggest/AbstractSuggestBox.java
appendChild
called by 678
domino-ui/src/main/java/org/dominokit/domino/ui/menu/base/IsMenu.java
get
called by 590
domino-ui/src/main/java/org/dominokit/domino/ui/forms/suggest/Option.java
div
called by 334
domino-ui/src/main/java/org/dominokit/domino/ui/utils/DomElements.java

Shape

Method 24,491
Class 806
Interface 450
Enum 58

Languages

Java100%

Modules by API surface

domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/Icons.java7,448 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/UnTagged.java2,066 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/HomeAutomation.java660 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/Files_Folders.java288 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/utils/BaseDominoElement.java267 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/Alpha_Numeric.java254 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/Date_Time.java244 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/Brand_Logo.java243 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/Arrow.java231 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/Food_Drink.java203 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/Banking.java202 symbols
domino-ui/src/main/java/org/dominokit/domino/ui/icons/lib/Text_Content_Format.java201 symbols

For agents

$ claude mcp add domino-ui \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact