# swiftide

> Fast, streaming indexing, query, and agentic LLM applications in Rust

- **URL**: https://www.freshcrate.ai/projects/swiftide
- **Author**: bosun-ai
- **Category**: RAG & Memory
- **Latest version**: `v0.32.1` (2025-11-15)
- **License**: MIT
- **Source**: https://github.com/bosun-ai/swiftide
- **Homepage**: https://swiftide.rs
- **Language**: Rust
- **GitHub**: 688 stars, 59 forks
- **Registry**: github
- **Tags**: `agents`, `ai`, `data`, `genai`, `indexing`, `llm`, `llmops`, `ml`, `rust`

## Description

Fast, streaming indexing, query, and agentic LLM applications in Rust

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v0.32.1` | 2025-11-15 | Low | ### New features  - [8bca0ef](https://github.com/bosun-ai/swiftide/commit/8bca0efa246e6adac061006f5f72cc9dd038cc8f) *(integrations/tree-sitter)*  Add C# support ([#967](https://github.com/bosun-ai/swiftide/pull/967))  - [da35870](https://github.com/bosun-ai/swiftide/commit/da358708c83459c7f990027759fa5c56a2b647b9)  Custom schema for fail tool ([#966](https://github.com/bosun-ai/swiftide/pull/966))   **Full Changelog**: https://github.com/bosun-ai/swiftide/compare/0.32.0...0.32.1 |
| `v0.32.0` | 2025-11-06 | Low | ### New features  - [9ae3331](https://github.com/bosun-ai/swiftide/commit/9ae33317bbcbf5e65e3aa7eb0bf378190b7c33b5) *(agents)*  [**breaking**] Improve toolspec api with schemars and support all possible types ([#940](https://github.com/bosun-ai/swiftide/pull/940))  **BREAKING CHANGE**: macro-level `json_type` overrides beyond the basic primitives are no longer enforced; rely on Rust type inference or provide an explicit schemars-derived struct/custom schema when specific shapes are required  - [ |
| `v0.31.3` | 2025-10-06 | Low | ### New features  - [a189ae6](https://github.com/bosun-ai/swiftide/commit/a189ae6de51571810f98cf58f9fdb58e7707f29a) *(integrations/openai)*  Opt-in responses api ([#943](https://github.com/bosun-ai/swiftide/pull/943))   **Full Changelog**: https://github.com/bosun-ai/swiftide/compare/0.31.2...0.31.3 |
| `v0.31.2` | 2025-09-24 | Low | ### New features  - [f35c9b5](https://github.com/bosun-ai/swiftide/commit/f35c9b507e11f76ff7e78de35843b3310a25f3db) *(agents)*  Add builder lite methods to SystemPrompt  - [9f533f5](https://github.com/bosun-ai/swiftide/commit/9f533f57b2c7ed4ac1988f9e3567cda42f64b824) *(agents)*  Add helpers to retrieve or mutate the system prompt  - [febb7eb](https://github.com/bosun-ai/swiftide/commit/febb7eb282af98ce1124636cb66a8819265e3585) *(agents)*  Support appending any kind of string to default SystemPro |
| `v0.31.1` | 2025-09-16 | Low | ### Docs  - [866b77a](https://github.com/bosun-ai/swiftide/commit/866b77a8c33b6b7935f260c1df099d89492cb048) *(readme)*  Use raw links for images so they work on crates/docs  - [513c143](https://github.com/bosun-ai/swiftide/commit/513c143cd11ae6ddda48f73012844f1f6d026ef7) *(readme)*  Remove double back-to-top   **Full Changelog**: https://github.com/bosun-ai/swiftide/compare/0.31.0...0.31.1 |
| `v0.31.0` | 2025-09-16 | Low | ### New features  - [ad6655d](https://github.com/bosun-ai/swiftide/commit/ad6655dc448defc3a9ef8401f0528da11e16a256) *(agents)*  Add helper to remove default stop tool from agent builder  - [708ebe4](https://github.com/bosun-ai/swiftide/commit/708ebe436b4d2e9456723cfc95557071f2c636c9) *(agents)*  Implement From<SystemPrompt> for SystemPromptBuilder  - [db79f21](https://github.com/bosun-ai/swiftide/commit/db79f21c323abca462a5f469814c4c03cc949b7e) *(agents/tasks)*  Add helper to create instant tran |
| `v0.30.1` | 2025-08-19 | Low | ### Bug fixes  - [0114573](https://github.com/bosun-ai/swiftide/commit/011457367b7bfdc207f1f6d9ebfcbf2a2de4ac58) *(agents)*  Explicitly handle out of bounds and empty edge cases for message history  - [1005ac2](https://github.com/bosun-ai/swiftide/commit/1005ac219e2078c6ee12b050a7e73d48ef7f46a5) *(core)*  Export tokenizer traits from the root crate  - [e4c01e1](https://github.com/bosun-ai/swiftide/commit/e4c01e14fbe89cb5a16beddcb3819b66c7f1a087) *(integrations/tiktoken)*  Tiktoken feature flag i |
| `v0.30.0` | 2025-08-16 | Low | ### New features  - [dc574b4](https://github.com/bosun-ai/swiftide/commit/dc574b41b259f430bb4dc38338416ea1aa9480bb) *(agents)*  Multi agent setup with graph-like Tasks ([#861](https://github.com/bosun-ai/swiftide/pull/861))  - [8740762](https://github.com/bosun-ai/swiftide/commit/87407626ef75c254fae0a677148609738fd64ccc) *(agents)*  Allow mutating an existing system prompt in the builder ([#887](https://github.com/bosun-ai/swiftide/pull/887))  - [4bbf207](https://github.com/bosun-ai/swiftide/com |
| `v0.29.0` | 2025-07-29 | Low | ### New features  - [25a86fa](https://github.com/bosun-ai/swiftide/commit/25a86fa0403581c3c5ddc5bd237bee98f41bc153) *(agents)*  Lots of utility functions for agents ([#862](https://github.com/bosun-ai/swiftide/pull/862))  - [a70840b](https://github.com/bosun-ai/swiftide/commit/a70840b4dca983bd23b54f1f7cf12b33d60b733c) *(openai)*  Add helper to set the end user field for requests  - [f8ddeba](https://github.com/bosun-ai/swiftide/commit/f8ddebaf57001671516db193140c2e5618000206) *(tree-sitter)*  Ad |
| `v0.28.1` | 2025-07-01 | Low | ### New features  - [c671e6a](https://github.com/bosun-ai/swiftide/commit/c671e6aec7b381235f8450a8be0cbc766df72985) *(agents)*  Add is_approved() and is_refused() to ToolFeedback  ### Bug fixes  - [68c5cda](https://github.com/bosun-ai/swiftide/commit/68c5cdafc6e457739bcfeb12d2810350659f2979) *(agents)*  Prevent stack overflow when ToolExecutor has ambigious refs  - [07198d2](https://github.com/bosun-ai/swiftide/commit/07198d26389e1606e6e0f552e411196f42cf6600) *(duckdb)*  Resolve 'x is an existin |

## Citation

- HTML: https://www.freshcrate.ai/projects/swiftide
- Markdown: https://www.freshcrate.ai/projects/swiftide.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/swiftide/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
