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

212 Application(s)
Filter
Show only
Last release on OEX
Categories
Works with
Industry
Ensemble
Application NameDeveloperMade withRatingLast updatedViewsInstalls

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)13 Nov, 2025 2.2k 4.4k

DevHub

a centralized toolkit and launcher framework designed for Devs

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

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

Erralyzer

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

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

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 41

IntegrityLog-Web

Integrity Log via Web

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

Interop-LookupTable

InterSystems IRIS interoperability Lookup table UI

Ashok Kumar T
Docker
5.0 (1)24 Oct, 2025 66

Reusable-Web-Interface-for-Data-Lookup-Table

A Reusable Web Interface and Class for Maintaining Data Lookup Tables

S
Sanjib Pandey
0.0 (0)20 Oct, 2025 47

swaggertools-jsonviewer

Swagger toolkit to view swagger json

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

GBLSizeMonitor

Global size viewer in chart form

Ashok Kumar T
Docker
IPM
5.0 (1)14 Oct, 2025 57

SQL-for-ERRORS-Global

Map ^ERRORS Global and have a custom query for full content

Robert Cemper
Docker
IPM
5.0 (1)10 Oct, 2025 465 70

A Configurable Template for Automated Splitting of HL7 Repeating Segments

Split and Send HL7 message

S
Sanjib Pandey
0.0 (0)26 Sep, 2025 46

InterSystems Testing Manager for VS Code

Use %UnitTest framework and Test Coverage Tool in VS Code

John Murray
4.5 (2)05 Sep, 2025 775

csp-fileview-download

view and download file via CSP application

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

DataAILite

DataAIlite.com – Secure in-memory analytics

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

SPOOL-mapping

SPOOL as SQL tabel

Robert Cemper
Docker
IPM
4.5 (1)03 Aug, 2025 348 22

Sync-Data-with-DSTIME

Synchronizing your data to some external DB

Robert Cemper
Docker
IPM
5.0 (1)03 Aug, 2025 386 22

ObjectScript-Over-ODBC

Allow running ObjectScript and especially Global copy over ODBC

Robert Cemper
Docker
IPM
4.5 (1)03 Aug, 2025 478 19

fast-JSON-formatting-Cache

fast JSON formating for Caché / Ensemble

Robert Cemper
Docker
IPM
5.0 (1)03 Aug, 2025 407 40

The adopted Bitmap

How to enable Bitmaps for nonstandard IDs

Robert Cemper
Docker
IPM
5.0 (1)03 Aug, 2025 268 33

Simple-remote-server-control

Simple Server Communication over TCP/IP

Robert Cemper
Docker
IPM
3.0 (1)03 Aug, 2025 409 22

Global-Scan-to-SQL

Analyze Globals by Subscript-Level

Robert Cemper
Docker
IPM
4.5 (1)03 Aug, 2025 431 25

Multi-Line-Command-Editor

Terminal Multi-Line Input + Editor

Robert Cemper
Docker
IPM
5.0 (1)03 Aug, 2025 497 33

COS-ISOS-foreach-command

ZZFOREACH command + $$$FOREACH macro

Robert Cemper
Docker
5.0 (1)03 Aug, 2025 337

Restart-httpd-SMP

Restart httpd server for SMP

Robert Cemper
Docker
4.0 (1)03 Aug, 2025 280 13

GlobalStreams-to-SQL

Tools to investigate GlobalStreams by SQL

Robert Cemper
Docker
5.0 (1)03 Aug, 2025 315

Full-OBJ-Dump

Extended object dump example

Robert Cemper
Docker
5.0 (1)03 Aug, 2025 299

SUDOKU-en

A demo in traditional style

Robert Cemper
Docker
4.0 (2)03 Aug, 2025 253 34

SUDOKU-es

Sudoku demo in Spanish

Robert Cemper
Docker
5.0 (1)03 Aug, 2025 232 27

Terminal-Multi-Line-Option

Terminal Multi-Line Option for IRIS and Caché

Robert Cemper
Docker
4.5 (1)03 Aug, 2025 386 30

Beyond-Server-Limits

Run OS independent OS commands from IRIS / Caché

Robert Cemper
Docker
Python
5.0 (1)03 Aug, 2025 59