
Haystack is a Python framework for developers building self-hosted AI agents, document search, and apps that answer questions using their own data. Its modular pipelines let teams control which information reaches a model and inspect how retrieval, memory, tools, and generation contribute to an answer. It's open source under Apache 2.0.
You can use local models or connect to services such as OpenAI, Anthropic, Mistral, and Hugging Face. Search integrations include Weaviate, Pinecone, and Elasticsearch. The framework supports Docker deployment and Kubernetes, so teams can run it on their own infrastructure or in the cloud. Choosing a cloud model provider sends model requests to that service.
Pipelines support branches, loops, and conditional routing, including hybrid retrieval and self-correction flows. Built-in components handle indexing, ranking, filtering, and evaluation; developers can also write their own. Agents support tool calling, concurrent tool execution, and hooks for custom checks. Streaming responses, logging, and usage tracking help teams build and monitor interactive applications. Image processing and audio transcription extend its scope beyond text.
Hayhooks can expose pipelines as REST APIs, MCP servers, or OpenAI-compatible chat endpoints for interfaces such as Open WebUI. A separate enterprise platform provides visual pipeline design, testing, access controls, and auditability, with managed cloud and self-hosted deployment options.
Haystack collects anonymous component usage telemetry and lets users opt out.
Claim this page with an email at haystack.deepset.ai. Haystack gets the verified badge, and you can upgrade the listing to be featured on localhosted. Proud to be listed? Put our badge on your site.
Want more people to find Haystack?Promote it
Something wrong or outdated on this page?
13KUpdated 22 hours agoApache-2.0
Docker#Agent Skills#Hugging Face integration#Knowledge graphs
txtai is a Python framework for developers building search applications, chat with their data, and AI agents on their own hardware or servers. Its embeddings database combines sparse and dense vector search with graphs and relational data, so the same system can find related content and supply context to language models. It's open source under Apache 2.0.
38.4KUpdated 4 days agoMIT
#Code execution#MCP#Multimodal input
147.3KUpdated 1 day agoMIT
#Human approval#RAG#Streaming inference
13.2KUpdated 1 day agoApache-2.0
#MCP#Ollama integration#RAG
4.4KUpdated 1 day agoMIT
#Human approval#Multi-agent workflows#Multimodal input
9.7KUpdated 9 months agoMIT
#Ollama integration#RAG#Semantic search
DSPy is a Python framework for developers building AI applications whose tasks need clear inputs, predictable output types, and measurable results. You define what a language model should produce, then compose those tasks into a larger program. It's open source under the MIT license.
LangChain is an MIT-licensed open-source framework for developers building AI agents and applications powered by LLMs. It provides a shared interface for models, tools and data connections, so developers can change providers or test workflows without rebuilding the whole application.
LangChain4j is an Apache 2.0 open-source Java library for developers building chatbots, assistants and AI agents in JVM applications. It connects application code to local LLM backends such as Ollama as well as cloud providers such as OpenAI and Google Vertex AI. Where model requests go depends on the backend you choose.
RubyLLM is an MIT-licensed AI framework for developers building Ruby and Rails applications with local or hosted models. Its shared API lets an application switch between Ollama, cloud providers such as Anthropic and OpenAI, and OpenAI-compatible endpoints without rewriting its model integration. The framework runs in your application; model processing happens at the local or hosted backend you choose.
LangChainGo is a Go implementation of LangChain for developers building LLM applications in their own software. It connects Go programs to model backends, including Ollama for local LLM use and cloud services such as OpenAI and Gemini. It's a library, so its audience is developers who want to build an application rather than use a ready-made chat interface.