# IBookshelfAPI > Main interface providing access to all Bookshelf manager instances. `gg.lode.bookshelfapi.IBookshelfAPI` --- ## Signature ```java public interface IBookshelfAPI ``` --- ## Methods | Method | Return Type | Description | |--------|-------------|-------------| | `getChatManager()` | `IChatManager` | Returns the [[IChatManager]] instance. | | `getCooldownManager()` | `ICooldownManager` | Returns the [[ICooldownManager]] instance. | | `getCustomItemManager()` | `ICustomItemManager` | Returns the [[ICustomItemManager]] instance. | | `getGameManager()` | `IGameManager` | Returns the [[IGameManager]] instance. | | `getMenuManager()` | `IMenuManager` | Returns the [[IMenuManager]] instance. | | `getPlayerManager()` | `IPlayerManager` | Returns the [[Bookshelf/API/Managers/IPlayerManager]] instance. | | `getScoreboardManager()` | `IScoreboardManager` | Returns the [[IScoreboardManager]] instance. | | `getVanishManager()` | `IVanishManager` | Returns the [[IVanishManager]] instance. | --- ## Usage ```java IBookshelfAPI api = BookshelfAPI.getApi(); IChatManager chat = api.getChatManager(); IVanishManager vanish = api.getVanishManager(); ``` --- ## Related Pages - [[BookshelfAPI]] - [[IChatManager]] - [[ICooldownManager]] - [[ICustomItemManager]] - [[IGameManager]] - [[IMenuManager]] - [[Bookshelf/API/Managers/IPlayerManager]] - [[IScoreboardManager]] - [[IVanishManager]]