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.
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 librariesSyncfusion, DHTMLX, DevExtreme, Kendo UI, Webix, Wijmo
Data Grids & Tables
12 librariesAG Grid, Handsontable, Tabulator, DataTables
Charts & Visualization
12 librariesChart.js, ECharts, Highcharts, ApexCharts, Plotly, D3.js
Rich Text Editors
9 librariesCKEditor, TinyMCE, Quill, ProseMirror, Froala, Tiptap
Maps & Geospatial
6 librariesLeaflet, Mapbox, OpenLayers, Google Maps
CSS Frameworks & Components
7 librariesBootstrap, Tailwind, Bulma, Pico CSS
Code & Data Editors
4 librariesMonaco Editor, CodeMirror, Ace Editor, JSONEditor
And 17 More Categories…
95+ librariesDiagrams, 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.
// 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 Extensions | Add-Ons | |
|---|---|---|
| Purpose | Wrap a client-side JavaScript UI library | Integrate a server-side service or API |
| Runs where | Browser (JS) + Server (Java bridge) | Server only (pure Java) |
| Examples | Chart.js, AG Grid, Leaflet | Google Analytics, Stripe, Sentry |
| Resource loading | addAllResources(head) loads CSS/JS | No client-side resources required |
Analytics & Tracking
5 add-onsGoogle Analytics, Plausible, Matomo, PostHog
Authentication & Security
3 add-onsOAuth 2.0, TOTP / 2FA, reCAPTCHA
Payments & Commerce
3 add-onsStripe, PayPal, LemonSqueezy
Error Tracking & Monitoring
1 add-onSentry
PWA & Push Notifications
2 add-onsPWA Support, Web Push
And More…
4+ add-onsContent 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.