An open API service indexing awesome lists of open source software.

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

  • Join the Community

  • 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.
  • 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

    • How to Join

      • Genex - Genetic Algorithms in Elixir. Simple library for evolutionary computing and optimization problems.
      • Genex - Genetic Algorithms in Elixir. Simple library for evolutionary computing and optimization problems.
  • Starters, Templates & Examples

    • How to Join

      • Kino - Render rich and interactive output in Livebook for building AI demos and explorations.
      • Livebook - Write interactive and collaborative notebooks with integrations to databases, messaging, visualization and AI workflows.