/Public-Cache-Projects

A list of open source Caché Projects on GitHub

A list of Public Caché Projects

A list of projects written in Caché that are openly available to use and learn from.

Source Control

Name Description
Caché Git Source Version Control plug-in for Caché Studio. Caché Git allows working with git-repos straight from Caché Studio.
Cache UDL Export Export/Import sources in UDL format for ISC Caché 2016.2
Cache Source Control The simplest source control for Caché Studio
CPM Cache Package Manager (work in progress)
GitHub API Github API for InterSystems Caché
SCMIN Minimal source control plugin for Intersystems Caché (5.0 and higher)
Port Port is a VCS-agnostic Caché Studio source control utility to export or import Caché files based on projects instead of namespaces.
GitHub Updater Sync GitHub repositories into InterSystems Cache.
GitHub CI Continuous Integration for InterSystems Caché and GitHub.

Code Analysis

Name Description
Calls Map Map methods calls in InterSystems Cache database across classes
Class Explorer UML Class Diagram Builder for InterSystems Caché classes (2014.1+)
EA UML Provides Export/Import tools from InterSystems Caché to UML Enterprise Architect. XMI 2.1.
Class Viz Generate diagrams to visualize relationships between Caché Classes
Cache Ontodia An Ontodia Class explorer for InterSystems Caché.

Editors

Name Description
Visual Editor A Web-based user interface for InterSystems Caché which allows to create and manage classes literally without touching any code.
ATOM Language COS 1 Atom syntax definitions for InterSystems Cache ObjectScript
ATOM Language COS 2 Another Cache Object Script Atom Package
Highlight JS Includes highlighting for Caché Object Script
Netbeans Editor Alternative IDE/Studio for InterSystems Caché on Netbeans Platform
vscode-cos Cache ObjectScript ( COS ) language support for Visual Studio Code
Studio Themes Different color themes for Caché Studio
Source API Official Caché Source Code File REST interface (documentation)
Cosmic Web Editor A Web-based editor for InterSystems Caché, inspired by Ace
Web Terminal Web-based Caché terminal for InterSystems products. Access your database from everywhere!

Guides

Name Description
COS Guidlines This is the first approximation of Caché ObjectScript guidelines we use for github.com/intersystems-ru projects. There are mandatory and recommended parts.

Management Tools

Name Description
Web Terminal Web-based Caché terminal for InterSystems products. Access your database from everywhere!
Polymetric Dashboard Fully customizable Caché system monitoring.
Blocks Explorer Database Blocks Explorer for InterSystems Caché
cAdmin InterSystems Caché Administration Mobile tool
Globals Browser Browser for Caché globals on JSON and Twitter Bootstrap
Global Editor Globals Editing Tool for InterSystems Caché

Other Tools & Utilities

Name Description
COS Faker Generates massive amounts of fake data for Intersystems Caché
iKnow DOC A web application for searching in InterSystems documentation using iKnow and iFind.
DeepSee SysMon Dashboards A small set of DeepSee dashboards for selected system monitor metrics
Declarative COS DeclarativeCOS - is another view to programming on the Caché ObjectScript language. It allows you to write the code in declarative style.
Localization Manager Tool for translating Caché message dictionaries.
iKNow Entity Browser Visualizer of relations between iKnow entities.
Yape A pButtons extractor
System Method Remove Removes system ($) methods from the codebase. InterSystems Caché utility.
Delete Helper A Super class for adding a code-generator %OnDelete method
CDV Class data verifier. Utility validates Caché classes properties data according the properties type.
MONLBL Viewer A web UI for inspecting Caché Monitor (%MONLBL) results.
Docker ccontanermain The program ccontainermain allows a Caché, Ensemble or HealthShare product to run in a Docker container. Docker containers need a PID 1 or main process to hold up the container. This is what ccontainermain provides. It is developed so that one can quickly work with Caché in a Docker container vs
AWS Caché Deployment Collection of scripts for Automated deployment of InterSystems Caché instances into the Amazon cloud
Remote Code Execution Remote Code Execution for Caché.
UConv 8 bit to unicode globals converter
CI Tool The files here are for the purpose of automating the build and provision of new Intersystems Cache namespaces. This can then be integrated with Jenkins for Continous integration and agile development.

Libraries

Name Description
Ikon Identicon generator for Intersystems Caché. Good to use in Mojo applications.
Redis Cache An implementation of a redis server speaking the redis wire portocol on Caché
REST Forms RESTForms is a generalized REST API backend for web applications built on InterSystems (Caché or Ensemble) backend.
Light Pivot Table Lightweight, fast and featured pivot table realization for Caché.
MQTT Client MQTT Client implemented in Caché Object Script. Fully functional sample implementation to demonstrate all kinds of MQTT Client activities (publish, subscribe).
JavaScript ODM for Caché JavaScript Object Data Model - easiest workflow with InterSystems Caché objects from client JavaScript or NodeJS.
PHP EXT Caché direct (globals) access plugin to PHP
Log Simple macros-driven logging system
Document Converter Convert documents from InterSystems Cache easily using Libra Office
XSLFO Wrapper Generate PDFs directly from your XSL-FO files
Language Translator Package for translating text, made during the hackathon in Czech Republic 2.02-3.02
CNA CNA provides an interface for using native C-compatible shared libraries without anything but Caché ObjectScript code. CNA is a wrapper for libffi. CNA consists of native library (libcna) and Caché class (CNA.CNA).
MonCaché The main purpose of the project is implementation basic MongoDB functions using Caché as a database engine.
Arduino Snippets Connect your Arduino to Caché via com porrt (or usb<->com)
Spatial Index Create spacial indexes for Caché
ASP.NET Identity ASP.NET Identity Cache Provider
LinQ API (Globals-EF) LinQ API to work with Caché Globals from .NET Entity Framwork
Map Reduce Simple Map-Reduce interface implementation for Caché ObjectScript
DeepSee Charts AmCharts™ - popular JavaScript library for creating nice SVG Charts&Graphs. This is integration of that library into InterSystems DeepSee™ Portlets.
DeepSee Map Russia DeepSee Map Russia
DeepSee Map USA USA map in deepsee using polygons and am
DeepSee Map Ukraine DeepSee Map Ukraine
CacheCrypto The project is designed to develop the possibilities of using MS CryptoAPI for solutions based on the Cache DBMS.
iscapi Intermediate library between Caché and any MSCAPIv2-compatible CSPs
SC API 4 NODE InterSystems Atelier REST API wrapper for NodeJS. Supports v1 Atelier API.
EWD Gateway 2 Node.js-based EWD Gateway for MongoDB, Caché, GlobalsDB and GT.M
Caché Web API The API is essentially a gateway between the client and server side. The client side application will utilise the API to fetch data and post updates to the server side.
Util Classes A set of useful utility classes
Make Phone Calls Make phone calls using Twilio and Cache Objectscript
OnFORME Online Feedback Organization, Requesting and Monitoring for Educators
Modest4Cache CNA interface to Modest HTML parser/renderer with css queries support
WebDAV WebDAV server implementation in InterSystems Caché
Caché Localization Manager Tool for translating Caché message dictionaries.

JSON Libraries

Name Description
Cogs JSON A small & efficient JSON library for serialising and deserialising JSON to Caché class objects. Backwards compatible.
JSON Adapter A simple JSON adapter between dynamic and "regular" Cache objects and vice versa
JSON CLS Generate and Integrate with Caché classes from json documents over HTTP
RESTForms Generalized REST API backend for web applications built on InterSystems (Caché or Ensemble) backend.

Web Development Samples

Name Description
CacheRESTStack An example Angular 1.x site with a Caché REST backend. This codebase is to support the "Let's write an Angular 1.x app with a Caché REST backend" series of articles on the Intersystems Developer Community. It requires Caché 2016.2+ to compile the server components.
TODO App Sample todo app using AngularJS & Caché
RESTForms UI An implementation of RESTForms UI built with AngularJS.
RESTForms UI React An implementation of RESTForms UI built with React. It also uses Antd as main UI library.
WebSockets Tutorial Caché websockets tutorial
WebSockets Sample Simple WebSockets comunication example for InterSystems Caché
Angular REST Building Modern Web Applications - Presented at InterSystems Global Summit 2017
Angular Material Samples This is a repository for the Widgets Direct sample application using Angular Material and written on top of InterSystems database technology.
JS Tree Example Using jstree (http://jstree.com) with Intersystems Caché
Angular Demo on Caché Marvel's Superheroes demo on Caché DocDM
REST best practices An example of a REST web service implemented with ObjectScript that demonstrates a number of development best practices. This is the companion to a live webinar presented by InterSystems Learning Services on December 7, 2017.
File Server A Caché File Server

iKnow Examples

Name Description
iKnow Dictionary Builder This demo application is meant to illustrate data-driven modelling, how you can use iKnow to build or refine a dictionary / taxonomy, demonstrating how our bottom-up approach complements top-down knowledge.
iKnow Rules Builder This demo application can be used to demonstrate how you can leverage classic iKnow matching to build composite "rules" that represent particular patterns to be extracted from natural language text. Dictionary items can be assembled into sequences of which some elements may be optional and others aren't, and take into account the negation context of matched elements.
iKnow Set Analysis This simple app demonstrates sample use of the InterSystems' iKnow technology for grouping records based on their contents, or more specifically the occurrence of selected entities and CRCs.
iKnow iFind Search Portal This demo is a basic showcase for iFind features, including dominant concepts, proximity, highlighting and result ranking.
iKnow Extractor This is a sample application for demonstrating how iKnow can not only be used to extract specific information elements from natural language text, but also show which entities were involved and which other entities were related to those supposedly containing the information, thereby often showing relevant contextual information.
iKnow Social iKnow implementation approach for social networks (vkontakte, facebook and twitter)
iKnow iFind Portal Demo A Search Portal demo app for iFind, part of InterSystems' iKnow technology
iKnow Trader Example on how to add unstructured data into an existing application, by using iKnow Rule Builder results
iKnowDoc Search and categorization for InterSystems Documentation with iKnow and iFind

DeepSee Examples

Name Description
Deep See Web Renderer for DeepSee Dashboards in Browser with MDX2JSON as a Serverside and JS web-client.
Deep See Maps Map examples for DeepSee Web for different regions
DeepSee Custom Widgets This repository contains several examples of custom widgets for DeepSeeWeb.
DeepSee Habr DeepSee solution to analyze habr articles and authors
Dsw map Map examples of different regions to render in DeepSeeWeb
MDX2JSON RESTful web api for MDX2JSON transformation (also JSONP and XML/A). Also supports requests about Dashboards and Widgets. Supports Caché 2014.1+.
DeepSee Audit Use deeepse for caché audit.
DeepSee Mobile Phonegap application for InterSystems DeepSee Widgets visualization

Other Examples

Name Description
Ticker Integration with the API of the Moscow Stock Exchange for Caché.
Oauth Client Oauth Client Example
Events Queue Sample of making queue for processing tasks based on InsterSystems Caché %SYSTEM.Event
STC Many DeepSee examples
ECP Util Sample util for ECP solutions development
Rule Engine The purpose of this repository is to provide an example of how a Rule Engine can be implemented in InterSystems Caché using Object Generators.
Global Summit 2016 Code from Global Summit 2016 sessions (AWS,Analytics,Big Learning,Credit Card Security, Distributed SQL Security, LDAP, OAuth.)
Pub Sub Example The purpose of this repository is to provide a simple example of Publisher-Subscriber model implemented using InterSystems Caché.

Ensemble

Name Description
RabitMQ Adapter Ensemble adapter for RabbitMQ (or any other AMQP server)
Ensemble Workflow Restful web API for InterSystems Ensemble Workflow
Ensemble Log Viewer Ensemble Log Viewer with namespace support. Works on Ensemble 2013.1 and later.
Ensemble Workflow UI Angular UI for InterSystems Ensemble Workflow
Ensemble Workflow BI DeepSee Cube and sample dashboards for Ensemble Workflow. Tested on 2015.1 and later.
Ensemble Examples Repository showcasing Ensemble capabilities.
Ensemble Monitor Custom classes for monitoring Ensemble productions. University of Virginia Health System
Ensemble REST An example of how to use REST Operations with Ensemble

Links to other public source code examples

Name Description
Official Intersystems Community Numerous articles and code examples
Caché Wiki Contains useful snippets of code
Link1 Link2 Advent of Code Examples 2016
Link1 Link2 Link3 Link4 Link5 Advent of Code Examples 2017