Top 100 Function Calling Repositories
Ranking
| Ranking | Project Name | Stars | Forks | Language | Open Issues | Description | Last Commit |
|---|---|---|---|---|---|---|---|
| 1 | Qwen-Agent | 16,381 | 1,609 | Python | 408 | Agent framework and applications built upon Qwen>=3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc. | 2026-03-04 |
| 2 | aci | 4,779 | 456 | Python | 38 | ACI.dev is the open source tool-calling platform that hooks up 600+ tools into any agentic IDE or custom AI agent through direct function calling or a unified MCP server. The birthplace of VibeOps. | 2026-04-24 |
| 3 | purego | 3,610 | 107 | Assembly | 12 | A library for calling C functions from Go without Cgo | 2026-05-09 |
| 4 | ai-agents-from-scratch | 3,539 | 534 | JavaScript | 10 | Demystify AI agents by building them yourself. Local LLMs, no black boxes, real understanding of function calling, memory, and ReAct patterns. | 2026-04-26 |
| 5 | CodeGeeX4 | 2,507 | 260 | Python | 114 | CodeGeeX4-ALL-9B, a versatile model for all AI software development scenarios, including code completion, code interpreter, web search, function calling, repository-level Q&A and much more. | 2024-08-25 |
| 6 | awesome-llm-json | 2,174 | 93 | - | 3 | Resource list for generating JSON using LLMs via function calling, tools, CFG. Libraries, Models, Notebooks, etc. | 2025-02-18 |
| 7 | LLMCompiler | 1,851 | 135 | Python | 5 | [ICML 2024] LLMCompiler: An LLM Compiler for Parallel Function Calling | 2024-07-10 |
| 8 | Dive | 1,796 | 165 | TypeScript | 27 | Dive is an open-source MCP Host Desktop Application that seamlessly integrates with any LLMs supporting function calling capabilities. ✨ | 2026-04-01 |
| 9 | Hermes-Function-Calling | 1,356 | 188 | Jupyter Notebook | 15 | 2025-12-22 | |
| 10 | pycall.rb | 1,113 | 88 | C | 44 | Calling Python functions from the Ruby language | 2026-04-28 |
| 11 | agentica | 1,022 | 62 | TypeScript | 26 | TypeScript AI AI Function Calling Framework enhanced by compiler skills. | 2026-05-20 |
| 12 | go-cshared-examples | 953 | 113 | Dart | 8 | Calling Go Functions from Other Languages using C Shared Libraries | 2024-05-09 |
| 13 | BananaPhone | 531 | 55 | Go | 6 | It's a go variant of Hells gate! (directly calling windows kernel functions, but from Go!) | 2022-10-12 |
| 14 | TinyAgent | 484 | 71 | Python | 7 | [EMNLP 2024 Demo] TinyAgent: Function Calling at the Edge! | 2024-09-04 |
| 15 | luaffi | 478 | 83 | C | 36 | Standalone FFI library for calling C functions from lua. Compatible with the luajit FFI interface. | 2020-12-19 |
| 16 | local-llm-function-calling | 437 | 42 | Python | 6 | A tool for generating function arguments and choosing what function to call with local LLMs | 2024-03-12 |
| 17 | appworld | 423 | 68 | Python | 7 | 🌍 AppWorld: A Controllable World of Apps and People for Benchmarking Function Calling and Interactive Coding Agent, ACL'24 Best Resource Paper. | 2026-02-17 |
| 18 | gemini-2-live-api-demo | 390 | 162 | JavaScript | 0 | Vanilla JS web interface for Gemini 2.0 flash-exp Multimodal API with text, audio, camera, screen inputs and audio responses and function calling | 2026-02-06 |
| 19 | FableForge | 356 | 57 | Python | 0 | Generate a picture book from a single prompt using OpenAI function calling, replicate, and Deep Lake | 2023-12-02 |
| 20 | ActionWeaver | 328 | 16 | Python | 7 | Make function calling with LLM easier | 2024-11-10 |
| 21 | func_timeout | 326 | 37 | Python | 11 | Python module which allows you to specify timeouts when calling any existing function, and support for stoppable threads | 2024-03-01 |
| 22 | NexusRaven | 323 | 24 | Python | 6 | NexusRaven-13B, a new SOTA Open-Source LLM for function calling. This repo contains everything for reproducing our evaluation on NexusRaven-13B and baselines. | 2023-09-29 |
| 23 | jarvis | 317 | 106 | Python | 0 | Jarvis is a voice-activated, conversational AI assistant powered by a local LLM (Qwen via Ollama). It listens for a wake word, processes spoken commands using a local language model with LangChain, an... | 2025-09-08 |
| 24 | openai-function-calling-tools | 308 | 29 | TypeScript | 4 | 🛠 openai function calling tools for JS/TS | 2024-01-30 |
| 25 | microchain | 291 | 25 | Python | 1 | function calling-based LLM agents | 2024-09-16 |
| 26 | pset-9 | 290 | 98 | JavaScript | 25 | CREDITS SEQUENCE NEWSPAPER HEADLINE MONTAGE: HEADLINES flash before us, displaying their accompanying photographs. "UBERMAN - METRO CITY'S HERO AFTER... | 2024-06-20 |
| 27 | Alice | 284 | 38 | TypeScript | 0 | Alice is a voice-first desktop AI assistant application built with Vue.js, Vite, and Electron. Advanced memory system, function calling, MCP support, optional fully local use, and more. | 2026-05-18 |
| 28 | FTC-Skystone-Dark-Angels-Romania-2020 | 281 | 86 | Java | 22 | NOTICE This repository contains the public FTC SDK for the SKYSTONE (2019-2020) competition season. If you are looking for the current season's FTC SDK software, please visit the new and permanent hom... | 2024-04-12 |
| 29 | ZeroHVCI | 275 | 51 | C | 1 | Achieve arbitrary kernel read/writes/function calling in Hypervisor-Protected Code Integrity (HVCI) protected environments calling without admin permissions or kernel drivers. | 2026-03-16 |
| 30 | cffi | 263 | 80 | Python | 24 | A Foreign Function Interface package for calling C libraries from Python. | 2026-04-24 |
| 31 | Toolify | 257 | 41 | Python | 0 | Empower any LLM with function calling capabilities. | 2026-04-14 |
| 32 | elixir-nodejs | 251 | 37 | Elixir | 6 | An Elixir API for calling Node.js functions | 2026-03-23 |
| 33 | empower-functions | 220 | 17 | Python | 1 | GPT-4 level function calling models for real-world tool using use cases | 2024-10-05 |
| 34 | PolyMind | 213 | 14 | Python | 1 | A multimodal, function calling powered LLM webui. | 2024-09-23 |
| 35 | DllMainHijacking | 209 | 45 | C++ | 3 | Resolve the issue of DLLmain function in white and black DLLs hanging when calling shellcode | 2024-05-28 |
| 36 | vscode-inline-parameters | 200 | 21 | TypeScript | 41 | An extension for Visual Studio Code that adds inline parameter annotations when calling a function. | 2023-07-07 |
| 37 | ai-novelist | 190 | 39 | TypeScript | 0 | vibecoding在AI写作领域的初步尝试,具备function calling,rag,mcp,skills,人在回路等功能,或许能当一个小cursor用? A preliminary attempt at vibecoding in the field of AI writing, featuring capabilities such as function calling, RAG, ... | 2026-05-20 |
| 38 | Eridanus | 188 | 34 | Python | 4 | 基于 OneBot 协议的多功能bot兼开发框架。以llm function calling为核心构建了更智能的功能调用机制。 | 2026-05-18 |
| 39 | Comp_Sci_Sem_2 | 186 | 38 | Python | 16 | According to all known laws of aviation, there is no way that a bee should be able to fly. Its wings are too small to get its fat little body off the ground. The bee, of course, flies anyway. Because ... | 2023-04-03 |
| 40 | x86RetSpoof | 179 | 33 | C++ | 1 | Invoke functions with a spoofed return address. For 32-bit Windows binaries. Supports __fastcall, __thiscall, __stdcall and __cdecl calling conventions. Written in C++17. | 2023-02-17 |
| 41 | ComplexFuncBench | 178 | 31 | Python | 8 | Complex Function Calling Benchmark. | 2025-01-20 |
| 42 | Google_GenerativeAI | 171 | 34 | C# | 2 | Most complete C# .Net SDK for Google Generative AI and Vertex AI (Google Gemini), featuring function calling, easiest JSON Mode, multi-modal live streaming, chat sessions, and more! | 2026-04-20 |
| 43 | Win32API | 158 | 57 | C | 2 | Provides documentation for calling hundreds of Win32API functions from VFP | 2024-12-17 |
| 44 | ai-agent-benchmark-compendium | 147 | 13 | - | 2 | Compendium of over 50 benchmarks for evaluating AI agents, categorized into Function Calling & Tool Use, General Assistant & Reasoning, Coding & Software Engineering, and Computer Interaction. | 2025-10-15 |
| 45 | WebAIAgent | 141 | 12 | JavaScript | 0 | A Web AI Agent running entirely client side in browser, that's capable of controlling a fictional flights webpage, to get the job done by using Google's Gemma 2 (2B) model in JavaScript via WebGPU tha... | 2025-04-04 |
| 46 | laravel-gemini | 139 | 24 | PHP | 0 | A production-ready Laravel package to integrate with the Google Gemini API. Supports text, image, video, audio, long-context, structured output, files, caching, function-calling and understanding capa... | 2026-05-01 |
| 47 | PentestAssistant | 138 | 94 | Python | 0 | Automated Web Penetration Testing Assistant Based on Function Calling and Multi Agent. | 2025-04-06 |
| 48 | openhermes-function-calling | 134 | 14 | Jupyter Notebook | 1 | 2023-11-24 | |
| 49 | GeminiApp | 133 | 16 | JavaScript | 3 | GeminiApp is a library that allows integration to Google's Gemini API in your Google Apps Script projects. It allows for mutli-modal prompts, structured conversations and function calling | 2025-01-24 |
| 50 | bsod-rs | 130 | 4 | Rust | 1 | The safest library on the block. Calling the bsod function will cause a blue screen of death. | 2024-01-15 |
| 51 | openai-realtime-api-voice-assistant-V2 | 129 | 71 | JavaScript | 3 | OpenAI Realtime API Voice Agent with RAG, Function Calling, and Caller History | 2024-10-14 |
| 52 | openapi | 126 | 12 | TypeScript | 2 | OpenAPI definitions, converters and LLM function calling schema composer. | 2026-03-20 |
| 53 | ruby-nano-bots | 126 | 14 | Lua | 6 | Ruby Implementation of Nano Bots: small, AI-powered bots that can be easily shared as a single file, designed to support multiple providers such as Anthropic Claude, Cohere Command, Google Gemini, Mar... | 2024-06-23 |
| 54 | cursor-agent | 122 | 32 | Python | 0 | Cursor Agent Tools - A Python-based AI agent that replicates Cursor's coding assistant capabilities, enabling function calling, code generation, and intelligent coding assistance with Claude, OpenAI, ... | 2025-07-13 |
| 55 | Hammer | 118 | 8 | Python | 5 | Hammer: Robust Function-Calling for On-Device Language Models via Function Masking | 2025-06-13 |
| 56 | firebase-functions-rate-limiter | 109 | 19 | TypeScript | 12 | Js/ts library that allows you to set per-time, per-user or per-anything limits for calling Firebase cloud functions | 2024-06-12 |
| 57 | androidnative.pri | 102 | 16 | Java | 4 | Calling Android functions from Qt without using JNI | 2021-07-23 |
| 58 | defender | 101 | 9 | TypeScript | 0 | Open source prompt injection protection for Agents calling tools (via MCP, CLI or direct function calling). Detect and defend against prompt injection attacks. 22MB, CPU-only, < 10ms latency. | 2026-05-14 |
| 59 | dify-tools-worker | 100 | 20 | TypeScript | 0 | A function calling tool can be deployed to Cloudflare Workers with openapi schema | 2024-07-09 |
| 60 | openai-api-function-call-sample | 99 | 16 | JavaScript | 0 | A sample app to demonstrate Function calling using the latest format in Chat Completions API and also in Assistants API. | 2023-11-21 |
| 61 | MrX_OAI_Assistant_Manager | 97 | 18 | Python | 5 | Started out as Dynamic Function Calling for OAI. Upon reviewing a research paper released (LATM) This is/has become a implementation of such system using: OpenAI and Autogen | 2024-04-07 |
| 62 | Composio-Function-Calling-Benchmark | 92 | 5 | Jupyter Notebook | 0 | Function Calling Benchmark & Testing | 2024-07-10 |
| 63 | acte | 92 | 13 | Python | 0 | A framework to build GUI-like Agent Tools, enhancement to Function Calling of LLM AI. | 2024-10-21 |
| 64 | genxlm | 91 | 27 | Go | 0 | A simple script to generate JScript code for calling Win32 API functions using XLM/Excel 4.0 macros via Excel.Application "ExecuteExcel4Macro" | 2019-11-09 |
| 65 | openai-zod-functions | 91 | 1 | TypeScript | 0 | OpenAI Function Calling in Typescript using Zod | 2023-12-22 |
| 66 | intentlang | 88 | 6 | Python | 0 | The next-generation AI Agent framework driven by Intent Engineering. Move beyond turn-based Function Calling to embrace code-level intent expression and embedded execution. An ... | 2026-01-11 |
| 67 | rpc-project | 87 | 10 | Python | 0 | Minimalistic server (written in C) and a python3 client to allow calling native functions on a remote host for automation purposes | 2026-05-05 |
| 68 | IAT_API | 86 | 16 | Assembly | 0 | Assembly block for finding and calling the windows API functions inside import address table(IAT) of the running PE file. | 2023-05-03 |
| 69 | malk | 83 | 15 | C++ | 0 | Demonstrate calling a kernel function and handle process creation callback against HVCI | 2022-12-21 |
| 70 | edge-veda | 83 | 17 | Dart | 19 | On-device AI SDK for Flutter — LLM inference, vision, STT, TTS, image generation, embeddings, RAG, and function calling. Metal GPU on iOS/macOS. | 2026-03-17 |
| 71 | openai-function-calling | 82 | 14 | Python | 0 | Helper functions to generate JSON schema dicts for OpenAI ChatGPT function calling requests. | 2025-03-07 |
| 72 | tool-calling-guide | 82 | 24 | Jupyter Notebook | 0 | Learn function calling and tool calling from simple tools to full agents. | 2024-07-16 |
| 73 | deepseek-free-api | 81 | 26 | Python | 0 | 将 DeepSeek 网页端免费对话(chat.deepseek.com)转换为 OpenAI + Anthropic 兼容 API(Chat Completions / Responses / Anthropic Messages)支持工具调用(Function Calling)、动态模型发现、PoW 自动求解、Token 自动刷新。 | 2026-05-18 |
| 74 | SimpleRAG | 79 | 16 | C# | 0 | A simple RAG and Function Calling demo based on WPF and Semantic Kernel. | 2024-12-07 |
| 75 | gpt-function-calling-tutorial | 78 | 39 | Python | 0 | 2023-06-14 | |
| 76 | Help-me-get-rid-of-unhumans | 78 | 15 | - | 5 | /* JS */ gapi.loaded_0(function(){var window=this; var ha,ia,ja,ma,sa,na,ta,ya,Ja;.ea=function(a){return function(){return .da[a].apply(this,arguments)}};.DumpException=function(a){throw a;};.da... | 2023-08-20 |
| 77 | toolbridge | 76 | 7 | TypeScript | 2 | Enable tool/function calling for any LLM, in OpenAI and Ollama API formats, adding universal function calling to models without native support. Use local or cloud models with full agent capabilities. | 2025-12-09 |
| 78 | openassistants | 76 | 7 | TypeScript | 0 | Build robust, production grade function calling assistants that work. Declarative and extensible. Built on top of LangChain ⚡️ | 2024-05-21 |
| 79 | openai-function-calling-use-examples | 75 | 8 | Python | 0 | A simple example that demonstrates how to use the function call feature of the OpenAI API | 2023-09-04 |
| 80 | call_at_anywhere | 75 | 18 | Objective-C | 0 | calling any functions in any binary files under MacOSX | 2013-11-22 |
| 81 | bypass_dlfunctions | 75 | 24 | C | 0 | This is another way to bypass the restriction of calling dl functions for system lib. | 2021-08-15 |
| 82 | aws-cidr-finder | 73 | 24 | Python | 2 | A lambda function, a cloudformation template to get it running, and example templates showing how to use a custom resource (calling the lambda) to automatically calculate CIDR ranges for subnets based... | 2017-11-08 |
| 83 | openai-functools | 70 | 9 | Python | 10 | openai-functools: Simplified Generation of OpenAI Functions JSON Metadata for OpenAI Function Calling | 2025-03-02 |
| 84 | Awesome-Function-Callings | 70 | 2 | - | 0 | 2026-04-08 | |
| 85 | ollama-function-calling | 68 | 11 | Python | 1 | 2024-07-04 | |
| 86 | FnCTOD | 68 | 17 | Python | 0 | Official code for the publication "Large Language Models as Zero-shot Dialogue State Tracker through Function Calling" https//arxiv.org/abs/2402.10466 | 2024-08-14 |
| 87 | chat-xiuliu | 68 | 9 | JavaScript | 0 | LLM Client with Function Calling | LLM客户端,支持联网,IO操作和执行代码 | 2025-05-30 |
| 88 | freepik-mcp | 66 | 16 | HTML | 4 | The Freepik enables popular agent Model Context Protocol (MCP) to integrate with Freepik APIs through function calling. | 2025-07-29 |
| 89 | CallingGPT | 64 | 4 | Python | 4 | Build your own ChatGPT plugin platform with GPT's function calling ability | func call by GPT | 2023-07-08 |
| 90 | spring-ai-apps | 64 | 26 | Java | 0 | Easily get started with Spring-AI to develop various AI applications, including TextToSQL and private data AI application development. In addition to these capabilities, Spring-AI also supports integr... | 2025-12-19 |
| 91 | function-calling-extension | 63 | 28 | Go | 0 | An example extension in go using function calling and confirmation dialogs | 2025-07-18 |
| 92 | JavaCode | 62 | 40 | Java | 1 | I specifically cover the following topics: Java primitive data types, declaration statements, expression statements, importing class libraries, excepting user input, checking for valid input, catching... | 2020-10-04 |
| 93 | llama3-function-calling | 60 | 24 | Python | 0 | 2024-04-24 | |
| 94 | jailbreakfunction | 60 | 1 | Python | 0 | [COLING 2025] Official code of the paper "The Dark Side of Function Calling: Pathways to Jailbreaking Large Language Models" | 2024-12-26 |
| 95 | damai-ai | 60 | 17 | Java | 0 | 👍 👍 👍 集成了目前最为成熟的 SpringAI,并支持 Ollama、OpenAI、DeepSeek、阿里百炼 多种 AI 模型。并通过 MCP、Function Calling 与大麦项目进行联动,可以让 AI 智能的帮助用户执行操作。实现 只需聊天就能全部搞定! | 2026-03-10 |
| 96 | functional-components-benchmark | 59 | 12 | JavaScript | 1 | Directly calling functional components instead of mounting them is faster. | 2017-07-31 |
| 97 | NThread | 59 | 5 | C | 1 | Stealthy x64 thread manipulation library for calling functions inside target processes without creating remote threads or installing hooks. | 2025-10-10 |
| 98 | UniversalLLMFunctionCaller | 57 | 5 | C# | 2 | A planner that integrates into Semantic Kernel to enable function calling on all Chat based LLMs (Mistral, Bard, Claude, LLama etc) | 2024-02-07 |
| 99 | MoeGoe-Android | 57 | 1 | Kotlin | 2 | MoeGoe Android Application by calling Azure function API | 2022-08-20 |
| 100 | openai-function-calling | 56 | 4 | Jupyter Notebook | 1 | An example of using Function Calling with OpenAI's API | 2023-08-25 |