# raghilda > RAG made simple ## Docs ### API Reference #### Store > Vector storage backends for storing and retrieving chunks - [store.BaseStore](https://posit-dev.github.io/raghilda/reference/store.BaseStore.html) - [store.DuckDBStore](https://posit-dev.github.io/raghilda/reference/store.DuckDBStore.html) - [store.ChromaDBStore](https://posit-dev.github.io/raghilda/reference/store.ChromaDBStore.html) - [store.OpenAIStore](https://posit-dev.github.io/raghilda/reference/store.OpenAIStore.html) - [store.PostgreSQLStore](https://posit-dev.github.io/raghilda/reference/store.PostgreSQLStore.html) #### Crawl > Crawlers for discovering and converting source documents - [crawl.CrawlScope](https://posit-dev.github.io/raghilda/reference/crawl.CrawlScope.html) - [crawl.FetchedSource](https://posit-dev.github.io/raghilda/reference/crawl.FetchedSource.html) - [crawl.BaseCrawler](https://posit-dev.github.io/raghilda/reference/crawl.BaseCrawler.html) - [crawl.DirectoryCrawler](https://posit-dev.github.io/raghilda/reference/crawl.DirectoryCrawler.html) - [crawl.WebCrawler](https://posit-dev.github.io/raghilda/reference/crawl.WebCrawler.html) - [crawl.CloudflareCrawler](https://posit-dev.github.io/raghilda/reference/crawl.CloudflareCrawler.html) #### Embedding > Embedding providers for generating vector representations - [embedding.EmbeddingProvider](https://posit-dev.github.io/raghilda/reference/embedding.EmbeddingProvider.html) - [embedding.EmbedInputType](https://posit-dev.github.io/raghilda/reference/embedding.EmbedInputType.html) - [embedding.EmbeddingOpenAI](https://posit-dev.github.io/raghilda/reference/embedding.EmbeddingOpenAI.html) - [embedding.EmbeddingCohere](https://posit-dev.github.io/raghilda/reference/embedding.EmbeddingCohere.html) - [embedding.EmbeddingSentenceTransformers](https://posit-dev.github.io/raghilda/reference/embedding.EmbeddingSentenceTransformers.html) #### Chunker > Text chunking utilities for splitting documents - [chunker.BaseChunker](https://posit-dev.github.io/raghilda/reference/chunker.BaseChunker.html) - [chunker.MarkdownChunker](https://posit-dev.github.io/raghilda/reference/chunker.MarkdownChunker.html) #### Utilities > Utility functions for reading and scraping content - [read.read_as_markdown](https://posit-dev.github.io/raghilda/reference/read.read_as_markdown.html) - [scrape.find_links](https://posit-dev.github.io/raghilda/reference/scrape.find_links.html) #### Chunk > Chunk data types - [chunk.Chunk](https://posit-dev.github.io/raghilda/reference/chunk.Chunk.html) - [chunk.MarkdownChunk](https://posit-dev.github.io/raghilda/reference/chunk.MarkdownChunk.html) - [chunk.RetrievedChunk](https://posit-dev.github.io/raghilda/reference/chunk.RetrievedChunk.html) - [chunk.Metric](https://posit-dev.github.io/raghilda/reference/chunk.Metric.html) #### Document > Document types for unchunked and chunked content - [document.Document](https://posit-dev.github.io/raghilda/reference/document.Document.html) - [document.ChunkedDocument](https://posit-dev.github.io/raghilda/reference/document.ChunkedDocument.html) - [document.MarkdownDocument](https://posit-dev.github.io/raghilda/reference/document.MarkdownDocument.html) - [document.ChunkedMarkdownDocument](https://posit-dev.github.io/raghilda/reference/document.ChunkedMarkdownDocument.html) #### Types > Protocol types for type checking compatibility - [types.ChunkLike](https://posit-dev.github.io/raghilda/reference/types.ChunkLike.html) - [types.ChunkedDocumentLike](https://posit-dev.github.io/raghilda/reference/types.ChunkedDocumentLike.html) - [types.DocumentLike](https://posit-dev.github.io/raghilda/reference/types.DocumentLike.html) - [types.ChunkerLike](https://posit-dev.github.io/raghilda/reference/types.ChunkerLike.html) - [types.IntoChunk](https://posit-dev.github.io/raghilda/reference/types.IntoChunk.html) - [types.IntoDocument](https://posit-dev.github.io/raghilda/reference/types.IntoDocument.html)