{"data":{"slug":"ax-llm-ax","name":"ax","tagline":"The pretty much official DSPy framework for TypeScript","github_url":"https://github.com/ax-llm/ax","owner":"ax-llm","repo":"ax","owner_avatar_url":"https://avatars.githubusercontent.com/u/172865539?v=4","primary_language":"TypeScript","stars":2927,"forks":195,"topics":["agents","ai","anthropic","claude","cohere","dspy","gemini","google","google-gemini","grok","javascript","large-language-models","llm","nodejs","ollama","openai","opensource","rlm","typescript"],"archived":false,"github_pushed_at":"2026-09-18T07:52:28+00:00","maintenance_label":"Very active","stars_delta_30d":58,"url":"https://www.graphcanon.com/tools/ax-llm-ax","markdown_url":"https://www.graphcanon.com/tools/ax-llm-ax.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ax-llm-ax","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ax-llm-ax","description":"The pretty much \"official\" DSPy framework for Typescript","homepage_url":"http://axllm.dev","license":"Apache-2.0","open_issues":8,"watchers":20,"ai_summary":"A multi-language, open-source framework supporting large language models including Claude, Gemini, GPT-4 and others, with support for various AI and LLM frameworks.","readme_excerpt":"## Install\n\nTypeScript / JavaScript:\n\n```bash\nnpm install @ax-llm/ax\n```\n\nThe generated Python, Java, C++, Go, and Rust libraries are checked in under `packages/`,\nverified in this repo, and installable from each language's package manager (all Apache-2.0):\n\n- **Python**: `pip install axllm` (realtime audio: `pip install axllm[realtime]`)\n- **Rust**: `cargo add axllm` (realtime audio: `cargo add axllm --features realtime`)\n- **Go**: `go get github.com/ax-llm/ax/packages/go` (realtime audio needs Go 1.23+ and pulls `github.com/coder/websocket` automatically)\n- **Java**: `dev.axllm:ax` on Maven Central (Gradle / Maven snippet in [`packages/java`](packages/java/README.md)); realtime audio uses the JDK's built-in WebSocket — no extra dependency\n- **C++**: CMake `FetchContent` (`GIT_REPOSITORY https://github.com/ax-llm/ax`,\n  `SOURCE_SUBDIR packages/cpp`), then link `axllm::axllm` (realtime audio: build with `-DAXLLM_ENABLE_REALTIME=ON`)\n\nOptional packages:\n\n```bash\nnpm install @ax-llm/ax-ai-aws-bedrock     # AWS Bedrock provider\nnpm install @ax-llm/ax-ai-sdk-provider    # Vercel AI SDK v7 integration\nnpm install @ax-llm/ax-tools              # MCP stdio transport, JS runtime extras\n```\n\n---\n\n## License\n\nApache 2.0\n\nTypesafe/Jev is supported in TypeScript, Python, Java, C++, Go, and Rust:\nordinary boolean/class signatures, per-value criteria, configurable boolean\nconversion, and a separate native client for probabilities and scoring.","github_created_at":"2023-02-23T19:21:40+00:00","created_at":"2026-07-15T11:17:38.636346+00:00","updated_at":"2026-09-20T05:15:41.642063+00:00","categories":[{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"ai","name":"ai"},{"slug":"anthropic","name":"anthropic"},{"slug":"claude","name":"claude"},{"slug":"cohere","name":"cohere"},{"slug":"dspy","name":"dspy"},{"slug":"gemini","name":"gemini"},{"slug":"google","name":"google"},{"slug":"google-gemini","name":"google-gemini"}],"trust":{"provenance":{"is_fork":false,"github_id":605728251,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T05:15:39.241Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":30,"days_since_push":1,"last_release_at":"2026-09-18T07:52:30Z","stars_delta_30d":58,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T11:17:40.216Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-20T05:15:40.270Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-20T05:15:40.270Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-09-20T05:15:40.270Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-09-20T05:15:40.270Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you require support for large language models such as Claude, Gemini, GPT-4, and others within a TypeScript environment","If you are working with real-time audio capabilities across various programming languages including Python, Rust, Go, Java, and C++"],"when_not_to_use":["When your project is predominantly in another language that lacks native support through packages checked into this repository","If limited to environments not supporting Apache-2.0 licensed software or requiring frameworks without external dependencies for certain features like real-time audio in Go 1.23+"],"source":"enrich:decision_facts","observed_at":"2026-07-16T19:02:10.492Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"ax is a multi-language, open-source framework for TypeScript supporting numerous large language models and AI frameworks."}]}}