Sign Up connects you to ROM Hackers around the world.

Indigo Hacking Tool Collection

A modern ROM hacking framework for the public.

The Indigo Hacking Tool Collection, or simply Indigo or iHTC, is a Pokémon ROM hacking development framework written in JavaScript. It consists of a core library that provides numerous functions via an API to other applications who choose to use it, along with frontends for core functionality among other projects.

In the past, the status quo for ROM hacking in the realm of Pokémon (on the Game Boy Advance) has been for developers to essentially write tools from scratch, or look for a library if one was available in their chosen language. Every tool was for themselves to a large degree, and because of this productivity, quality, and functionality all suffered. As an answer to those problems, we're trying to make an effort to end that divide, and provide an open, free, modular framework and more for ROM hackers to use and even build their own tools on.

In the past an effort was made in the Python language to create something similar, called the Generation 3 Hacking Suite, or G3HS. This endeavour fell short on numerous counts: First, the framework was poorly thought-out, with flexibility being limited due to platform-specific requirements. Second, the execution was less than present; what tools were coded were never released or left in alpha. We hope to, at a minimum, avert at least the first of those problems by having our project set to use the console and Electron for our interfaces, and by having a higher degree of modularity in our code.

iHTC is an organization on GitHub; visit it here.