InterSystems IRIS

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.

Learn more InterSystems IRIS on Google Cloud On Azure On AWS InterSystems IRIS Developer Community

Tools
A more useFull Object Dump
A more useFull Object Dump
*
Technology Example
Adopted Bitmaps
Adopted Bitmaps
This is a running example of te Bitmap Adoption described in https://community.intersystems.com/post/adopted-bitmap The full background story is found there.
Analytics
AnalyzeThis
AnalyzeThis
Easily transform a CSV file into a personalized preview of DeepSee
5
Technology Example
angular-material-iris-starter
angular-material-iris-starter
IRIS with REST, Angular, Angular Angular Material Starter Project
1
Tools
Anti CSRF CSP
Anti CSRF CSP
A method for mitigating anti CSRF attacks on CSP derived api calls
1
Technology Example
ArduinoSnippets
ArduinoSnippets
Connect your Arduino to Caché via com port (or usb<->com)
Solutions
Background Jobs over ECP
Background Jobs over ECP
Running a Background Job using JOB command is a well-known feature. Using ECP to distribute databases to several servers is also well know. But using the combination of both to run a process on a different server seems to be a rare case.
Technology Example
Cache-FileServer
Cache-FileServer
Seed for sharing files via uid with InterSystems Cache.
Tools
cache-iris-app-tools
cache-iris-app-tools
Solution for technical support and DBMS administrator. View arrays, execute queries, including JDBC/ODBC, sending results to email as XLS files. A few simple graphs on the protocols of the system.
2
Tools
CacheGitHubCI
CacheGitHubCI
Continious Integration for InterSystems Caché and GitHub
Developer Environment
CachéQuality
CachéQuality
Analyze your ObjecScript source code to find bugs and vulnerabilities, obtain detailed Unit Test Coverage, and improves your software process management using your own KPIs, always focused on code quality
3
Developer Environment
CachéQuality for Atelier
CachéQuality for Atelier
IDE extension that helps you detect and fix quality issues as you write code. Like a spell checker, this extension squiggles flaws so they can be fixed before committing code. You can install it directly from Atelier and it will then detect new bugs and quality issues as you code (ObjectScript and JavaScript).
1
Developer Environment
CachéQuality for VSCode
CachéQuality for VSCode
IDE extension that helps you detect and fix quality issues as you write code. Like a spell checker, this extension squiggles flaws so they can be fixed before committing code. You can get it directly from the VS Code Marketplace and it will then detect new bugs and quality issues as you code (ObjectScript and JavaScript)
1
Technology Example
CommunityEns
CommunityEns
Repository showcasing Ensemble capabilities.
Interoperability
dasha-iris-adapter
dasha-iris-adapter
Dasha.ai is a platform for designing human-like voice interactions to automate business processes.
1
Analytics
DC Analytics
DC Analytics
InterSystems Developer Community analytics.
Developer Environment
Debug Stack
Debug Stack
A class to assist with obtaining information on exception in any of the environments. Once implemented, it will enable you to get a full stack of information on exceptions that occurred.
Tools
DeepSeeButtons
DeepSeeButtons
Tool for analyzing your DeepSee Environment
5
Analytics
DeepSeeWeb
DeepSeeWeb
Renderer for DeepSee Dashboards in Browser with MDX2JSON as a Serverside and JS web-client
2
Developer Environment
Deltanji
Deltanji
Comprehensive source control running natively inside InterSystems environments. Free single-user Solo Edition available for download.
1
Tools
Document Converter
Document Converter
Convert documents from InterSystems Cache easily
Tools
DSW Reports
DSW Reports
Addon for DeepSee Web which provides online reports and PDF emailing reports from InterSystems DeepSee dashboards
Tools
Dynamic SQL to Dynamic Object
Dynamic SQL to Dynamic Object
📟 ObjectScript function to convert any sql query into a dynamic object
3
Solutions
DynamicObject Adapter
DynamicObject Adapter
An adapter that enables you to "serialize" and "deserialize" class instances to and from a DynamicObject. It supports array and list properties. See github for more information.
Technology Example
EnsDemo Iris installer
EnsDemo Iris installer
ENSDEMO port to IRIS without HL7 and DICOM exemples
Tools
EnsembleWorkflow
EnsembleWorkflow
Restful web API for InterSystems Ensemble / InterSystems IRIS Workflow
Interoperability
Ethereum Interoperability Adapter
Ethereum Interoperability Adapter
Interoperability adapter to work with Ethereum transactions and smart-contracts from InterSystems IRIS application : read, write, signed and unsigned
Interoperability
ETL Interoperability Adapter
ETL Interoperability Adapter
Extend EnsLib.SQL.OutboundAdapter to add batch batch and fetch support on JDBC connection for Ensemble and IRIS.
Technology Example
Example Backup Task
Example Backup Task
Sample database backup copying task with prior deletion of outdated copies
Technology Example
Execute Server Commands from Caché / Ensemble / IRIS
Execute Server Commands from Caché / Ensemble / IRIS
This is a tiny example of how to run a server command from within Caché / Ensemble / IRIS and get back the full output as seen in any server command shell. .. Instead of just displaying the result the more useful purpose is to take the interesting lines and just skip the rest. .... It's definitely easier than $ZF(-1,..) and $ZF(-2,...) exercises. -- links updated file name changed to CPIPE.int
Tools
Forgery
Forgery
An auxiliary tool used to mimick requests to %CSP.REST and Frontier.Router based classes.
Frameworks
Frontier
Frontier
%CSP.REST on steroids
4
Developer Environment
GitHub API
GitHub API
Github API for InterSystems Caché
Developer Environment
GraphQL
GraphQL
GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.
Technology Example
Https-Proxy-IRIS-Docker
Https-Proxy-IRIS-Docker
Sample of an Https proxy for Intersystems Iris with docker
Tools
IDP DV
IDP DV
Class data verifier. Utility validates Caché classes properties data according the properties type.
Analytics
iknow-entity-browser
iknow-entity-browser
Visualizer of relations between iKnow entities. Text data visual analysis.
2
Technology Example
Interjob communication (IJC) Demo
Interjob communication (IJC) Demo
This is the internal variant of a PIPE
Developer Environment
IRIS API EXPLORER
IRIS API EXPLORER
IRIS API Explorer is an Angular Application that make use of the InterSystems IRIS REST API discovery and API generation (IRIS version 2019.1). With this App you can easily (a visually) query for the existing API implemented in IRIS, create or update new APIs using a Swagger 2.0 OAS specification and also extract the auto-generated Swagger from an existing API
Technology Example
IRIS OAuth example
IRIS OAuth example
IRIS OAuth 2.0 simple example.
Technology Example
IRIS OData Client
IRIS OData Client
Simple OData client for IRIS with TripPinWS examples
Technology Example
iris-history-monitor
iris-history-monitor
IRIS History Monitor - For InterSystems IRIS | Now "Interoperability database" is also created to display an enhanced Message Viewer
3
Technology Example
iris-mirror-with-docker
iris-mirror-with-docker
Docker compose environment with demo IRIS configured with Mirroring
1
Technology Example
iris-nodejs-101
iris-nodejs-101
If you are a beginner with InterSystems IRIS and node.js this is the best place to start learning. This application demo a REST API build in node.js able to receive HTTP GET, POST and DELETE of custom JSON objects that will be stored and retrieved from InterSystems IRIS data platform This demo show how pretty easy is to use IRIS from node.js Enjoy!
1
Technology Example
iris-webgateway-example
iris-webgateway-example
Example of containerised IRIS with separate Apache and WebGateway
Frameworks
isc-tar
isc-tar
TAR compress tool
1
Tools
Japanese Calendar Converter
Japanese Calendar Converter
What's new in this version Add support for Reiwa era
Solutions
Kano MDM
Kano MDM
Kano MDM - is an efficient Master Data Management software product with a complete set of features for successful implementation of complex MDM projects.
Technology Example
Light weight EXCEL download
Light weight EXCEL download
The full story is available here https://community.intersystems.com/post/light-weight-excel-download This is the working example of a light weight export to EXCEL based on data in SAMPLES namespace. Good old CSP is well equipped to produce HTML tables accepted from EXCEL as input. With modern Browsers you don't even need and tags. So the required code around your SQL result set is really slim. And you are free to add any formatting you need either by HTML or in SQL.
Analytics
MDX2JSON
MDX2JSON
RESTful web api for MDX to JSON transformation (plus JSONP and XML/A) for InterSystems Caché. Also provides information about DeepSee objects.
1
Technology Example
Metrics example
Metrics example
Simple example of collating database and license metrics
Tools
Nested Set Model
Nested Set Model
Nested Set Model implementation for ObjectScript
Technology Example
Object Synchronization
Object Synchronization
Playing with Object Synchronization feature
Technology Example
ObjectScript
ObjectScript
The simplest template for the ObjectScript
1
Developer Environment
ObjectScript Class Explorer
ObjectScript Class Explorer
It is a tool that visualizes the structure of Caché classes as a diagram, shows dependencies between classes and all relevant information, including the methods code, queries, xData blocks, comments, documentation and keywords of various class elements.
2
Developer Environment
ObjectScript Package Manager
ObjectScript Package Manager
The Client for InterSystems ObjectScript Package Manager. ZPM allows to install ObjectScirpt packages with dependencies from pm.community.intersystems.com
3
Tools
Objectscript Roman Numeral Converter
Objectscript Roman Numeral Converter
📜 Converts numbers into roman numerals using ObjectScript
Developer Environment
ObjectScript Visual Editor
ObjectScript Visual Editor
A Web-based touch-friendly IDE for InterSystems products which allows to create and manage classes literally without touching any code. However, you can also edit code and use embedded WebTerminal there.
3
Technology Example
objectscript-docker-template
objectscript-docker-template
Template project for InterSystems ObjectScript with InterSystems IRIS community Edition docker container
1
Tools
ObjectScript-Foreach
ObjectScript-Foreach
Foreach function equivalent for ObjectScript
Technology Example
objectscript-rest-docker-template
objectscript-rest-docker-template
The simplest template with REST CRUD for InterSystems IRIS
1
Tools
Output-Capture
Output-Capture
👮 Captures the output of common ObjectScript terminal verbs, such as zwrite
Interoperability
PHP-module for IRIS
PHP-module for IRIS
This is PHP-module for InterSystems IRIS. In current moment module works only locally, on same server where running IRIS or Caché. Module has excelence speed because uses c-callin interface for access to DB.
Analytics
PivotSubscriptions
PivotSubscriptions
Subscribe to Pivot Tables in InterSystems IRIS Business Intelligence to receive scheduled emails
5
Interoperability
PMML Business Operation
PMML Business Operation
With this simple Business Operation, you can easily leverage your predictive models (saved as PMML) in a Production. There's both a generic BO and a utility method that allows you to generate dedicated operation / request / response classes.
Technology Example
Python Gateway Samples
Python Gateway Samples
Examples of PythonGateway Usage. Python Gateway for InterSystems Data Platforms. Execute Python code and more from InterSystems IRIS brings you the power of Python right into your InterSystems IRIS environment.
1
Interoperability
PythonGateway
PythonGateway
Python Gateway for InterSystems Data Platforms.
2
Frameworks
QEWD.js
QEWD.js
QEWD.js is a Node.js framework for REST APIs, interactive WebSocket and/or Ajax applications, capable of running as a monolithic application or split across MicroServices. Fully supports Cache, Ensemble and IRIS, allowing use of existing Cache ObjectScript code, Cache Objects and Cache SQL, but also allows the database to be abstracted as a persistent JSON / Document database.
3
Tools
Random Read IO Storage Performance Tool
Random Read IO Storage Performance Tool
Random Read IO Performance Tool for InterSystems IRIS Database
1
Frameworks
RGateway
RGateway
Use R language with InterSystems IRIS
Technology Example
Samples BI
Samples BI
SAMPLES-BI is meant for use with the InterSystems IRIS Business Intelligence capabilities.
2
Technology Example
Samples-ObjectScript
Samples-ObjectScript
ObjectScript samples for use with the ObjectScript tutorial. Meant for use with InterSystems IRIS Data Platform.
1
Technology Example
Sea Battle
Sea Battle
Simple terminal game an approach to "Sea Battle". Example of simple ObjectScript method calls and terminal interaction The code is an ObjectScript remake of Python example in CodeAcademy
1
Developer Environment
Serenji
Serenji
A unique Visual Studio Code extension for Browsing, Editing and Debugging your ObjectScript sources and web application files directly in their home namespaces. Works directly in your InterSystems IRIS, Ensemble or Caché namespaces without having to export and import code. Connects to a wide range of server versions (2009.1+), including pre-Atelier ones. Includes a free embedded edition of our Deltanji source code management tool. Code browsing and editing is free. Debugging requires an activation key. Free 30-day debugging evaluation licenses are available on request.
3
Tools
SetEnv
SetEnv
Set Environment Variables
Technology Example
Simple Remote Server Control
Simple Remote Server Control
This example is extracted from a long-running installation. The purpose is to have a simple monitoring of several servers at a rather primitive level. Just slightly more intelligent than a raw PING. But still easy to integrate. It avoids the overkill of information you are often confronted with while you are just interested in the number of active process or similar basic figures.
Technology Example
simplemirror
simplemirror
Super SIMPLE mirroring solution with dockers
Solutions
String Datatype - Regular Expression
String Datatype - Regular Expression
A string datatype class that implements regular expression matching.
Technology Example
Sync Data with DSTIME
Sync Data with DSTIME
Other Sync-Tools just work from Caché/IRIS to Caché/IRIS. Synchronizing your data to some external DB you requires some other solution. DSTIME can do it.
Solutions
Target Platform
Target Platform
Target is a Strategy Execution Management Software platform. Target is a platform that allows the execution of Strategic, Tactical and Operational plans, aiming at enhancing the performance of the top management, allowing to visualize actions and results in a simple and fast way, providing more agile meetings and referrals decisions and tasks for all involved. With a few clicks the manager has access to the status of the projects, performance indicators and the data of those responsible for each task, making follow-up much simpler. The broad visibility of the results generates a greater commitment of the employees in the execution of the plans, making them much more productive.
Tools
Test Coverage Tool
Test Coverage Tool
Run your typical ObjectScript %UnitTest tests and see which lines of your code are executed. Includes Cobertura-style reporting for use in continuous integration tools.
Developer Environment
The Folding Stuff
The Folding Stuff
'The Folding Stuff' is a simple VSCode extension that adds Visual Studio Code's existing code folding / unfolding features to the editor context menu. We're publishing it here because developers on the InterSystems platforms are increasingly using VSCode to edit their codebase, including via our 'Serenji' extension. However 'The Folding Stuff' works with any VSCode document that already supports folding and unfolding.
1
Tools
ToolBox-4-Iris
ToolBox-4-Iris
API for InterSystems IRIS with a collection of handy and useful tools
2
Technology Example
TSQL Checkers
TSQL Checkers
Demonstration of TSQL support in InterSystems IRIS. Checkers game
Developer Environment
Umlanji
Umlanji
Visualization of classes using UML modeling tools with XMI 1.2 support such as Enterprise Architect, Visual Paradigm, ArgoUML.
1
Developer Environment
vscode-multi-connection
vscode-multi-connection
Example project, how to configure and use multiple connections in one namespace with VSCode-ObjectScript
Developer Environment
VSCode-ObjectScript
VSCode-ObjectScript
VSCode extension for InterSystems products
7
Interoperability
WebDAV
WebDAV
WebDAV implementation for InterSystems products.
Technology Example
WebSockets Tutorial
WebSockets Tutorial
A short tutorial on WebSockets in InterSystems IRIS 2018.1+ and Caché 2016.2+
Developer Environment
WebTerminal
WebTerminal
Web-based terminal for InterSystems products. WebTerminal is a flexible tool that can be easily embedded into any other projects, used on mobile devices and vastly enhance the terminal experience with autocomplete, syntax highlighting and more.
6
Interoperability
WsockClient.csp
WsockClient.csp
This is a simple example how to use CSP technology together with JavaScript as a Client for WebSocket Servers and to collect the replies in Caché, IRIS, ..
Interoperability
WsockClient.js
WsockClient.js
This is a small example to demonstrate the wide range that is openend by making use of the power embedded in Node.js and its adapter to Caché.
Tools
XSLFOWrapper
XSLFOWrapper
XSL-FO wrapper for InterSystems ZEN Reports framework. Making possible to use the HotJVM feature, when the XSL-FO file is not defined in the ReportDisplay block, but comes from a different source instead.
Analytics
yape
yape
Tool to visualize pbuttons(/SystemPerformance) data
Developer Environment
Yuzinji
Yuzinji
Code metrics, structure and dependency analysis for classes and COS routines. Brings the power of award-winning Structure101 to developers using InterSystems platforms.
1