---
url: /docs/api/zwo/functions/createZwiftValidator.md
---
[**@kaiord/zwo**](../README.md)

***

[@kaiord/zwo](../README.md) / createZwiftValidator

# Function: createZwiftValidator()

> **createZwiftValidator**(`logger`): [`ZwiftValidator`](../type-aliases/ZwiftValidator.md)

Defined in: [adapters/xsd-validator.ts:28](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/zwo/src/adapters/xsd-validator.ts#L28)

Creates a Zwift validator that automatically chooses the appropriate validation strategy:

* In Node.js: Full XSD schema validation
* In browsers: XML well-formedness validation only

This ensures the library works in both environments without requiring separate builds.

## Parameters

### logger

`Logger`

Logger instance for diagnostic messages

## Returns

[`ZwiftValidator`](../type-aliases/ZwiftValidator.md)

ZwiftValidator function
