# 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]]