awesome-elixir-ai
Awesome List for the Elixir AI Collective
https://github.com/agentjido/awesome-elixir-ai
Last synced: 4 days ago
JSON representation
-
Resources
-
Community & Ecosystem
-
Tutorials & Learning
-
Model Context Protocol (MCP)
- Anubis MCP - SDK for the Model Context Protocol (MCP) with support for multiple transport options (STDIO, HTTP/SSE, WebSocket).
- Anubis MCP - SDK for the Model Context Protocol (MCP) with support for multiple transport options (STDIO, HTTP/SSE, WebSocket).
- HexDocs MCP - Enables semantic search of Elixir package documentation for AI assistants via Model Context Protocol (MCP).
- HexDocs MCP - Enables semantic search of Elixir package documentation for AI assistants via Model Context Protocol (MCP).
- MCP Proxy - Proxy that connects STDIO-based MCP clients to HTTP-based Server-Sent Events (SSE) MCP servers.
- Tidewave Phoenix - AI-powered development assistant for Phoenix web applications that connects editor AI assistants to web framework runtime via MCP.
- MCP Proxy - Proxy that connects STDIO-based MCP clients to HTTP-based Server-Sent Events (SSE) MCP servers.
- Tidewave Phoenix - AI-powered development assistant for Phoenix web applications that connects editor AI assistants to web framework runtime via MCP.
-
-
Join the Community
-
How to Join
-
-
High-Level Agent Frameworks
-
How to Join
- AshAi - Structured outputs, vectorization and tool calling for your Ash application with LangChain integration and MCP server capabilities.
- AshAi - Structured outputs, vectorization and tool calling for your Ash application with LangChain integration and MCP server capabilities.
- Jido - Framework for building autonomous, distributed agent systems with modular actions, stateful agents, and sensors. AI-framework agnostic.
- LangChain - Framework for developing applications powered by language models, with support for OpenAI, Anthropic, Google, and Bumblebee models.
- SwarmEx - Lightweight library for AI agent orchestration with built-in telemetry and tool integration.
- Jido - Framework for building autonomous, distributed agent systems with modular actions, stateful agents, and sensors. AI-framework agnostic.
- LangChain - Framework for developing applications powered by language models, with support for OpenAI, Anthropic, Google, and Bumblebee models.
- SwarmEx - Lightweight library for AI agent orchestration with built-in telemetry and tool integration.
-
-
Featured Learning: Elixir Mentor
-
How to Join
-
-
LangChain-Style Components
-
How to Join
- Instructor.ex - Structured outputs from LLMs using Ecto schemas. Works with OpenAI, llama.cpp and Bumblebee.
- Instructor.ex - Structured outputs from LLMs using Ecto schemas. Works with OpenAI, llama.cpp and Bumblebee.
- InstructorLite - Lightweight structured outputs for LLMs using JSON schemas with multi-provider support including OpenAI, Anthropic, and Gemini.
- InstructorLite - Lightweight structured outputs for LLMs using JSON schemas with multi-provider support including OpenAI, Anthropic, and Gemini.
- Mentor - Library for generating validated structured outputs from LLMs with automatic retries and schema validation.
- Mentor - Library for generating validated structured outputs from LLMs with automatic retries and schema validation.
-
-
LLM Clients & SDKs
-
How to Join
- ExLLM - Multi-provider LLM library with unified API for Anthropic, OpenAI, Gemini, Groq, Ollama, and more. Features streaming, cost tracking, and structured outputs.
- ExLLM - Multi-provider LLM library with unified API for Anthropic, OpenAI, Gemini, Groq, Ollama, and more. Features streaming, cost tracking, and structured outputs.
- Honeycomb - Fast LLM inference service and library built on Elixir, Bumblebee, and EXLA with OpenAI API compatibility.
- Honeycomb - Fast LLM inference service and library built on Elixir, Bumblebee, and EXLA with OpenAI API compatibility.
- LLM Composer - An Elixir library for integrating and managing multiple LLM backends including OpenAI, Ollama, and Google Gemini.
- LLM Composer - An Elixir library for integrating and managing multiple LLM backends including OpenAI, Ollama, and Google Gemini.
- Ollama-ex - Elixir client for Ollama API with support for completions, chat, tools, and function calling.
- Ollama-ex - Elixir client for Ollama API with support for completions, chat, tools, and function calling.
- ReqLLM - Composable LLM client built on Req. Plugin-based providers for Anthropic, OpenAI, Google, and more with typed data structures.
- ReqLLM - Composable LLM client built on Req. Plugin-based providers for Anthropic, OpenAI, Google, and more with typed data structures.
-
-
RAG & Embeddings
-
How to Join
- Rag - Library for building Retrieval Augmented Generation (RAG) systems with support for vector stores like pgvector and chroma.
- Rag - Library for building Retrieval Augmented Generation (RAG) systems with support for vector stores like pgvector and chroma.
- TextChunker - Semantic text chunking library optimized for vector embedding and RAG applications.
- TextChunker - Semantic text chunking library optimized for vector embedding and RAG applications.
-
-
Vector Databases & Indexers
-
How to Join
- ExFaiss - Elixir front-end to Facebook AI Similarity Search (Faiss) for efficient similarity search and clustering of dense vectors.
- ExFaiss - Elixir front-end to Facebook AI Similarity Search (Faiss) for efficient similarity search and clustering of dense vectors.
- pgvector-elixir - Ecto type and helpers for pgvector. Use Postgres as your vector store.
- pgvector-elixir - Ecto type and helpers for pgvector. Use Postgres as your vector store.
-
-
Observability, Evaluation & Guardrails
-
How to Join
- Evals - Tool for evaluating AI language models on Elixir code generation with side-by-side model comparisons and automated testing.
- Usage Rules - Tool for synchronizing LLM rules files with dependencies to prevent AI hallucinations and ensure consistent usage patterns.
- Evals - Tool for evaluating AI language models on Elixir code generation with side-by-side model comparisons and automated testing.
- Usage Rules - Tool for synchronizing LLM rules files with dependencies to prevent AI hallucinations and ensure consistent usage patterns.
-
-
Data Ingestion & ETL
-
How to Join
- Crawly - Powerful Elixir web crawler for building corpora and data extraction pipelines.
- Crawly - Powerful Elixir web crawler for building corpora and data extraction pipelines.
- Explorer - Series and dataframes for data exploration in Elixir. Essential for preprocessing and feature pipelines.
- Floki - HTML parser for extraction pipelines.
- Explorer - Series and dataframes for data exploration in Elixir. Essential for preprocessing and feature pipelines.
- Floki - HTML parser for extraction pipelines.
-
-
Speech & Audio
-
How to Join
- Membrane Framework - Real-time multimedia processing framework. Great for TTS/STT pipelines and streaming audio applications.
- Membrane Framework - Real-time multimedia processing framework. Great for TTS/STT pipelines and streaming audio applications.
-
-
Vision & Image Processing
-
How to Join
- Evision - OpenCV bindings for Elixir/Erlang with comprehensive computer vision capabilities.
- NxImage - Image processing in Nx for preprocessing and augmentation.
- Vix - Fast image processing via libvips for preprocessing and augmentation.
- YOLO - Real-time object detection using YOLOv8 models with 38ms processing time and optional Rust NIF for performance.
- Evision - OpenCV bindings for Elixir/Erlang with comprehensive computer vision capabilities.
- NxImage - Image processing in Nx for preprocessing and augmentation.
- Vix - Fast image processing via libvips for preprocessing and augmentation.
- YOLO - Real-time object detection using YOLOv8 models with 38ms processing time and optional Rust NIF for performance.
-
-
Evolutionary & Genetic Algorithms
-
Starters, Templates & Examples
Categories
Resources
20
LLM Clients & SDKs
10
High-Level Agent Frameworks
8
Vision & Image Processing
8
Data Ingestion & ETL
6
LangChain-Style Components
6
RAG & Embeddings
4
Observability, Evaluation & Guardrails
4
Vector Databases & Indexers
4
Speech & Audio
2
License
2
Evolutionary & Genetic Algorithms
2
Starters, Templates & Examples
2
Featured Learning: Elixir Mentor
1
Join the Community
1
Sub Categories
Keywords
elixir
25
ai
8
erlang
8
llm
4
chatgpt-api
2
llms
2
localllm
2
ollama
2
crawler
2
crawling
2
extract-data
2
scraper
2
scraping
2
scraping-websites
2
spider
2
data-science
2
dataframes
2
instructor
2
ecto
2
langchain
2
claude-ai
2
chatgpt
2
bumblebee
2
anthropic
2
workflow
2
orchestration
2
functional-programming
2
event-driven-architecture
2
artificial-intelligence
2
vix
2
vips
2
nif
2
libvips
2
imagemagick
2
image-processing
2
tensor
2
nx
2
numerical
2
image
2
opencv
2
elixir-library
2
streaming-video
2
agent
2
rust
2
css-selector
2
css-selectors
2
fast-html
2
floki
2
html-parser
2
html5ever
2