Hi, Community!
Want to try using Flask to expose InterSystems IRIS data over HTTP? This short video will get you started:
Building a REST API in Flask with InterSystems IRIS
👨💻Try it yourself in this hands-on exercise! (exercise, 30m).
Hi, Community!
Want to try using Flask to expose InterSystems IRIS data over HTTP? This short video will get you started:
Building a REST API in Flask with InterSystems IRIS
👨💻Try it yourself in this hands-on exercise! (exercise, 30m).
How to obtain an evaluation license for testing ECP and FHIR in Community Edition 2025.3?
How do I download IRIS Community Edition 2023.2? What is the download link?
Inspired by @Ashok Kumar T's post on the ideas portal here as well as my own wishes for a solution to this problem, I have come up with a simple way to allow more complete and consistent JSON queries without having to specify every desired field. I have created a class that extends the built-in %JSON.Adaptor class and makes its %JSONExportToString and %JSONExportToStream methods accessible through SQL with just a couple of simple SqlProc Methods.
Class DH.JSONAdaptor Extends %JSON.Adaptor [ Abstract ]
{
ClassMethod jsonstring(id, map = "") [ SqlProc ]
{
try{
set myobj = .Hello everyone,
I’m trying to find a way to manage globals from our Java application. We have two separate features:
Managing tables normally using SQL
Managing globals, since some globals exist without class or table definitions
Cache version : Cache for UNIX (Red Hat Enterprise Linux for x86-64) 2016.1.1 (Build 108U_SU), Thu Jul 7 2016 09:39:04 EDT
I tried to retrieve the globals tree, update node values, and append nodes using SQL by calling stored procedures, but I couldn’t find any procedures for adding, updating, or deleting nodes.
I also tried using cacheextreme.
Hello Community,
We are excited to announce that registration is now open for the second cohort of the course:
🧑💻 Developing FHIR Applications Using Python 🧑💻
This hands-on program is designed for developers who want to build real-world FHIR applications using Python and InterSystems IRIS for Health.
👉 Watch 5-minute course overview
📅 Second cohort starts March 29, 2026
I created iris-budget app for the InterSystems Full Stack Contest in 2026. By full stack, we mean a frontend web or mobile application that inserts, updates, or deletes data in InterSystems IRIS via REST API, Native API, ODBC/JDBC, or Embedded Python.
My app uses multiple REST APIs to add a new category or retrieve a list of categories of expenses and income.
I inherited /csp/coffee from module.xml in iris-fullstack-template.
For this project, I created a swagger file called "budget.json.
Hey Community,
More than 1,100 applications are already available for everyone to download on the InterSystems Open Exchange.
And now it's time to announce the best developers and the most downloaded apps of 2025!
.jpg)
Let's take a closer look at our heroes and their apps:
When using VS code with multiple workspaces it requests "The extension 'InterSystems ObjectScript' wants to sign in using InterSystems Server Credentials.
Other than having multiple workspaces per environemnt (which never really works for me in principle as i end up code comparing in one manner or another) is there a way to only have intersystems log in to VS code whenever you open an actual workspace itself i.e. click on dev not on loading vscode.
This would also get around errors of "unauthenticated access rejected by" errors as VS code tries to log in without the password first.
Hey Developers,
It's time to announce the Top InterSystems Developer Community Authors of 2025 🎉
We are pleased to reward the most active contributors across all regional DC sites (EN, ES, PT, JP, CN, and FR):
(1).jpg)
Hi Community,
In this article, I will introduce my application iris-CliniNote .
CliniNote is a full-featured clinical notes application that combines classic CRUD operations with **real-time AI-assisted notes matching** powered by **InterSystems IRIS native vector search**. The standout feature: while a doctor is writing or editing a clinical note, a side panel shows the **top 5 most similar notes** based on the semantic content of the note being written — **excluding the current patient** to avoid trivial matches. This gives clinicians immediate access to "patients like this one" — helping with differential diagnosis, treatment pattern recognition, and rare presentation detection.
https://irisclininote.sandbox.developer.intersystems.com/csp/clininote/login.html
Keywords: IRIS, Agents, Agentic AI, Smart Apps
Transformer based LLMs appear to be a pretty good "universal logical–symbolic abstractor". They started to bridge up the previous abyss among human languages and machine languages, which in essence are all logic symbols that could be mapped into the same vector space.
Wondering for 3 years we might be able to just use English (etc human natural languages) to do IRIS implementations as well, one day.
Hi Team,
I am working on an ASTM interface using EnsLib.EDI.ASTM.Service.TCPService.
Environment
InterSystems Ensemble / IRIS (please specify your exact version)
Service class extending:
Class Custom.ASTM.Service.TCPService
Extends EnsLib.EDI.ASTM.Service.TCPService
{
Parameter EOTOPTIONAL = 1;
Parameter ADAPTER = "Custom.EDI.ASTM.Adapter.TCPAdapter"
}
Custom Adapter:
Class Custom.EDI.ASTM.Adapter.TCPAdapter Extends EnsLib.EDI.ASTM.Adapter.
I'm happy to share that I was invited to present on the Developer Ecosystem and how it helps everyone become better programmers at the meetup during Iberia READY 2026. Thus, I had a chance to participate in this great event. And you have a chance to see how it went on, because as usual, I will share photos and impressions!
When I arrived, the first thing I saw was the Developer Zone and my presentation about the Ecosystem 🤩

The 2018.1.12 maintenance releases of InterSystems Caché®, InterSystems Ensemble®, and HealthShare® Health Connect are now Generally Available (GA).
Please share your feedback through the Ideas Portal using the category Post-Release Feedback so we can build a better product together.
You can find the detailed change lists & upgrade checklists on this page:
There are many EAPs available now. Check out this page and register to those you are interested.
In the modern healthcare landscape, finding clinically similar patients often feels like looking for a needle in a haystack. Traditional keyword searches often fail because medical language is highly nuanced; a search for "Heart Failure" might miss a record containing "Congestive Cardiac Failure."
I am excited to share iris-medmatch, an AI-powered patient matching engine built on InterSystems IRIS for Health. By leveraging Vector Search, this tool understands clinical intent rather than just matching literal strings.
Hello,
First of all thanks for reading this question.
We are migrating our old HealthShare instance to the newest version.
We need to export all the Tasks.
We have tested:

You’ve seen how tools like Lovable are shaking up web development. People are spinning up entire apps just by talking to an AI, almost like pair‑programming on steroids.
Now imagine bringing that same “vibe coding” experience into healthcare. know, it sounds crazy. Healthcare is complex, full of regulations, and usually gives us a headache just thinking about the interoperability rules.
That’s exactly the space where withLove lives: an AI‑Native, Low‑Code platform built entirely on InterSystems IRIS for Health.
I need to reproduce a table (in fact a view, but let's start with a simple table 😊) in IRIS as the currently used in Oracle.
I need to expose/project one column to JDBC as CLOB, in my class I have the corresponding property defined as:
Property GlobStream As %Stream.GlobalCharacter;
In JDBC this column is projected as LONGVARCHAR, this is compliant with the documentation but I need to project it as CLOB.
In addition, I'm no expert in JDBC but wit seems that LONGVARCHAR has a Maximum Length 32,700 characters in JDBC, not quite enough for an arbitrary stream.
There are always those who say that their child looks more like their mother or their father. How about using math and Artificial Intelligence to be sure? The facial-matching application can answer you.
See these results:

Hello everyone,
I’m looking to implement Continuous Training (CT) as part of an MLOps strategy for some data science projects in IRIS. I want to automate the full cycle:
- Monitoring model performance & accuracy degradation.
- Retraining models automatically.
- Validating and updating production models.
I’ve looked into IntegratedML, but it seems more focused on the SQL interface for training (AutoML). Even with the new Custom Models (beta), which allows for more flexibility with Python, it doesn't seem to provide the "Continuous" orchestration out of the box.
I’d like to know:
I have installed personal community but still can't see the configure personal community option here. this is linux
Update (Feb 22): The migration has been successfully completed. You may still experience some temporary instability. If you notice any issues, please report them via DC GitHub.
Hi Developers!
Please note that the Developer Community will undergo scheduled maintenance on February 21–22, 2026.
.png)
Hi everyone,
I am currently integrating a Sysmex analyzer with InterSystems Ensemble/IRIS using a Moxa NPort 5110. I have successfully verified the physical and serial layers, but I am facing two specific issues: a protocol sync error and a persistent TCP connection state.
Environment:
Interface: ASTM.
Gateway: Moxa NPort 5110 (TCP Client Mode).
Server: Ensemble Business Service (EnsLib.ASTM.Service.TCPService).
Port: xxxx.
Current Status & Observations:
Serial Layer: Verified. The Moxa "Async Monitor" shows RxCnt increasing when the instrument sends data. Hardware pins (DSR/CTS) are ON.
If one of your packages on OEX receives a review, you get notified by OEX only of YOUR own package.
The rating reflects the experience of the reviewer with the status found at the time of review.
It is kind of a snapshot and might have changed meanwhile.
Reviews by other members of the community are marked by * in the last column.
I also placed a bunch of Pull Requests on GitHub when I found a problem I could fix.
Some were accepted and merged, and some were just ignored.
So if you made a major change and expect a changed review, just let me know.
The standard %Net.HttpRequest library in InterSystems IRIS is powerful and comprehensive, but it can be verbose for simple operations. Writing an HTTP request often requires several lines of code to instantiate the class, configure the server, the port, HTTPS, add headers, and finally send the request.
When testing in the terminal, this configuration quickly becomes too heavy, and usually ends up with the creation of temporary methods...
FastHTTP was designed to address this need. This utility class provides a fluent and concise interface to perform HTTP calls in a single line, while automatically handling the underlying complexity (SSL/TLS, URL parsing, JSON encoding, headers, etc.).
Hi Community,
Enjoy the new video on InterSystems Developers YouTube:
⏯ InterSystems IRIS & IRIS Health as a Managed Service @ Ready 2025
One objective of vectorization is to render unstructured text more machine-usable. Vector embeddings accomplish this by encoding the semantics of text as high-dimensional numeric vectors, which can be employed by advanced search algorithms (normally an approximate nearest neighbor algorithm like Hierarchical Navigable Small World). This not only improves our ability to interact with unstructured text programmatically but makes it searchable by context and by meaning beyond what is captured literally by keyword.
In this article I will walk through a simple vector search implementation that Kwabena Ayim-Aboagye and I fleshed out using embedded python in InterSystems IRIS for Health. I'll also dive a bit into how to use embedded python and dynamic SQL generally, and how to take advantage of vector search features offered natively through IRIS.
This is an excellent candidate for a developer community post (like Dev.to, Medium, or the InterSystems Community). It bridges the gap between high-level architecture and hands-on implementation.
Here is the summarized article format.
As applications scale, handling heavy computational tasks synchronously becomes a bottleneck. Whether it's processing large data sets, sending high-volume emails, or managing API integrations, a decoupled architecture is essential.