UI Extensions & Add-Ons

Enterprise-grade UI components and server-side integrations—all from pure Java with consistent conventions.

Enterprise Quality

Battle-tested UI components maintained by specialist teams—Syncfusion, AG Grid, Chart.js, and more.

Server-Side Integrations

Connect to analytics, payments, authentication, and monitoring services through clean Java APIs.

Consistent Conventions

Every extension and add-on follows the same patterns for configuration, events, and data binding. Learn once, use any.

Mix and Match

Use Syncfusion for grids, ECharts for charts, Stripe for payments, Sentry for errors. Choose the best tool for each job.

No Vendor Lock-In

Switch UI libraries, analytics providers, or payment processors without rewriting your application.

Pure Java API

Configure and control everything from Java. No JavaScript, no template syntax, no context switching.

How It Works

Oorian extensions translate Java method calls into JavaScript library configuration, event bindings, and service API calls.

Your Java Code
SfDataGrid grid = new SfDataGrid(); grid.setAllowPaging(true);
Oorian Extension
Translates to JSON config and event bindings
JS Library / Service
Component initialized with your configuration

When you call Java methods on an extension, Oorian builds the appropriate configuration object. The JavaScript library is initialized with this config when the page loads. Events from the JavaScript component are captured and dispatched to your Java listeners.

154 UI Extensions

Oorian's UI extensions wrap best-of-breed JavaScript libraries, giving you access to enterprise-grade components from pure Java. Each extension provides a clean Java API while preserving the full power of the underlying library.

Full UI Platforms

6 libraries

Syncfusion, DHTMLX, DevExtreme, Kendo UI, Webix, Wijmo

Data Grids & Tables

12 libraries

AG Grid, Handsontable, Tabulator, DataTables

Charts & Visualization

12 libraries

Chart.js, ECharts, Highcharts, ApexCharts, Plotly, D3.js

Rich Text Editors

9 libraries

CKEditor, TinyMCE, Quill, ProseMirror, Froala, Tiptap

Maps & Geospatial

6 libraries

Leaflet, Mapbox, OpenLayers, Google Maps

CSS Frameworks & Components

7 libraries

Bootstrap, Tailwind, Bulma, Pico CSS

Code & Data Editors

4 libraries

Monaco Editor, CodeMirror, Ace Editor, JSONEditor

And 17 More Categories…

95+ libraries

Diagrams, calendars, media players, file upload, notifications, tours, and more

Example: Syncfusion DataGrid

Configure a full-featured data grid with sorting, paging, and selection—all in Java.

Java
// Create the grid
SfDataGrid grid = new SfDataGrid();
grid.setDataSource(customerList);

// Enable features
grid.setAllowPaging(true);
grid.setAllowSorting(true);
grid.setAllowFiltering(true);
grid.setAllowSelection(true);

// Configure paging
grid.getPageSettings()
    .setPageSize(25)
    .setPageSizes(new int[]{10, 25, 50, 100});

// Add columns with type-safe configuration
grid.addColumn("id", "ID").setWidth(80).setIsPrimaryKey(true);
grid.addColumn("name", "Customer Name").setWidth(200);
grid.addColumn("email", "Email").setWidth(250);
grid.addColumn("status", "Status").setWidth(120);

// Handle row selection
grid.registerListener(this, RowSelectedEvent.class);

// Add to your page
container.addElement(grid);

17 Add-Ons

In addition to UI extensions, Oorian provides add-on libraries—server-side integrations for analytics, payments, authentication, error tracking, and other services. Add-ons run entirely on the server and connect your application to third-party platforms through a clean Java interface.

UI ExtensionsAdd-Ons
PurposeWrap a client-side JavaScript UI libraryIntegrate a server-side service or API
Runs whereBrowser (JS) + Server (Java bridge)Server only (pure Java)
ExamplesChart.js, AG Grid, LeafletGoogle Analytics, Stripe, Sentry
Resource loadingaddAllResources(head) loads CSS/JSNo client-side resources required

Analytics & Tracking

5 add-ons

Google Analytics, Plausible, Matomo, PostHog

Authentication & Security

3 add-ons

OAuth 2.0, TOTP / 2FA, reCAPTCHA

Payments & Commerce

3 add-ons

Stripe, PayPal, LemonSqueezy

Error Tracking & Monitoring

1 add-on

Sentry

PWA & Push Notifications

2 add-ons

PWA Support, Web Push

And More…

4+ add-ons

Content processing, privacy & compliance, third-party integrations

Key Benefits

No JavaScript Required

Configure complex JavaScript components entirely from Java. Set properties, handle events, and update state—all server-side.

Type Safety

Catch configuration errors at compile time. Your IDE knows every property and method on every component.

Consistent API

Every extension and add-on follows the same patterns for instantiation, configuration, and event handling. Learn once, use everywhere.

Automatic Resource Management

Oorian handles loading the right CSS and JavaScript files. Just use the component.

Server-Side State

Your Java objects hold the authoritative state. Changes push to the browser automatically.