# TextChunker v0.7.0 - Table of Contents > An Elixir library for semantic text chunking. ## Pages - [Contributor Covenant Code of Conduct](code_of_conduct.md) - [Releasing a new version](releases.md) - [Contributing and Development](contributing.md) - [TextChunker: Flexible Text Chunking for Elixir](readme.md) - [LICENSE](license.md) - [NOTICE](notice.md) ## Modules - [TextChunker](TextChunker.md): Provides a high-level interface for text chunking, employing a configurable splitting strategy (defaults to recursive splitting). Manages options and coordinates the process, tracking chunk metadata. - [TextChunker.Chunk](TextChunker.Chunk.md): Defines the `Chunk` struct, representing a contiguous block of text extracted during the splitting process. It stores the text content along with its corresponding byte range within the original input text. - [TextChunker.ChunkerBehaviour](TextChunker.ChunkerBehaviour.md): Defines the contract that must be implemented for all text splitting strategies. - [TextChunker.Strategies.RecursiveChunk](TextChunker.Strategies.RecursiveChunk.md): Handles recursive text splitting, aiming to adhere to configured size and overlap requirements. Employs a flexible separator-based approach to break down text into manageable chunks, while generating metadata for each produced chunk. - [TextChunker.Strategies.RecursiveChunk.Separators](TextChunker.Strategies.RecursiveChunk.Separators.md): Handles separator configuration for the RecursiveChunk text chunking strategy.