How do I download IRIS Community Edition 2023.2? What is the download link?
Keywords: Vibe coding, Windsurf, IRIS, TIE
Why not? "Vibe coding" is never about the vibe!
Has anyone not been trying "vibe coding" so far?
Even merely 3 years ago, if anyone asked
- "Could I do IRIS implementation for NHS TIE in English or Spanish or just Chinese ?", or
- "Can I just instruct TIE in English to build itself an e2e route, to pick up a PDF report then turn into ORU/MDM message and submit into the PAS ?", or
- "Could we query IRIS database in English only, and build up dashboard or ad hoc report of my own by English instructions?"
you would probably have laughed, tried not to be offended,
Hey Community!
Have you attended one of the Global Summits or a previous READY 2025? We’d love your help to inspire others to join InterSystems READY 2026!
We’re inviting community members to record a short video (less than 1 minute) answering one or more of these questions:
- What did you find most valuable about attending?
- What surprised you?
- Why should others join READY 2026?
- Who would benefit most from attending?
Your authentic perspective helps future attendees understand the real impact of these events, beyond the agenda.
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 = ..%OpenId(id)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.jar to access the globals API
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
iris-budget
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.
First web application /csp/coffee
I inherited /csp/coffee from module.xml in iris-fullstack-template.
Second web application /csp/budget
For this project, I created a swagger file called "budget.json." I wanted to use the spec
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.
With the release of InterSystems IRIS Cloud SQL, we're getting more frequent questions about how to establish secure connections over JDBC and other driver technologies. While we have nice summary and detailed documentation on the driver technologies themselves, our documentation does not go as far to describe individual client tools, such as our personal favourite DBeaver. In this article, we'll describe the steps to create a secure connection from DBeaver to your Cloud SQL deployment.
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):
- Breakthrough of the Year
- Top Best-Selling Authors
- Top Experts
- Top Opinion Leaders
(1).jpg)
Keywords: IRIS, Agents, Agentic AI, Smart Apps
Motive?
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.
Objective?
Wondering for 3 years we might be able to just use English (etc human natural languages) to do IRIS implementations as well, one day.
Possibly tomorrow all machines, software and apps will be "intelligent" enough to interact with users in any human languages to get
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:
Include EnsEDIASTM
Class Custom.EDI.ASTM.Adapter.TCPAdapter Extends EnsLib.EDI.ASTM.Adapter.TCPAdapter
{
/// Use Carriage Return (ASCII 13) as line terminator
Property Terminators As %String [ InitialExpression = {$C(13)} ];
}
Scenario
I am
Data Collection
This is a step-by-step instruction guide for creating a task to collect data about the InterSystems database and globals therein (as seen in the associated Open Exchange App - find all the associated code there)
UPDATE (Aug 1 2024): Recently I've been asked about the differences between this and the History Monitor functionality. In short, the data collection monitor builds on the history monitor by adding the ability to track growth of individual globals.
Disclaimer: This software is merely for TEST/DEMO purposes.
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.
Documentation
You can find the detailed change lists & upgrade checklists on this page:
Early Access Programs (EAPs)
There are many EAPs available now. Check out this page and register to those you are interested.
How to
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.
## The Core Innovation: Semantic Clinical Search
`iris-medmatch` bridges the
Hi Community!
We’re excited to announce the launch of a new, hands-on training program:
🧑💻 Developing FHIR Applications Using Python 🧑💻

This cohort-based course takes developers from FHIR fundamentals to advanced, real-world healthcare interoperability solutions, with deeper, more practical coverage than typical industry offerings and a strong focus on production-ready skills using InterSystems technology.
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.
And no, this is not “one more chatbot” that spits out half‑broken code for you to
Hi Developers!
Recently we are getting a lot of requests on how to become an active and helpful member of the InterSystems Developer Community.
The terms are very simple:
Introduction
InterSystems IRIS allows you to build REST APIs using ObjectScript classes and the %CSP.REST framework. This enables the development of modern services to expose data for web apps, mobile apps, or system integrations.
In this article, you'll learn how to create a basic REST API in InterSystems IRIS, including:
- A persistent data class
- A REST class with
GETandPOSTmethods - A web application to expose the API
-
A full demonstration using Docker
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.
Is it possible to project a %Stream to
using intersystemsdc/iris-ml-community:latest I failed with
Error: Invalid Community Edition license, may have exceeded core limit.
Shutting down the system : $zu(56,2)= 0Starting IRIS
What is the actual valid version with ML ??
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:
- Upload Father, Child and Mother photos:

The InterSystems Ready 2026 Conference is approaching fast — it's a great time to prepare and check your knowledge before attempting one of the Certification exams onsite .
InterSystems certifications aren't easy: you need to practice with questions aligned to the real exam objectives.
exam-prep.es is a free platform built for exactly that: practice, identify weak spots, and show up better prepared.
What you'll find
* 1,200+ practice questions aligned with official certification objectives
* Detailed explanations with links to InterSystems documentation
* Study material covering each exam's
I have a persistent class (GetOrgUpdatesResponse) that has a property which is a list of another persistent class (Organization).
What would be the best way to cascade deletes so that on deletion of a parent row each object in the list property is then also deleted?
I have included a sample of my classes here for clarity
Class Integration.ISIS.BO.SyncOrg.Custom.GetOrgUpdatesResponse Extends (%Persistent, Ens.Response)
{
Property Organizations As list Of Organization;// Cascade DeletionProperty NextUpdateBatchID As%String;Property ResultStatus As%String;
}Where Organization is
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
