Welcome to CICS on GitHub
Here you will find example code for our portfolio of products to use and extend as you require.
Callable services to encode and decode Base64 with samples to call from COBOL, PL/I and C
Blog - Java™ batch (JSR-352) in CICS®, concepts and tutorial
Blog - Using Java™ transactions in CICS® Liberty to coordinate JDBC updates
Blog - EJBs in Liberty JVM server - a Web Shop example
Blog - using MQ JMS in a CICS® OSGi JVM server
Blog - OSGi demystified: don't bungle your bundles
Blog - OSGi demystified: dynamic class loading
A basic example of CICS® channel usage with the Asynchronous API, coded in assembler
An example application that compares calling services sequentially versus asynchronously, using the new CICS® asynchronous API
A basic example demonstrating the passing of information from a parent to a child program using the CICS® asynchronous API
Companion example code for the CICS® Asynchronous API Redbooks publication
CICS® Asynchronous API example to demonstrate how to use the EXEC CICS FETCH commands with optional parameters TIMEOUT, and NOSUSPEND
This repository contains files to support blogs hosted elsewhere. Each blog has its own subdirectory for associated files
Sample scripts to create, validate, and deploy CICS® bundles
CICSPlex® SM Workload Manager trace flag switcher
Java™ EE 7 web application that consumes events produced by CICS® TS event processing
Sample Java™ web application to demonstrate how to emit and consume CICS® events in Java™ using the JCICS API
Sample library for z/OS® demonstrates how 64-bit LE applications on z/OS can use the external CICS® interface (EXCI) to call CICS
Sample program to help ensure that only approved and tested versions of CICS® Explorer can be used to access a given CICS region
Sample General Insurance Application (GenApp) for CICS® TS
Sample program to disable outbound IPIC heartbeats in a CICS® region
A simple Java™ batch sample with a batchlet to get CICS® task number
CICS® Java™ program illustrating usage of a J2C generated data binding to map a COMMAREA
CICS® Java™ applications demonstrating how to use the most common commands in the JCICS API
Samples to show different scenarios of how you might use the JCICSX API
Sample automation process based on system policy rule to resume a Liberty JVM server HTTP endpoint
RESTful web application state browser for Liberty using the WebSphere JMX Mbeans
Sample EJB Java™ EE application providing a simple web shop for deployment to CICS® Liberty
Sample web application that uses JDBC to read and update the sample Db2 EMP table.
Liberty user feature providing a global handler implementation to audit incoming JAXWS web services in a Liberty JVM server
Sample Java™ Authentication Service Provider Interface for Containers (JASPIC) for use with CICS® Liberty to validate JSON web tokens (JWTs)
RESTful service for CICS® TSQ access using Liberty and JAX-RS with the IBMRestServlet
JAX-WS web service sample to wrapper an existing CICS® program
CICS® Liberty JDBC sample web application
Sample CICS® Java™ program showing use of the CICSProgram annotation for Link to Liberty
Sample materials for the article "Using the Liberty JWT Feature with CICS®" that illustrate how CICS and Liberty for z/OS capabilities can be used to handle JSON Web Token (JWT)
Sample Java EE web application demonstrating how to use a JMS Connection Factory and an MDB in CICS® Liberty
Sample JAX-RS RESTful web application for Liberty that links to a CICS® COBOL program
Sample RESTful web application providing several code examples for using JCICS in Liberty JVM server
Sample Java™ application demonstrating use of Spring Boot asynchronous threading in CICS® Liberty
Java™ Spring Boot application that uses the JCICS TSQ Java API to provide a RESTful CICS® TSQ browsing service
Java™ Spring Boot application demonstrating how to use the Spring Boot JdbcTemplate in CICS® Liberty
Java™ application demonstrating how to use the Spring Boot JdbcTemplate with multiple DataSources
Java™ Spring Boot application to demonstrate how to use the Spring Boot JmsTemplate to integrate with CICS® using IBM® MQ as the JMS provider
Java™ Spring Boot application that uses Spring Data JPA and is ready to be deployed into CICS® Liberty
Sample application that demonstrates how to use Link to Liberty to link to a Spring Boot Java™ application
Java™ Spring Boot application that integrates with CICS® security
Java™ application demonstrating how to create a transactional Spring Boot application for use in CICS® Liberty
CICS® Liberty SQLJ sample web application
Sample Trust Association Interceptor for use with Liberty to validate JSON web tokens
Demonstration of OSGi Declarative Services (DS) in a CICS® OSGi JVM server
Sample Java™ code demonstrating usage of JMS with IBM® MQ in an OSGi JVM server
CICS® Java™ program illustrating usage of helper classes built using the IBM® Record Generator for Java 3.0
Sample client program for CICS® and Kerberos
Sample module for IBM® SDK for Node.js for z/OS demonstrating interaction with CICS® from UNIX System Services (USS) on z/OS using the external CICS interface (EXCI)
Sample application that uses the cics-exci Node.js module to interact with CICS® over the external CICS interface (EXCI)
Sample Node.js application that uses the invoke API from the ibm-cics-api module to call COBOL programs included in the CICS® catalog manager
Example CICS® policy system rule to monitor system health
CICSdev github webpage
CICS® Transaction Gateway Request Exit to store monitoring data in a Cloudant Database
Programmatically determine the name of a CICSplex
Example scripts to enhance the functionality of z/OS Provisioning Toolkit, to show how easy it is to integrate into a wider system