# Swiftide > Swiftide is a Rust library for building LLM applications: composable agents with tools and hooks, typed task graphs, and streaming indexing and query pipelines. These docs describe swiftide 0.34 (pinned at e377c4a2e). Pin the crate with `cargo add swiftide@0.34`; features are opt-in through Cargo feature flags. API reference: https://docs.rs/swiftide/0.34/swiftide/. Append `.md` to any page URL for its markdown, e.g. https://swiftide.rs/start/installation.md. ## Documentation Sets - [Abridged documentation](https://swiftide.rs/llms-small.txt): a compact version of the documentation for Swiftide, with non-essential content removed - [Complete documentation](https://swiftide.rs/llms-full.txt): the full documentation for Swiftide - [Agents](https://swiftide.rs/_llms-txt/agents.txt): building agents with tools, hooks and executors - [Tasks](https://swiftide.rs/_llms-txt/tasks.txt): typed task graphs with fan-out, join and pause/resume - [Indexing and querying](https://swiftide.rs/_llms-txt/indexing-and-querying.txt): streaming indexing pipelines and query pipelines (RAG) - [Integrations](https://swiftide.rs/_llms-txt/integrations.txt): model providers, vector stores and other integrations - [Showcases](https://swiftide.rs/_llms-txt/showcases.txt): complete example programs and what they produce ## Notes - The complete documentation includes all content from the official documentation - The content is automatically generated from the same source as the official documentation