You can define a repository as Generic to which you may upload packages of any type. Generic repositories are useful when you want to proxy unsupported package types, store installers, navigation files, audio files, etc.
Since they are not specific to a particular package type, Generic repositories do not maintain separate package indexes. To use a client associated with a specific package type (e.g. yum, gem), you should create a matching repository.