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

# Overview

> Reference for how Autoblocks allows you to manage test cases and datasets.

# Dataset & Test Case Management

Autoblocks enables you to manage test cases the way you would like to; in code, managed through our web application, or a hybrid approach with both. This gives flexibility to the developer about how and when they want to integrate with Autoblocks.

## Key Features

### Schema Management

* Version-controlled schema definitions
* Automatic versioning of schema changes
* Prevention of breaking changes
* Type safety and validation

### Dataset Organization

* Flexible test case management
* Dataset splits for subset creation
* Version control for datasets
* Integration with test suites

### Integration Options

* TypeScript and Python SDK support
* Web application management
* Hybrid code/UI approach
* CI/CD pipeline integration

## Core Concepts

### Schema Versioning

When creating a dataset for the first time, you will be prompted to build a schema. A schema is the list of properties that each item in the dataset will have. Autoblocks will automatically version the schema every time you update it and prevent you from making any breaking changes.

### Dataset Splits

Splits are a way to divide your dataset into smaller, more manageable pieces. This is useful for creating a subset of your dataset to use for testing different scenarios.

## Next Steps

* [TypeScript SDK Reference](/api-reference/datasets/list-datasets)
* [Python SDK Reference](/api-reference/datasets/list-datasets)
