What is TOBi (formerly BOB) for IBM i?

  • Home
  • /
  • Blog
  • /
  • What is TOBi (formerly BOB) for IBM i?

July 8, 2024

The Object Builder for i (TOBi) – Formerly known as BOB

The Object Builder for i, or TOBi, was originally called Better Object Builder, or Bob, until 2025 when a name clash occurred with a different IBM AI also called Bob.

TOBi – is a tool to compile and recompile objects in the IBM i (AS400 iSeries) universe.

What is BOB for IBM i?

Better Object Builder (BOB) Object Builder for i (TOBi) is a free and open-source build system designed for the IBM i platform. It’s used to create native QSYS objects. Initially developed by S4i Systems, it was originally created to build their own software programs. In 2021, IBM began expanding its capabilities to handle pseudo-source and buildable project definitions across multiple directories.

The project is now hosted on IBM’s public GitHub and actively maintained. TOBi leverages GNU Make as its build engine, making it consistent with thousands of Linux and Unix software projects.

Here’s what sets TOBi apart:

  1. Speed: TOBi only compiles objects that require recompilation due to new or changed source code.
  2. Reliability: It understands object relationships, ensuring that when an item changes, everything dependent on it is rebuilt.
  3. Industry Standard: Object dependencies are specified using standard makefile syntax.
  4. Flexibility: Customizing compile parameters and creating special object recipes is straightforward.
  5. Ease of Use: Initiating a build for an entire codebase is as simple as a single command or a button click if Rational Developer for i integration is installed

I’m stoked to start playing with TOBi, its integrated neatly under the covers with Visual Studio code and the excellent Code4i plugin this will be a game changer!

Visual Studio Code for IBM i Programmers

Visual Studio Code (VS Code) is a popular source code editor developed by Microsoft that supports various programming languages, including IBM i (iSeries, AS/400) languages such as RPG, COBOL, and CL. With the help of extensions and plugins, VS Code can be transformed into a powerful tool for IBM i programming, providing features like syntax highlighting, code completion, debugging, and more.

NickLitten


IBM i Software Developer, Digital Dad, AS400 Anarchist, RPG Modernizer, Shameless Trekkie, Belligerent Nerd, Englishman Abroad and Passionate Eater of Cheese and Biscuits.

Nick Litten Dot Com is a mixture of blog posts that can be sometimes serious, frequently playful and probably down-right pointless all in the space of a day.

Enjoy your stay, feel free to comment and remember: If at first you don't succeed then skydiving probably isn't a hobby you should look into.

Nick Litten

related posts:

    • Excellent – thankyou. I’m playing with right now…. looks really powerful and will (hopefully) replace my use of PDM and green screen for compiles. Once I figure it out and get it all working, I plan to record a couple of “how to” videos with walk throughs…

  • {"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

    Subscribe NOW
    7-day free trial

    Take This Course with ALL ACCESS

    Unlock your Learning Potential with instant access to every course and all new courses as they are released.
     [ For Serious Software Developers only ]

    Online Learning for IBM i Software Technology Professionals

    “The more that you read, the more things you will know. The more that you learn, the more places you’ll go.” – Dr. Seuss

    >