Rainbowfish are native to Australia, Papua New Guinea and parts of Indonesia, where they are found in streams, rivers, lakes and swamps. Some wild rainbowfish populations have become threatened by human activity, as well as the introduction of invasive species.