Langchain
FreeElixir implementation of a LangChain 
About Langchain
LangChain is an Elixir implementation of a LangChain-style framework that enables Elixir applications to integrate with and leverage large language models (LLMs). It provides a structured framework for building data-aware and agentic applications, allowing developers to connect LLMs to other data sources and enable them to interact with their environment. The library offers modular components and off-the-shelf chains for common tasks, making it easy to get started while allowing customization for complex use cases. It supports a wide range of chat models including Anthropic Claude, OpenAI GPT, Google Gemini, DeepSeek, Ollama, Mistral, Perplexity, and more, as well as self-hosted models via Bumblebee and multi-provider adapters via ReqLLM.
Key Features
Pros & Cons
- Native Elixir implementation leverages BEAM concurrency and fault tolerance
- Extensive provider support including both cloud and self-hosted models
- Modular design allows easy customization and extension
- Open-source with MIT license (implied by GitHub repo)
- Active development with 1.2k stars and 811 commits
- Provides both high-level chains and low-level components
- Much smaller community and ecosystem compared to Python LangChain
- Relatively new project with less maturity than Python counterpart
- Documentation less comprehensive than the original LangChain
- Requires familiarity with Elixir and OTP