IBM Open Enterprise SDK for Node.js

Access a secure, module-driven, highly scalable platform at no charge to accelerate application modernization on IBM z/OS

A digital abstract design featuring a blue checkered grid with interconnected circles. The circles vary in size and include a prominent green circle among blue ones. The design conveys a modern, technological aesthetic with a clean and minimal style.

Modern JavaScript for IBM Z systems

IBM® Open Enterprise SDK for Node.js is a no-charge solution that connects Node.js applications to z/OS® resources. It provides a secure, stand-alone JavaScript runtime for building scalable, modern applications that extend and modernize existing IBM Z® systems that use familiar JavaScript tools.

Modernize applications

Extend existing business applications with microservices to enhance flexibility and scalability.

Access z/OS assets

Integrate Node.js with z/OS through REST application programming interfaces (APIs) to access CICS®, Db2®, Virtual Storage Access Method (VSAM) and MVS™ resources.

Accelerate delivery

Use over 2 million community modules to speed up the development and deployment of applications.

Improve performance

Colocate apps and data to increase throughput and reduce response time on IBM Z.

Features

Unified development with JavaScript
Use JavaScript for both front-end and back-end development to streamline skills, improve productivity and reduce maintenance effort.
Code that uses the Node.js framework
Use the JavaScript runtime, server-side APIs and libraries to efficiently build high-performance, highly scalable network applications. See how Node.js tops the list in the 2024 Stack Overflow Developer Survey.
Coding is made easy with npm
Accelerate application delivery with npm, the world's largest software registry, which provides developers access to share and reuse over 2 million community Node.js modules, such as Express and Loopback.
CICS support
Host IBM Open Enterprise SDK for Node.js and manage it with IBM CICS® Transaction Server as part of a CICS bundle. You can use the locally optimized transport for calling CICS services.
Access your z/OS data
Use Node.js to connect all critical assets, including VSAM, Db2, RACF/SAF and IMS® through z/OS Connect Enterprise Edition.
zEnterprise Data Compression Support
IBM Open Enterprise SDK for Node.js uses zEDC hardware accelerator for zlib-based compression and decompression, which provides significant performance benefits over previous software implementations.
V8 JavaScript engine
Use a powerful open source JavaScript engine that compiles JavaScript source to the latest z/Architecture instructions for optimal performance.
API orchestration for efficient scaling
Simplify API development and maintenance with asynchronous orchestration, ensuring efficient scaling and streamlined connectivity across services.

Compare editions

The pax format, common in UNIX® and z/OS UNIX, provides a familiar experience. SMP/E manages installable images and fix packs, with optional IBM Software Subscription and Support (S&S) for service requests.

Editions pax edition

Use the pax archive installable format, which is consistent with distributed platforms.

Download now
SMP/E edition

Easily manage updates with SMP/E (CBPDO, ServerPac) format—recommended for production. Licenses and S&S are available through Shopz.

Obtain from Shopz

No license charge

Run your own applications

Full functionality

IBM Z hardware needed

Limited support on GitHub

Includes Node.js on z/OS container image

IBM Software S&S

Optional (PID: 5655-SDS)

*Prices shown are indicative, may vary by country, exclude any applicable taxes and duties, and are subject to product offering availability in a locale.

How to

Learn how Open Enterprise SDK for Node.js provides a module-driven, highly scalable approach to application design and development that encourages agile practices.
Discover how convenient it can be to remotely debug your IBM Open Enterprise SDK for Node.js application within Visual Studio Code.
Discover native Node.js modules for Node.js applications that are needed to run performance-critical code, access system level APIs or include existing C/C++ libraries.
Learn to manage files in a partitioned dataset by using the IBM Z Open Automation Utilities (ZOAU) Node.js module. File management can also be done by creating a web application that can edit, build and run C source code residing in a PDS.

Frequently asked questions

Get answers to common questions about using Node.js on IBM Z and maximizing the SDK’s capabilities.

It is available with no license charge. Optional priced IBM Software Subscription and Support (S&S) is available.

IBM Open Enterprise SDK for Node.js applications are not IBM Z Integrated Information Processor (zIIP) eligible.

It is available with no license charge. Overall costs to deploy on z/OS can be reduced as workloads might be eligible to use the New Application Solution pricing model for new production workloads on z13® and later.

Optional S&S is available for SMP/E edition. 

To learn more about ordering process at Shopz, read the blog Streamlined Shopz ordering process for Node.js on z/OS or contact your IBM representative to place the Shopz order for you.

The Zowe™ open source project offers modern, cloud-like interfaces to interact with z/OS. Zowe’s virtual desktop component provides a browser-based UI written in Node.js and is deployed on top of IBM Open Enterprise SDK for Node.js.

Find out how to install Node.js with Zowe

IBM Watson Machine Learning (WLMz) is an enterprise machine learning platform that enables organizations to build, deploy and operationalize machine learning models on IBM z/OS. It provides a web-based configuration tool, which is powered by IBM Open Enterprise SDK for Node.js that guides you through the configuration of WMLz.

Find out more

At Phoenix Software, the manual system of issuing product licenses to customers gave way to an automated system where those customers could request a software license online. IBM Open Enterprise SDK for Node.js is one of the key pieces of technology enabling that modern solution, which involves minimal changes to shorten both development and implementation time. Also, it reduces the potential for introducing unforeseen behavior.

For z/OS, SMP/E installations of the IBM Open Enterprise SDK for Node.js are available at no-charge with Shopz. Clients can simply take or develop their Node.js applications and deploy them on IBM Z.

There’s a strong likelihood that cloud or mobile applications and APIs built on Node.js might require access to data and services on IBM Z. This process is due to the wealth of corporate data that either resides or originates on IBM Z. With Node.js, clients can now display the Systems of Engagement opportunities from Node.js and tie them with the trusted Systems of Records on IBM Z.

Yes, there are two IBM Z trial options available:

  1. IBM SDK for Node.js - z/OS: Ready in 2 hours and available for 3 days. Run and deploy a Node.js web application with the LoopBack framework and use the vsam.js npm module with Express framework to connect to a VSAM dataset.
  2. IBM CICS® Transaction Server for z/OS® Trial: Use this mixed language application to create a Java™ or Node.js web app and deploy into IBM CICS Transaction Server. Learn how to:
  • Create and deploy a Java application into CICS.
  • Create and deploy a Node.js application into CICS.

Node.js is a strategic runtime for building cloud-native, enterprise and open source applications. Leverage Loopback framework and API Connect® to create, manage, secure and monitor your APIs and microservices.

On z/OS, CICS Transaction Server for z/OS 5.5 introduces support for managing z/OS Node.js applications within CICS regions and provides locally optimized transport with the ibm-cics-api node module to call CICS services. Zowe, an open source platform that offers modern interfaces to interact with z/OS, leverages Node.js to provide their desktop framework.

The ibm_db node module provides connectivity for Node.js applications to Db2 on both z/OS and distributed platforms, leveraging the ODBC support within db2connect and IBM Db2 for z/OS.

The racf node module provides authentication capabilities against the z/OS RACF facility and the zcrypto node modules provide interfaces for leveraging RACF key rings, enabling you to create secure web applications.

Node.js can be invoked within JCL by using the BPXBATCH facility.

Online documentation is available on IBM Documentation. You can also download the PDF format documentation for offline use. Paid world-class IBM S&S is available by opening a case. GitHub and Slack support are on a best-efforts basis.

Take the next step

Discover IBM Open Enterprise SDK for Node.js: a secure, modular, highly scalable platform to accelerate application modernization on IBM z/OS.

Download now
More ways to explore Documentation Support Software product lifecycle Technical lifecycle services and support Community Developer community