Welcome to Open Exchange

At InterSystems, we deeply appreciate the rapid innovation enabled by open-source development. Our team acknowledges the significant impact of the community's dedication, which has been a driving force behind the evolution of software and data technology.

Top contributors

Featured applications

312 Application(s)
Filter
Show only
Last release on OEX
Categories
Works with
Industry
Status
Caché
Application NameDeveloperMade withRatingLast updatedViewsInstalls

Sync-Data-with-DSTIME

Synchronizing your data to some external DB

Robert Cemper
Docker
5.0 (1)25 Jan, 2026 415 22

Light-weight-EXCEL-download

Light weight Excel export over CSP

Robert Cemper
Docker
5.0 (1)25 Jan, 2026 644 29

InterSystems Ideas Waiting to be Implemented

Parser for arbitrary binary protocols

Rapid growth of IoT industry in recent years produced a plethora of new protocols with varying levels of standardization and adoption. Quite a lot of these protocols are binary because: * It allows for greater throughput * On a device level these protocols are easier to implement * On a device level they are more resource (CPU/RAM) efficient Currently InterSystems IRIS offers several functions for work with binary data: * zzdump * $zhex * $char * $ascii But protocol implementation is left as a task for the end user. Removing the time-consuming need for protocol implementation would allow for easier and stronger positioning of InterSystems IRIS as an IoT platform. One of the possible approaches to protocol implementation is declarative parsing. With declarative parsing user describes the data structure that he wants parsed (i.e.{ name: title, type: string, length: 5}...) in some declarative language (XML, JSON, YAML) and we use this to generate a concrete parser. Afterwards user passes protocol data to the concrete parser implementation and receives parsed values (as objects or locals or $lb). Kaitai Struct (http://kaitai.io) is an OpenSource (MIT license) declarative parser implementation which allows user to generate parser code for several languages: C++, C#, Go, Java, JavaScript, Lua, Perl, PHP, Python, Ruby, Rust. It allows easy language extensibility by keeping most of the process language-agnostic and only the last step (concrete parser generation) is end-language specific. I propose we add ObjectScript as a Kaitai Struct generation language. It would allow us to generate native ObjectScript parsers easily which would help with presenting InterSystems IRIS an IoT platform especially at a PoC stage. Alternatives to Kaitai Struct: * binpac (https://github.com/bro/binpac) - C++ only * preon (https://github.com/preon/preon) - Java only The advantage of Kaitai Struct is that it's not aimed at one language form the beginning, so adding a new language is an expected procedure. Article on the topic (https://old.reddit.com/r/cpp/comments/5tcnmh/implementing_communication_protocols_in_c_for/)

E
by Eduard Lebedyuk

3

Votes

0

Comments
Vote

CPIPE

Example of using CPIPE programmatically

Robert Cemper
Docker
5.0 (2)25 Jan, 2026 526 271

SUDOKU-en

A demo in traditional style

Robert Cemper
Docker
4.0 (2)25 Jan, 2026 268 34

SUDOKU-es

Sudoku demo in Spanish

Robert Cemper
Docker
5.0 (1)25 Jan, 2026 241 27

WsockClient.nodejs

use webSocket client in node.js

Robert Cemper
5.0 (1)25 Jan, 2026 245

Terminal-Multi-Line-Option

Terminal Multi-Line Option for IRIS and Caché

Robert Cemper
Docker
4.5 (1)25 Jan, 2026 411 30

Multi-Line-Command-Editor

Terminal Multi-Line Input + Editor

Robert Cemper
Docker
5.0 (1)25 Jan, 2026 525 33

ZPretty-upd

show JSON in readable, multilines

Robert Cemper
Docker
IPM
5.0 (1)22 Jan, 2026 149 14

Background-Jobs-ECP

start background job on connected ECP server

Robert Cemper
Docker
0.0 (0)21 Jan, 2026 321

CrossECP-Cache

Caché ECP Server in Docker

Robert Cemper
Docker
5.0 (1)21 Jan, 2026 345

InterJob-communication

Demo of IJC

Robert Cemper
Docker
0.0 (0)21 Jan, 2026 188

Tutorial-QUERY

Show a use case of %QUERY

Robert Cemper
5.0 (1)21 Jan, 2026 221 3

IntegrityLog-Web

Integrity Log via Web

Ashok Kumar T
Docker
IPM
5.0 (1)24 Dec, 2025 318 26

confluent-kafka-iris

Apache Kafka adapters for the InterSystems IRIS Data Platform

Andrew Sklyarov
Docker
Python
0.0 (0)14 Dec, 2025 44

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.

Timothy Leavitt
Python
IPM
5.0 (2)02 Dec, 2025 2.4k 9.5k

System-Task-REST

System task details via REST

Ashok Kumar T
Docker
IPM
4.0 (1)01 Dec, 2025 289 19

DevHub

a centralized toolkit and launcher framework designed for Devs

Ashok Kumar T
Docker
IPM
5.0 (1)31 Oct, 2025 154

Erralyzer

A web-based CSP application to view and analyze application errs

Ashok Kumar T
Docker
IPM
5.0 (1)28 Oct, 2025 108 3

TablePluse

TablePluse is an integrated tool designed to help developers and teams explore and understand SQL database tables, relationships, and schema structures. It provides a clear, visual way to analyze databases and lays the foundation for future features like UI screen planning and application mapping.

Ashok Kumar T
Docker
IPM
5.0 (1)28 Oct, 2025 77

swaggertools-jsonviewer

Swagger toolkit to view swagger json

Ashok Kumar T
Docker
5.0 (1)16 Oct, 2025 89

MessageLogViz

MessageLogViz is a modular, web-based interface for efficiently visualizing, filtering, and analyzing InterSystems IRIS messages.log files.

Ashok Kumar T
Docker
IPM
4.0 (1)07 Sep, 2025 118 1

InterSystems Testing Manager for VS Code

Use %UnitTest framework and Test Coverage Tool in VS Code

John Murray
4.5 (2)05 Sep, 2025 864

csp-fileview-download

view and download file via CSP application

Ashok Kumar T
Docker
IPM
4.8 (2)20 Aug, 2025 282

DataAILite

DataAIlite.com – Secure in-memory analytics

I
Irina Yaroshevskaya
AI
0.0 (0)19 Aug, 2025 76

Code-Scanner

Find Strings in any kind of ObjectScript

Robert Cemper
Docker
IPM
5.0 (2)26 Jul, 2025 301

iris-globals-graphDB

Use Globals to Store and Retrieve Graph Database Structure

Muhammad Waseem
Docker
Python
5.0 (1)18 Jul, 2025 837

CubeEventMonitor

Tool for monitoring BI cube events and build errors

S
Samuel Duncan
Docker
IPM
4.0 (1)15 Jul, 2025 621 47

AnalyzeThis

Easily transform a CSV file/Table/SQL query into a personalized preview of InterSystems IRIS BI

P
Peter Steiwer
Docker
IPM
5.0 (3)20 Jun, 2025 1.4k 816

ThirdPartyChartPortlets

Use third-party charting libraries inside of Dashboards

P
Peter Steiwer
Docker
IPM
4.5 (1)20 Jun, 2025 727 36