Developing applications for IBM MQ
You can develop applications to send and receive messages, and to manage your queue managers and related resources. IBM® MQ supports applications written in many different languages and frameworks.
New to developing applications for IBM MQ?
- LearnMQ (learn the basics, run a demo, code an app, take more advanced tutorials)
- MQ developer downloads (including free developer editions and trial versions)
Support for object oriented languages and frameworks
IBM MQ supports .NET Core for applications in Windows environments from IBM MQ 9.1.1 and for applications in Linux® environments from IBM MQ 9.1.2. For more information, see Installing IBM MQ classes for .NET Standard.
IBM MQ also supports the AMQP clients that implement the OASIS AMQP 1.0 protocol.
MQ Light, Apache Qpid clients like Apache Qpid Proton and Apache Qpid JMS APIs are based on this protocol.
The MQ Light APIs are available at IBM MQ Light.
The Apache Qpid clients are available at QPid Proton.
Support for programmatic REST APIs
- Go example that uses the MQ messaging REST API
- Node.js example using HTTPS module
- Node.js example with Promise module
Support for procedural programming languages
- C
- Visual Basic (Windows systems only)
- COBOL
- Assembler (IBM MQ for z/OS only)
- RPG (IBM MQ for IBM i only)
- PL/I (IBM MQ for z/OS only)
Specifying the application name
Before IBM MQ 9.1.2, you could specify an application name on Java or JMS client applications. From IBM MQ 9.1.2, you can also specify the application name on additional programming languages. For more information, see Specifying the application name in supported programming languages.