Open source projects from IBM

IBM innovation is at your fingertips. We’re unleashing new, organic open source projects, direct from our coders to you.

We’ve unlocked IBM-generated innovations from our developers and software labs. Code, docs, supporting materials–they’re all here for you to use and build on. Access the code, join the innovation, and together we’ll take these emerging open source projects to new heights!

Meet the graduates

Meet a few of the blockbuster innovations that started as IBM open source projects and then went on to take the open technology community by storm. Innovation starts here!


This simple visual tool makes it easy to wire together events and devices for the Internet of Things. IBM donated Node-RED to the JS Foundation in October 2016.


A serverless platform that lets developers quickly and easily build feature-rich apps that automatically trigger responses to events. OpenWhisk graduated to become an Apache Incubator project in November 2016.


This project advances machine learning through the DML language for machine learning algorithms and automatic optimization for efficiency and scalability. SystemML became an Apache Incubator project in November 2015 and an Apache Top-Level Project in May 2017.

Featured open source projects


The lightweight QISKit API is a thin Python wrapper around the Quantum Experience HTTP API that enables you to connect and execute OPENQASM code.


TJBot programmable robot

TJBot is a do-it-yourself kit that enables you to build a programmable cardboard robot powered by IBM Watson. It is part of the IBM Watson Maker Kits, a collection of DIY open source templates to connect to Watson services in a fun way.

Jupyter Enterprise Gateway

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

Featured code patterns

Cloud-host a graph database using Kubernetes

Learn how to quickly host OrientDB on the IBM Cloud Container Service by using Kubernetes APIs.

Build a recommender with Apache Spark and Elasticsearch

This developer pattern demonstrates the key elements of creating a recommender system by using Apache Spark and Elasticsearch.

Create and execute blockchain smart contracts

Use the Hyperledger Composer framework to create and execute smart contracts within a blockchain application built on Hyperledger Fabric.