by Sébastien Julliand

IBM i development has been undergoing an interesting transformation in recent years. Two of the most widely used integrated development environments (IDEs) in this space are VS Code and RDi (Rational Developer for i). But what are their strengths, and why do some developers prefer one over the other? In this article, we will explore the advantages and disadvantages of these two tools to help you choose the IDE that best suits your needs.

1. Why is VS Code becoming a popular choice for IBM i developers?

VS Code, developed by Microsoft, is a lightweight code editor known for its speed and flexibility. Unlike a traditional IDE such as RDi, VS Code is not a full-fledged platform on its own but rather a highly configurable text editor with extensions. These extensions, such as Code for IBM i, included in the IBM i Developer Pack, enable IBM i developers to use this editor for their projects.

One of VS Code’s main advantages is that it is free and has a large open-source community. This allows users to adopt it easily without additional costs. Additionally, its native integration with Git and support for multiple programming languages make it an ideal choice for younger developers, who are often already familiar with this environment.

2. What are the limitations of VS Code compared to RDi?

Although VS Code has great potential, it still has limitations, particularly in the advanced features that RDi provides. For example, RDi is a full-fledged IDE designed specifically for IBM i developers, offering powerful tools for debugging, object management, and complex component creation. It was built with deep functionality for DB2 database management and IBM i system integration.

On the other hand, VS Code often requires additional extensions to cover certain specialized aspects of development, such as component management or maintenance reporting. While these gaps are gradually being filled by continuous updates and contributions from the open-source community, they are still present for more complex development needs.

3. What specific advantages does ARCAD bring to both environments?

ARCAD Software plays a significant role in integrating VS Code with IBM i. Through ARCAD extensions for VS Code, users can connect VS Code to an IBM i server to manage administrative and development functions, such as server restarts or component creation. These extensions also enable integration with code quality control tools, such as CodeChecker and Transformer RPG, to improve code quality and developer productivity.

One of ARCAD’s key advantages is its shared metadata repository, which allows all integrated tools, whether in VS Code or RDi, to remain synchronized. This means that when a modification is made in one environment, it is automatically propagated throughout the development process, enhancing workflow continuity and efficiency.

Tip: If you are already an RDi user, integrating ARCAD extensions into VS Code can be a great way to test this IDE while maintaining the tools you are already using.

4. Can VS Code handle all development tasks, or is RDi still necessary?

Yes, for most common tasks, VS Code is now a fully functional development environment for IBM i. Whether you are creating new components, debugging, accessing the Db2 for i database, or managing applications, VS Code, with its extensions, allows these actions to be performed smoothly.

However, RDi remains more robust for IBM i-specific tasks that require deeper system integration. For example, some object management or reporting operations may still require the use of RDi or other tools such as the green screen.

5. Which IDE should you choose for IBM i development?

The choice between VS Code and RDi depends largely on your context and priorities. If you are looking for a modern, lightweight, free, and highly flexible tool, with strong Git integration and active community support, VS Code is likely the best option for you.

On the other hand, if you need a mature environment with a suite of IBM i-specific tools, particularly for administrative tasks or advanced debugging, RDi might be the preferred choice. For a hybrid solution, integrating ARCAD Elias into VS Code allows you to combine the lightness of VS Code with the powerful features of RDi.

Pro tip: For teams transitioning from RDi to VS Code, starting by installing ARCAD Elias and other ARCAD extensions could make this transition much smoother.

Differences between VS Code and RDi
Criteria  VS Code RDi
Type of IDE  Lightweight code editor  Full-featured IDE 
Cost Free Paid
Ease of use  Fast, lightweight, ideal for young developers  More comprehensive but heavier 
Extensions & customization  Large extension community, flexible  More limited customization but well-integrated 
Git support  Native integration  Git integration via plugin 
Database management (DB2)  Supported via open-source extensions  Native integration 
Debugging features  Debugging via extensions (batch mode and Service Entry Points)  Fully integrated debugging tools 
ARCAD integration  ARCAD extensions for better integration  Fully integrated with ARCAD 
Maturity & stability  Continuously evolving, frequent updates  Stable and mature, used for decades 
Open-source environment  Fully open-source, community-supported  Proprietary, developed by IBM 

Conclusion

VS Code and RDi are two powerful tools, each designed for different use cases. VS Code, with its open-source extensions, is the ideal choice for modern developers. RDi remains the gold standard for those who need a complete and mature development environment. Thanks to ARCAD’s contributions, it is now possible to combine the best of both worlds, offering greater flexibility and productivity for IBM i development.

Sébastien Julliand

Tech Lead & IBM i Advocate

Sébastien Julliand, Tech Lead and IBM i Advocate at ARCAD Software, has been working for over 10 years to bridge the gap between IBM i and open systems. As an expert in multi-language development (RPGLE, Java, TypeScript), he serves as both a functional and technical reference within the R&D department. Actively involved in the development of several ARCAD products, he is the product manager for ARCAD CodeChecker and ARCAD extensions for VS Code, where he brings his DevOps expertise on a daily basis. A speaker at IBM i conferences and an open-source contributor, particularly on Code for IBM i, he was recognized as an IBM Champion in 2024 and 2025.

Contact Us

REQUEST A DEMO

Let’s talk about your project!

Speak with an expert

Customized Demo

Contact our experts