{"data":{"slug":"ianarawjo-chainforge","name":"ChainForge","tagline":"An open-source visual programming environment for battle-testing prompts to LLMs.","github_url":"https://github.com/ianarawjo/ChainForge","owner":"ianarawjo","repo":"ChainForge","owner_avatar_url":"https://avatars.githubusercontent.com/u/5251713?v=4","primary_language":"TypeScript","stars":3027,"forks":256,"topics":["ai","evaluation","large-language-models","llmops","llms","prompt-engineering"],"archived":false,"github_pushed_at":"2026-06-10T18:25:33+00:00","maintenance_label":"Steady","stars_delta_30d":14,"url":"https://www.graphcanon.com/tools/ianarawjo-chainforge","markdown_url":"https://www.graphcanon.com/tools/ianarawjo-chainforge.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ianarawjo-chainforge","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ianarawjo-chainforge","description":"An open-source visual programming environment for battle-testing prompts to LLMs.","homepage_url":"https://chainforge.ai/docs","license":"MIT","open_issues":70,"watchers":34,"ai_summary":"ChainForge provides a web-based interface to create, test and evaluate large language model interactions through a visual programming approach. It supports local installation and running via Docker with extensive feature sets beyond the limited web version.","readme_excerpt":"# Installation\n\nYou can install ChainForge locally, or try it out on the web at **https://chainforge.ai/play/**. The web version of ChainForge has a limited feature set. In a locally installed version you can load API keys automatically from environment variables, write Python code to evaluate LLM responses, or query locally-run models hosted via Ollama.\n\nTo install Chainforge on your machine, make sure you have Python 3.8 or higher, then run\n\n```bash\npip install chainforge\n```\n\nOnce installed, do\n\n```bash\nchainforge serve\n```\n\nOpen [localhost:8000](http://localhost:8000/) in a Google Chrome, Firefox, Microsoft Edge, or Brave browser.\n\nYou can set your API keys by clicking the Settings icon in the top-right corner. If you prefer to not worry about this everytime you open ChainForge, we **highly recommend** that save your OpenAI, Anthropic, Google, etc API keys and/or Amazon AWS credentials to your local environment. For more details, see the [How to Install](https://chainforge.ai/docs/getting_started/).\n\n---\n\n## Run using Docker\n\nYou can use our [Dockerfile](/Dockerfile) to run `ChainForge` locally using `Docker Desktop`:\n\n- Build the `Dockerfile`:\n  ```shell\n  docker build -t chainforge .\n  ```\n\n- Run the image:\n  ```shell\n  docker run -p 8000:8000 chainforge\n  ```\n\nNow you can open the browser of your choice and open `http://127.0.0.1:8000`.\n\n---\n\n# License\n\nChainForge is released under the MIT License.","github_created_at":"2023-03-26T16:55:33+00:00","created_at":"2026-07-07T17:42:25.395661+00:00","updated_at":"2026-08-20T12:02:09.28836+00:00","categories":[{"slug":"evaluation-observability","name":"Evaluation & Observability","url":"https://www.graphcanon.com/categories/evaluation-observability","markdown_url":"https://www.graphcanon.com/categories/evaluation-observability.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/evaluation-observability"},{"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":"evaluation","name":"evaluation"},{"slug":"large-language-models","name":"large language models"},{"slug":"llmops","name":"llmops"},{"slug":"prompt-engineering","name":"prompt-engineering"}],"trust":{"provenance":{"is_fork":false,"github_id":619234173,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-20T12:02:08.216Z","maintenance":{"label":"Steady","score":60,"methodology":"github_public_v1","releases_90d":0,"days_since_push":70,"last_release_at":"2025-05-11T19:44:26Z","stars_delta_30d":14,"open_issues_delta_30d":1},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:20:57.375Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-20T12:02:08.736Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-08-20T12:02:08.736Z","managed_saas":false},"languages":{"value":["typescript"],"source":"github.language","observed_at":"2026-08-20T12:02:08.736Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-08-20T12:02:08.736Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-08-20T12:02:08.736Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["Need extensive features beyond web limitations","Require automatic loading of API keys from environment variables"],"when_not_to_use":["Looking for a solution without local setup or Docker support","Prefer not managing API keys via environment variable configuration"],"source":"enrich:decision_facts","observed_at":"2026-07-12T13:58:26.817Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Web-based visual programming tool for prompt testing on LLMs; supports local installation and Docker for advanced feature access."}]}}