Google has unveiled Project IDX, an innovative AI-enabled, browser-based development environment designed for creating full-stack web applications and multiplatform apps. Currently featuring support for popular frameworks such as Angular, Flutter, Next.js, React, Svelte, and Vue, along with programming languages like JavaScript and Dart, Project IDX plans to expand its offerings to include support for Python, Go, and more.
Rather than developing a new integrated development environment (IDE) from scratch, Google chose to build Project IDX using Visual Studio Code as its foundation. This approach allows the team to prioritize integration with Codey, Google's advanced PaLM 2-powered model focused on programming. With Codey, Project IDX offers intelligent code completion, a user-friendly chatbot akin to ChatGPT or Bard, which assists developers with both general and specific coding inquiries. Notably, this includes features like contextual code actions and the ability to explain the existing code.
“We invest considerable time in coding, and recent advancements in AI have opened up exciting avenues to enhance our productivity,” the IDX team stated in their announcement. “Project IDX serves as a platform to explore how Google’s AI innovations, such as Codey and the PaLM 2 models used in Android Studio's Studio Bot and Duet in Google Cloud, can empower developers to write code more efficiently and with greater quality.”
As a cloud-based IDE, Project IDX seamlessly integrates with Google’s Firebase Hosting and Google Cloud Functions. It also enables developers to import existing code from their GitHub repositories. Each workspace is equipped with access to a Linux-based virtual machine (VM), and soon, embedded Android and iOS simulators will be accessible directly within the browser.
I had the opportunity to explore Project IDX for a couple of days prior to the official launch. The IDX chatbot performed well but didn’t feel fully integrated with the source code. For instance, it cannot directly manipulate the code, which is a common limitation among other AI coding tools. Additionally, the chatbot does not seem to recognize the selected code in the editor. However, it’s important to note that this is an early-stage project, and Google has indicated that the team is just beginning its work, with plans to roll out new features in the future.
While competitors like GitHub with Copilot and Amazon with CodeWhisperer provide similar AI coding functionalities, Google’s emphasis on full-stack development introduces a unique perspective. GitHub and Amazon also offer cloud-based development environments through Codespaces and AWS Cloud9, respectively. Furthermore, Google has its Cloud Code IDE plugins, which could extend Codey’s capabilities to nearly every popular IDE. Although Project IDX serves as a robust platform to showcase Google's AI capabilities for developers, it remains to be seen if it will evolve into a preferred IDE for extensive project use.