Creating add-ons with IBM Maximo Asset Management

When integrating with IBM® Maximo® Asset Management, there are times when you need to add your own validations or even your own applications to Maximo Asset Management. The add-on methodology allows you to do this. While you can make some configuration changes to Maximo Asset Management manually, using the Maximo web interface–an add-on–differs in that you are creating an installable package that can be installed many times on different Maximo installations. An add-on can be as simple as adding a new field validation to an existing Maximo object, or it can be complex–adding new database tables, validations, services, menus or applications.


  • Basic familiarity of Maximo Asset Management.
  • A running instance of Maximo Asset Management V7.6. (If you do not have a license, and you are an IBM Business Partner®, you can get a license using the IBM Software Access Catalog.)

Using the maximodev-cli tool to create your first add-on

The Maximo team is releasing a new, open source tool–maximodev-cli–to help developers setup and create add-on solutions. Setting up an add-on can be a complex process, but this tool aims to make that process extremely simple. For example, to create an add-on, you can run maximo-cli create addon.

Answer a few questions, and within a couple minutes you’ll have add-on. The command line tool will even help you package and deploy your add-on to Maximo Asset Management.

Creating an add-on will require that you have local access to your Maximo developer instance, since you may need to use your instance to help compile Java code.

If you are not a Java developer, you can still create and use add-ons. An add-on can use the Maximo Automation Scripting Framework to add new business logic instead of creating Java Classes. But if you do create Java classes, the maximo-cli tools will help you configure your environment and IDE to build them.

Get the maximodev-cli tool and greatly enhance your add-on development experience.

Reference documentation


Maximo REST APIs provide a way for external applications to query and update application data in Maximo Asset Management. They expose business objects and integration object structures as REST resources.

Read the Maximo V7.6 REST API documentation.

Using the Java SDK

The Maximo REST client library provides a set of driver APIs which can be consumed by a Java-based web component that would like to interface with a Maximo instance.

View documentation for Maximo Java Client for the REST APIs.

Related topics and information

Privacy Preference Center

Close your account?

Your account will be closed and all data will be permanently deleted and cannot be recovered. Are you sure?