# ts-chas > A TypeScript library for developers that enjoy chaining methods :) ## Docs - [Async Guards](https://docs.cbrock.dev/api/guard/async-guards.md) - [Type Coercion](https://docs.cbrock.dev/api/guard/coercion.md) - [The Function Guard](https://docs.cbrock.dev/api/guard/function-guard.md) - [Object & Collection Guards](https://docs.cbrock.dev/api/guard/objects.md): Guards for objects, arrays, records, tuples, and built-in types. - [Guard Overview](https://docs.cbrock.dev/api/guard/overview.md): The is namespace, universal helpers, and how guards work. - [Primitive Guards](https://docs.cbrock.dev/api/guard/primitives.md): Guards for strings, numbers, booleans, and other primitives. - [Schema Parsing](https://docs.cbrock.dev/api/guard/schema.md): Define schemas, parse data, and infer types. - [Option](https://docs.cbrock.dev/api/option.md): The Option type for nullable values. - [Pipe & Flow](https://docs.cbrock.dev/api/pipe-flow.md): Function composition utilities. - [Result Helpers](https://docs.cbrock.dev/api/result/helpers.md): Utilities for combining multiple Results. - [Result](https://docs.cbrock.dev/api/result/overview.md): The Result type and its instance methods. - [ResultAsync](https://docs.cbrock.dev/api/result/result-async.md): The async counterpart to Result. - [Tagged Errors](https://docs.cbrock.dev/api/tagged-errors.md): Discriminated error unions for exhaustive matching. - [Task](https://docs.cbrock.dev/api/task/overview.md): The Task class and its instance methods. - [Resilience Patterns](https://docs.cbrock.dev/api/task/resilience.md): Retries, timeouts, circuit breakers, and more. - [Guard vs Zod](https://docs.cbrock.dev/comparisons/guard-vs-zod.md): How ts-chas/guard compares to Zod. - [Guard](https://docs.cbrock.dev/concepts/guard.md): Chainable runtime type validation. - [Option](https://docs.cbrock.dev/concepts/option.md): Handle nullable values without null checks. - [Pipe & Flow](https://docs.cbrock.dev/concepts/pipe-flow.md): Compose functions into readable pipelines. - [Result](https://docs.cbrock.dev/concepts/result.md): Type-safe error handling without try/catch. - [Tagged Errors](https://docs.cbrock.dev/concepts/tagged-errors.md): Typed, discriminated error unions. - [Task](https://docs.cbrock.dev/concepts/task.md): Lazy, resilient async pipelines. - [Installation](https://docs.cbrock.dev/installation.md): Install ts-chas and set up your project. - [Introduction](https://docs.cbrock.dev/introduction.md): What ts-chas is and why you'd use it. - [Quick Start](https://docs.cbrock.dev/quickstart.md): Get up and running with ts-chas in minutes. - [Cross-Module Patterns](https://docs.cbrock.dev/recipes/cross-module.md): Combine Result, Option, Guard, and Task together. - [Do Notation](https://docs.cbrock.dev/recipes/do-notation.md): Write async pipelines imperatively with generators. - [Standard Schema](https://docs.cbrock.dev/recipes/standard-schema.md): Use ts-chas guards with tRPC, react-hook-form, Drizzle, and more. - [Test Data Generation](https://docs.cbrock.dev/recipes/test-data-generation.md): How to generate test data that fits your explicit constraints with the Guard API ## OpenAPI Specs - [openapi](https://docs.cbrock.dev/api-reference/openapi.json)