| Name | Description | Type | Package | Framework |
| AbstractIndex | An abstract implementation of the index class. | Class | htsjdk.tribble.index | HtsJDK |
| AbstractIndex .BlockStats | Class | htsjdk.tribble.index | HtsJDK | |
| AbstractIndex .IndexType | Class | htsjdk.tribble.index | HtsJDK | |
| Block | Class | htsjdk.tribble.index | HtsJDK | |
| ChrIndex | Interface | htsjdk.tribble.index | HtsJDK | |
| DynamicIndexCreator | A DynamicIndexCreator creates the proper index based on an IndexFactory. | Class | htsjdk.tribble.index | HtsJDK |
| Index | Interface for all index implementations. | Class | htsjdk.tribble.index | HtsJDK |
| IndexCreator | Interface | htsjdk.tribble.index | HtsJDK | |
| IndexFactory | Factory class for creating indexes. | Class | htsjdk.tribble.index | HtsJDK |
| IndexFactory .IndexBalanceApproach | We can optimize index-file-creation for different factors. | Class | htsjdk.tribble.index | HtsJDK |
| IndexFactory .IndexType | an enum that contains all of the information about the index types, and how to create them | Class | htsjdk.tribble.index | HtsJDK |
| Interval | Quick and dirty interval class Describes a genomic interval and where in a file information for that | Class | htsjdk.tribble.index.interval | HtsJDK |
| IntervalIndexCreator | Class | htsjdk.tribble.index.interval | HtsJDK | |
| IntervalTree | An implementation of an interval tree, following the explanation. | Class | htsjdk.tribble.index.interval | HtsJDK |
| IntervalTreeIndex | Index based on an interval treeAuthor:jrobinsoSee Also:IntervalTree | Class | htsjdk.tribble.index.interval | HtsJDK |
| IntervalTreeIndex .ChrIndex | Class | htsjdk.tribble.index.interval | HtsJDK | |
| LinearIndex | Index defined by dividing the genome by chromosome, then each chromosome into bins of fixed width (in genomic coordinates). | Class | htsjdk.tribble.index.linear | HtsJDK |
| LinearIndex .ChrIndex | Blocks are organized as a simple flat list: There's a constant bin width, so that each block corresponds to a specific interval | Class | htsjdk.tribble.index.linear | HtsJDK |
| LinearIndexCreator | For creating a LinearIndex from a stream of features. | Class | htsjdk.tribble.index.linear | HtsJDK |
| MutableIndex | Some Index implementations can be modified in memory. | Interface | htsjdk.tribble.index | HtsJDK |
| TabixFormat | The values in a Tabix header that define the format of the file being indexed, e. | Class | htsjdk.tribble.index.tabix | HtsJDK |
| TabixIndex | This class represent a Tabix index that has been built in memory or read from a file. | Class | htsjdk.tribble.index.tabix | HtsJDK |
| TabixIndexCreator | IndexCreator for Tabix. | Class | htsjdk.tribble.index.tabix | HtsJDK |
| TribbleIndexCreator | Base class for Tribble-specific index creators. | Class | htsjdk.tribble.index | HtsJDK |