> ## Documentation Index
> Fetch the complete documentation index at: https://docs.athina.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Evals

*Need to use your own custom evals?*

There are a number of ways to use custom evals in Athina.

### Create Custom Evals in the UI

You can also create custom evaluators. See [here](/evals/custom-evals) for
more information.

<img src="https://mintlify.s3.us-west-1.amazonaws.com/athinaai/images/evals/custom-eval-selection.png" alt="Select type of Custom Evals" />

<img src="https://mintlify.s3.us-west-1.amazonaws.com/athinaai/images/evals/preview-custom-llm-eval.gif" alt="Custom Evals" />

### Create Custom Evals Programmatically

<CardGroup>
  <Card title="Grading Criteria" icon="brackets-curly" href="/api-reference/evals/custom-evals/grading-criteria">
    Pass / fail based on a custom criterion. "If X, then fail. Otherwise pass."
  </Card>

  {" "}

  <Card title="Custom Prompt" icon="input-text" href="/api-reference/evals/custom-evals/custom-prompt">
    Use a completely custom prompt for evaluation.
  </Card>

  {" "}

  <Card title="API Call" icon="globe" href="/api-reference/evals/custom-evals/api-call">
    Use the `ApiCall` evaluator to make a call to a custom endpoint where you are
    hosting your evaluation logic.
  </Card>

  {" "}

  <Card title="Custom Code" icon="code" href="/api-reference/evals/custom-evals/custom-code-eval">
    Use the `CustomCodeEval` to run your own Python code as an evaluator.
  </Card>

  <Card title="Create Your Own" icon="wrench" href="https://docs.athina.ai/evals/custom_evals/write_your_own">
    Create your own evaluator by extending the `BaseEvaluator` class.
  </Card>
</CardGroup>

***

### Contribute your evals

This library is open source and we welcome contributions.

If you have an idea for a new evaluator, please [open an issue](https://github.com/athina-ai/athina-evals/issues/new) or [submit a PR](https://github.com/athina-ai/athina-evals/pulls).
