Topics / #function-calling

Function-calling projects on GitHub

Letting language models invoke tools and functions with structured arguments.

As of , the most-starred Function-calling projects on GitHub are openai-cookbook (76.7K stars), composio (30.6K stars) and gallery (25K stars). GitHub.Locker tracks 28 Function-calling repositories with 442.2K stars combined. The fastest-growing on October 16 was monid, with +262 stars in a day.

28Projects
442.2KStars in total
+471Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

28 projects · by stars

  1. #1 · openai/openai-cookbook

    openai-cookbook

    A collection of example code and guides for accomplishing common tasks with the OpenAI API, covering things like prompting, embeddings, function calling, and retrieval.

    76.7K
  2. #2 · ComposioHQ/composio

    composio

    Composio is a platform for AI agents: it gives your agents 1000+ pre-authenticated toolkits, per-user sessions, auth, triggers, and a sandbox, so they can take action across apps instead of just chatting.

    30.6K
  3. #3 · google-ai-edge/gallery

    gallery

    Google AI Edge Gallery is an app that lets you download and run open-source generative AI models, including the Gemma family, directly on your Android phone, iPhone, or Mac — fully offline.

    25K
  1. 4

    courses

    22.9Kanthropics/courses · Jupyter Notebook

    Anthropic's official set of educational courses on working with Claude: five hands-on courses covering API essentials, prompt engineering, real world prompting, prompt evaluations, and tool use.

  2. 5

    swarm

    22.1Kopenai/swarm · Python

    Swarm is an experimental, educational framework from OpenAI's Solutions team for lightweight multi-agent orchestration, built around two primitives: Agents and handoffs.

  3. 6

    chatgpt-retrieval-plugin

    21.3Kopenai/chatgpt-retrieval-plugin · Python

    An open-source retrieval backend for ChatGPT: it indexes your personal or work documents in a vector database and answers natural-language questions with the most relevant snippets — the RAG pattern. Enterprises use it to make internal docs searchable through ChatGPT.

  4. 7

    gpt-oss

    20.5Kopenai/gpt-oss · Python

    The gpt-oss series: two open-weight language models from OpenAI — gpt-oss-120b and gpt-oss-20b — built for powerful reasoning, agentic tasks, and versatile developer use cases. The repo itself adds reference implementations, tools, and example clients around the models.

  5. 8

    generative-ai

    17.8KGoogleCloudPlatform/generative-ai · Jupyter Notebook

    A collection of notebooks, code samples and sample apps for building generative AI on Google Cloud with Gemini and its Agent Platform, the evolution of Vertex AI.

  6. 9

    Qwen-Agent

    17.2KQwenLM/Qwen-Agent · Python

    Qwen-Agent is a framework for building LLM applications on top of Qwen models, using their instruction following, tool use, planning and memory capabilities. It ships with example apps such as a Browser Assistant and Code Interpreter, and it is the backend that powers Qwen Chat.

  7. 10

    Qwen3-Coder

    16.8KQwenLM/Qwen3-Coder · Python

    Qwen3-Coder is the code-focused branch of the Qwen3 large language model family from the Qwen team — open-weight models built for coding and agentic tasks, available in several sizes.

  8. 11

    aisuite

    16.3Kandrewyng/aisuite · Python

    aisuite is a lightweight Python library that gives you a single unified Chat Completions API across many Generative AI providers, plus an Agents API with tools, toolkits, and MCP support built on top.

  9. 12

    outlines

    15.9Kdottxt-ai/outlines · Python

    Outlines is an open-source Python library that makes LLMs return guaranteed-valid structured output — the structure is enforced during generation itself, so there is no fragile parsing or regex repair afterwards.

  10. 13

    llm_interview_note

    15.3Kwdndev/llm_interview_note · HTML

    This is a curated Chinese-language knowledge base of large language model (LLM) concepts and interview questions, aimed at algorithm/application engineers preparing for LLM-related job interviews.

  11. 14

    corsair

    14.9Kcorsairdev/corsair · TypeScript

    Corsair is an open-source integration platform that lets your app or AI agents connect to third-party apps through one unified REST API, instead of writing separate OAuth and glue code for every service.

  12. 15

    needle

    14.1Kcactus-compute/needle · Python

    Needle 2 is an open 45M-parameter model for tool calling, device use and structured extraction that ships as a single 14MB binary and runs a full session in about 28MB of RAM. This repo is its Python package for inference, LoRA fine-tuning and export.

  13. 16

    ChatGLM3

    13.6Kzai-org/ChatGLM3 · Python

    ChatGLM3 is a series of open bilingual (Chinese-English) chat large language models released jointly by Zhipu AI and Tsinghua University's KEG Lab, including a 6B-parameter chat model, its base model, and 32K/128K long-context variants.

  14. 17

    gorilla

    13.1KShishirPatil/gorilla · Python

    Gorilla is a Berkeley research project that trains and evaluates LLMs for calling APIs and tools correctly from natural-language requests. It has grown into a suite covering finetuned models (OpenFunctions), the Berkeley Function Calling Leaderboard (BFCL), an execution runtime (GoEx), a RAG fine-tuning recipe (RAFT) and a CLI tool.

  15. 18

    llm

    12.6Ksimonw/llm · Python

    LLM is a CLI tool and Python library for running prompts against OpenAI, Anthropic Claude, Google Gemini, Qwen, Gemma, Kimi, DeepSeek, Mistral and dozens of other large language models, either via remote APIs or models running locally on your own machine.

  16. 19

    mistral-inference

    10.8Kmistralai/mistral-inference · Jupyter Notebook

    The official inference code for Mistral AI's open-weight models: minimal Python and CLI tooling to run models like Mixtral, Codestral, Pixtral and Mistral Large locally.

  17. 20

    llama-cpp-python

    10.6Kabetlen/llama-cpp-python · Python

    'llama-cpp-python' provides Python bindings for the llama.cpp C/C++ library, giving both low-level ctypes access and a high-level API for running GGUF language models locally for text completion, chat, embeddings and more.

  18. 21

    aichat

    10.5Ksigoden/aichat · Rust

    AIChat is an all-in-one LLM command-line tool: a shell assistant, a chat REPL, RAG, AI tools and agents, with access to OpenAI, Claude, Gemini, Ollama, Groq and more.

  19. 22

    ChatLab

    7.5KChatLab/ChatLab · TypeScript

    ChatLab is an open-source, local-first desktop app for exploring your own chat history (WhatsApp, Telegram, Discord, iMessage, QQ, LINE, Instagram, Google Chat) with a built-in SQL engine and AI agents, all processed on your own machine.

  20. 23

    ai-agents-from-scratch

    4.9Kpguso/ai-agents-from-scratch · JavaScript

    A hands-on tutorial repo that teaches you to build AI agents from first principles using local LLMs via node-llama-cpp, with no frameworks involved, so you understand function calling, memory, and ReAct before using production frameworks.

  21. 24

    monid

    4.7Kmonid-ai/monid · TypeScript

    It's 'OpenRouter for agent tools': one base URL and one key give an agent access to 2,000+ tools across 72+ providers, so you integrate one API instead of wiring up dozens of vendors yourself.

  22. 25

    gemini-skills

    4.3Kgoogle-gemini/gemini-skills · Python

    A collection of 'skills' (context files) for the Gemini API that teach coding agents up-to-date best practices, SDK usage, and model behaviors that are outside the model's training knowledge.

  23. 26

    NeoHorse

    1.7KTokenRhythm/NeoHorse · Python

    NeoHorse is TokenRhythm's family of open-weight language models built for agent workflows, with the 4B and 9B NeoHorse-1 checkpoints handling tool use, coding, and instruction following, plus a companion decision model called NeoHorse-Jev.

  24. 27

    Nex-N2.5

    267nex-agi/Nex-N2.5

    Nex-N2.5 is a family of open-weight agentic large language models (mini, Pro, Max) from Nex-AGI built for long-horizon tasks like computer use, web browsing, and autonomous coding, with Max built on a 1.6-trillion-parameter Mixture-of-Experts foundation.

  25. 28

    needle-2-esp32

    198andrisgauracs/needle-2-esp32 · C

    It is a C firmware that runs Cactus's Needle 2, a 45-million-parameter language model, entirely offline on an ESP32-S3 microcontroller, turning plain-English requests into guaranteed-valid JSON tool calls.

Often tagged together