Open source projects from IBM

Unleashing tomorrow's leading-edge technology, today.

Be a part of incredible open source innovations right from the start. Download the code, read the blogs and documentation, and connect with us to take these emerging projects to new heights.

Activity Streams

Activity Streams provides developers with a standard model and JSON-based encoding format for describing how users engage with both the application and with one another. This standard format can be used at every layer within an application, from back-end data storage to driving the user experience, and frees developers from the need to invent new adhoc application-specific data formats and models for describing the kinds of actions that users can perform within the system.

Agentless System Crawler

Agentless System Crawler provides a unified cloud monitoring and analytics framework that enables deep visibility into all types of cloud platforms and runtimes, with close to zero effort or pain from the end user.

Anomaly Detection Engine for Linux Logs

Anomaly Detection Engine for Linux Logs analyzes Linux logs to help system admins and software developers understand Linux system behaviour.

Apache SystemML

Apache SystemML advances machine learning through the DML language for ML algorithms and automatic optimization for efficiency and scalability.

Application Metrics for Swift

Application Metrics for Swift™ collects and visualizes resource and performance monitoring data for Swift-based applications. Application Metrics for Swift builds on the open source polyglot data collection capabilities of omr-agentcore, which is also used in both Node Application Metrics and the Java monitoring in the Eclipse-based IBM Monitoring and Diagnostics Tools.

Brunel Visualization

Brunel Visualization is a domain specific language that defines a set of composable atomic “actions” that, when stitched together, produce an extraordinarily large variety of data visualizations.


DaRPC is an RPC framework and API for Java which uses RDMA to implement a tight integration between RPC message processing and network processing in a user space.

Direct Storage and Networking Interface (DiSNI)

The Direct Storage and Networking Interface (DiSNI) project is a Java framework and API for direct storage and network access from a user space.


epanetReader takes U.S. E.P.A. EPANET hydraulic and water quality data and formats it for use in the R statistical analysis environment.

IBM open source graduated to Apache Edgent

Apache Edgent is an open source development tool that makes it easier for developers to create Internet of Things (IoT) applications to analyze data on the edge of their networks.

IBM open source graduated to Apache Toree

Apache Toree acts as a gateway between an application and a Spark cluster.

IBM Performance Monitor

The IBM Performance Monitor makes it easy to instrument Java applications for performance tuning and maintenance.


The iostash project is our effort to speed applications by caching data that is read from host-attached magnetic disks (HDDs) or network-attached storage (SAN volumes) on solid state drives (SSDs) that are directly attached to the server.

Jupyter Enterprise Gateway

A lightweight, multi-tenant, scalable and secure gateway that enables Jupyter Notebooks to share resources across an Apache Spark cluster.


The goal of the Merlin project is to develop an open, easy-to-use, extensible framework to facilitate exact and approximate algorithms for inference over probabilistic graphical models.