Hi Community,
Enjoy the new video on InterSystems Developers YouTube:
⏯ Discovering InterSystems Products: A High Level Overview @ Ready 2026
InterSystems IRIS is a Complete Data Platform
InterSystems IRIS gives you everything you need to capture, share, understand, and act upon your organization’s most valuable asset – your data.
As a complete platform, InterSystems IRIS eliminates the need to integrate multiple development technologies. Applications require less code, fewer system resources, and less maintenance.
Hi Community,
Enjoy the new video on InterSystems Developers YouTube:
⏯ Discovering InterSystems Products: A High Level Overview @ Ready 2026
InterSystems IRIS is, among other things, a relational DBMS. This is why it supports all standard SQL indexes together with some additional ones. For beginners, the variety of index types in IRIS can feel a bit overwhelming. Thus, the goal of this article is to clarify when to use each and provide clear code examples.

We are looking at what we need to do to migrate from our current usage of Zen reports to InterSystems Reports. One of the hurdles for us is figuring out ways to interact with InterSystems reports programmatically from ObjectScript routines. There is a Java API for it, but it is possible to generate a report from InterSystems reports to a stream object in ObjectScript without diving into Java by using a %Net.HttpRequest.
Hi Community,
Stay ahead with content relevant to your role and goals with the InterSystems Learning Services newsletter!
See how to customize your journey! 👇
In the modern world, data is rarely uniform. Applications often require the structural rigidity of a relational database, the flexibility of a document store, and the performance of a high-speed key-value storage. Luckily, InterSystems IRIS solves this complexity by providing a single, unified engine that natively supports multiple distinct data models:
Crucially, all of these models access exactly the same physical data.
To illustrate this approach, let's examine all these data models using the same conceptual structure: The Record of Patient P101 (John Doe).
Hello everyone,
If you build, maintain, or troubleshoot solutions with ObjectScript, then I’m excited to share that the new InterSystems ObjectScript Specialist certification exam is now available to help you validate and showcase those skills!
Who should take the exam?
About the exam
If you're running IRIS behind IIS and get this error when trying to open the Lite Terminal in the vscode-objectscript extension:
WebSocket error: Error: Unexpected server response: 101
check your IRIS Web Gateway log. If you see:
level=SEVERE event=WebGateway.WebSocketError
This Web Server does not support WebSockets
the fix is to enable the WebSocket Protocol IIS feature, which is not installed by default.
Today I published csvgen-pyprod, a simple implementation of an Example PyProd application for the Community Bounty Program.

.csvHello Community,
Artificial Intelligence tools are becoming part of many developers' daily workflows, and I'm curious how others are using them within the InterSystems ecosystem.
Are you using AI to:
- Generate ObjectScript code?
- Troubleshoot errors?
- Create SQL queries?
- Write documentation?
- Learn new InterSystems technologies faster?
I've found that AI can be a useful productivity tool, but I'm interested in hearing real-world experiences from the community.
What AI tools are you using, and where have you seen the biggest benefits or limitations?
Looking forward to your insights.
Hi all,
This is a quick tip about how to use case insensitive URL in REST API.
If you have a class that extends from %CSP.REST and Ens.BusinessService, to create a REST API service, and you have defined your WebApplication in lowercase
.png)
XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]
{
<Routes>
<Route Url="/user" Method="POST" Call="User"/>
<Route Url="/login" Method="POST" Call="Login"/>
</Routes>
}Only accepts the url in lowercase, i.e. http://myserver/myproduction/user
If you have any uppercase character, the url doesn't work.
Hello community,
I wanted to share my experience about working on Large Data projects. Over the years, I have had the opportunity to handle massive patient data, payor data and transactional logs while working in an hospital industry. I have had the chance to build huge reports which had to be written using advanced logics fetching data across multiple tables whose indexing was not helping me write efficient code.
Here is what I have learned about managing large data efficiently.
Choosing the right data access method.
As we all here in the community are aware of, IRIS provides multiple ways to access data. Choosing the right method, depends on the requirement.
Set ToDate=+H
Set FromDate=+$H-1 For Set FromDate=$O(^PatientD("Date",FromDate)) Quit:FromDate>ToDate Do
. Set PatId="" For Set PatId=$Order(^PatientD("Date",FromDate,PatID)) Quit:PatId="" Do
. . Write $Get(^PatientD("Date",FromDate,PatID)),!InterSystems Reports version 25.3 is now available from the InterSystems Software Distribution site in the Components section. The software is labeled InterSystems Reports Designer and InterSystems Reports Server and is available for Mac OSX, Windows and Linux operating systems.
Don't let the minor release number fool you - there is a lot packed in this release. It includes a refreshed user interface - cleaner lines and fresher colors in "Light mode" and the ability to go back to "Classic mode" in your User Profile.
Hello!!!
Data migration often sounds like a simple "move data from A to B task" until you actually do it. In reality, it is a complex process that blends planning, validation, testing, and technical precision.
Over several projects where I handled data migration into a HIS which runs on IRIS (TrakCare), I realized that success comes from a mix of discipline and automation.
Here are a few points which I want to highlight.
If you start with InterSystems ObjectScript, you will meet the XECUTE command.
And beginners may ask: Where and Why may I need to use this ?
The official documentation has a rich collection of code snippets. No practical case.
Just recently, I met a use case that I'd like to share with you.
When you build an IRIS container with Docker, then, in most cases,
you run the initialization script
iris session iris < iris.script
This means you open a terminal session and feed your input line-by-line from the script.
And that's fine and easy if you call methods, or functions, or commands.
I have a Business Operation calling a SOAP WebClient method via InvokeMethod, passing several individual parameters. The call returned $$$OK with no SoapFault, but the output object came back undefined, causing a downstream
One the main differences is the plugin system. Because in VS Code, everything is built around extensions. For example, for InterSystems development, you have the "InterSystems ObjectScript Extension Pack" that includes the essential tools. With this plugin you can connect to InterSystems servers, browse code, edit classes, compile, and work with ObjectScript directly from VS Code.
And it's not just for ObjectScript. VS Code also supports Git, Docker, REST clients, YAML, JSON, Python, and many other technologies.
Hi Community,
Enjoy the new video on InterSystems Developers YouTube:
Hello everyone,
I am new to InterSystems IRIS and would like to know which resources you recommend for beginners.
I have already explored some of the documentation, but I would appreciate suggestions for tutorials, videos, training courses, or hands-on exercises that helped you learn the platform.
What learning path would you recommend for someone just getting started?
Thank you in advance for your advice.
Hi folks!
Our community is growing rapidly, and the knowledge base is incredibly vast. Whether you're a newbie, confused, and unsure where to start, or a seasoned IRIS veteran who occasionally forgets a few basic rules (it's normal and happens to everyone!), you'll find this brief overview of IRIS basics and all its wonders useful.
Here I'd like to begin a series of articles dedicated to this topic.
There will be eight main topics in total:
Each of them will consist of four parts: Courses, Community articles, Documentation, Applications
This particular part will cover InterSystems ObjectScript. For your convenience, all categories will be hidden under a spoiler.

Hi, Community!
Have you tried the InterSystems AI Hub, available through the Early Access Program?
Hey All!
I wanted to reach out and get some advice on the best way to interact with a external SQL database, as I'm finding the documentation quite confusing to follow. I'm new to using SQL within InterSystem, and I want to make sure I'm following the best practices.
In essence, what I am trying to achieve, is extracting certain values from a HL7 message and then insert those message field values into an external database. The ODBC, DSN and Credentials details are all setup and working correctly.
Hello everyone,
For the past few days, I have been experiencing a strange issue with the InterSystems Server Manager in VS Code (v.2.8.3).
Sometimes, while working on a .cls class in client-side mode (editing files locally and pushing them to the server through the VS Code extension), the extension unexpectedly starts recompiling the same class multiple times. The compilation itself completes successfully, but as soon as it finishes, another compilation of the same class is automatically triggered.
Hey Community!
We're happy to share the first video in the "InterSystems Instruqt Walkthroughs" series on our InterSystems Developers YouTube:
⏯ Data Models of InterSystems IRIS - InterSystems Instruqt Walkthrough
A vector-search knowledge base of past clinical assessments, running on InterSystems IRIS, gives the LLM a deterministic calibration signal — making its triage reasoning faster, more structured, and clinically defensible.
The LLM answered correctly. But would it answer the same way for the next patient with the same profile? Same conditions, same medications, same symptoms — would the risk score drift? Would the priority shift from "emergency" to "urgent"? Would the follow-up tasks be different?
When installing InterSystems IRIS on Windows, you may see the following option in the installer wizard if IIS has already been installed and enabled (Enable IIS).

Note: Depending on your installation type, you may not see this exact installer screen. In that case, proceed with installation as normal, and then configure the IIS settings on the server where the Web Gateway is installed.
If you choose to configure the local IIS web server for the instance, the installer wires IIS and the InterSystems Web Gateway together for you.
Amazon SQS (Simple Queue Service) is a managed message queue service that provides a simple, durable, and scalable mechanism for exchanging messages between applications. It is particularly well suited for event-driven integration patterns and loosely coupled architectures.
Bear in mind that the AWS SQS adapter is based on InterSystems PEX Network and requires the Java External Server to be enabled.
When using Amazon SQS you can either take the role of a Consumer or a Publisher.
In my first article, I described the baseline version of the FHIR Patient Snapshot Agent: a Streamlit and Python application that retrieves FHIR resources from InterSystems IRIS for Health and uses an LLM to generate a concise patient summary.
This follow-up article explains how I extended the project with two additional InterSystems-focused features:
The goal was to make the project more useful as a clinical summarisation prototype while keeping the design small enough to understand and reproduce.
FHIR Patient Snapshot Agent is a small open-source application built for the InterSystems AI Agents and FHIR Programming Contest.
The project implements the suggested Smart Patient Summary Generator idea: it retrieves structured FHIR resources for a selected patient and generates a concise, role-specific patient summary.
The goal is not to diagnose or recommend treatment.
Hi everyone,
I've been exploring the growing use of AI agents and LLM-powered workflows with InterSystems IRIS and InterSystems IRIS for Health.
I'm curious to learn how others in the community are approaching this.
I'm especially interested in hearing about healthcare, automation, data integration, and decision-support scenarios.