# graphiql-cost-plugin
**Repository Path**: mirrors_ibm/graphiql-cost-plugin
## Basic Information
- **Project Name**: graphiql-cost-plugin
- **Description**: Plugin for the GraphiQL IDE that displays GraphQL query cost
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-11-23
- **Last Updated**: 2025-08-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# GraphiQL Cost Plugin
Plugin for the GraphiQL IDE that displays GraphQL query cost and rate limit information.
## Usage
The plugin is intended to be rendered in a ``. An example usage looks like this:
```javascript
```
The `CostPlugin` expects two props:
* `dataAvailability` is an enum indicating the state of fetching cost data. Possible values are:
* `'NONE'` to indicate that no data has been loaded, e.g., when initializing GraphiQL
* `'LOADING'` to indicate that cost data is currently being loaded
* `'ERROR'` to indicate that there was an error loading cost data
* `'AVAILABLE'` to indicate data is available and should be rendered (when passing available, the `costData` prop is expected to be passed a valid value)
* `costData` is an object containing cost and rate limit data. Its structure is documented in the [`CostEndpointResponse` type definition](src/types.ts).
For an example of how to use this plugin, checkout the [example folder in this repo](example/).
**Note:** This plugin defines `react` as a peer dependency. I.e., it expects your application to depend on `react`.
## Development
Before being able to build this project, install the dependencies:
```
npm i
```
...and install the `react` peer dependency. This is not needed if running the example in this repo:
```
npm i react --no-save
```
Then, run the development mode (watch code and rebuild on changes):
```
npm run dev
```
...or build the code for publishing:
```
npm run build
```
## License
[MIT](./LICENSE.md)