
IrisWebClient is a clean, practical example of building a rich GUI web application on InterSystems IRIS 2025.3 using a modern Delphi/uniGUI frontend and a structured IRIS backend. The project demonstrates a straightforward architecture, responsive CRUD UI, and reliable ODBC‑based communication — all organized for clarity, maintainability, and real‑world use.
The goal is to help developers quickly adopt IRIS as a backend platform, especially those coming from Delphi or traditional client/server environments. **IrisWebClient **includes a working online demo and a fully documented repository to make exploration easy.
Repository: https://github.com/dima72/IrisWebClient
Live Demo: https://demo.irisclient.org
login: demo
password: demo
Rich GUI Web Application for InterSystems IRIS
A modern web client built with Delphi + uniGUI and connected to InterSystems IRIS via ODBC. The application demonstrates full CRUD operations, referential property handling, and IRIS-native filtering using implicit JOINs.
If you want to test the app without installing anything
login: demo
password: demo
The application implements full CRUD for all major entities:
| Entity | Create | Read | Update | Delete | Referential Fields |
|---|---|---|---|---|---|
| Person | ✔ | ✔ | ✔ | ✔ | Spouse, Address |
| Employee | ✔ | ✔ | ✔ | ✔ | Company |
| Company | ✔ | ✔ | ✔ | ✔ | — |
The application demonstrates how to:
IRIS automatically resolves referential properties in SQL queries. This application shows how to filter by nested properties without writing explicit JOINs.
SELECT * FROM ONAPI.Person WHERE Spouse->Name LIKE 'A%'
git clone https://github.com/r-cemper/ObjectScript-Native-API.git
load classes
USER>do $system.OBJ.LoadDir("...\ObjectScript-Native-API\src\ONAPI","ck")
run the database installtion, this is interactive process, you will be asked how many Persons, Employee, Companies to createUSER>do ##class(ONAPI.demo).Run()
DataSource=...
User_Name=...
Password=...
ODBCDriver=InterSystems IRIS ODBC35
Database=...
DriverID=ODBC
Main Dashboard
Assigning referencial properties
Select a Person, click button in SpouseName column, select a Spouse, click 'OK' to confirm assignment
Searchable Lookup combobox
Assign Employee->Company finding a comany in the Lookup combobox
Filtering using referencial properties
Use 'Filter' button to call Filter dialog and add filtration criteria
Calendar widget in the Grid
MIT LICENSE