{"data":{"slug":"humanlayer-12-factor-agents","name":"12-factor-agents","tagline":"Principles for building production-ready LLM-powered software","github_url":"https://github.com/humanlayer/12-factor-agents","owner":"humanlayer","repo":"12-factor-agents","owner_avatar_url":"https://avatars.githubusercontent.com/u/177409041?v=4","primary_language":"TypeScript","stars":25353,"forks":1918,"topics":["12-factor","12-factor-agents","agents","ai","context-window","framework","llms","memory","orchestration","prompt-engineering","rag"],"archived":false,"github_pushed_at":"2025-09-21T14:37:40+00:00","maintenance_label":"Slowing","stars_delta_30d":966,"url":"https://www.graphcanon.com/tools/humanlayer-12-factor-agents","markdown_url":"https://www.graphcanon.com/tools/humanlayer-12-factor-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/humanlayer-12-factor-agents","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=humanlayer-12-factor-agents","description":"What are the principles we can use to build LLM-powered software that is actually good enough to put in the hands of production customers?","homepage_url":null,"license":"Other","open_issues":26,"watchers":214,"ai_summary":"humanlayer/12-factor-agents repository offers guidance and principles, primarily in TypeScript, for developing reliable AI agents powered by large language models that can be deployed in production.","readme_excerpt":"## License\n\nAll content and images are licensed under a <a href=\"https://creativecommons.org/licenses/by-sa/4.0/\">CC BY-SA 4.0 License</a>\n\nCode is licensed under the <a href=\"https://www.apache.org/licenses/LICENSE-2.0\">Apache 2.0 License</a>","github_created_at":"2025-03-30T22:10:39+00:00","created_at":"2026-07-07T17:36:25.068095+00:00","updated_at":"2026-08-18T06:01:46.943948+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"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":"12-factor","name":"12-factor"},{"slug":"agents","name":"agents"},{"slug":"ai","name":"ai"},{"slug":"context-window","name":"context-window"},{"slug":"framework","name":"framework"},{"slug":"llms","name":"llms"},{"slug":"memory","name":"memory"},{"slug":"orchestration","name":"orchestration"}],"trust":{"provenance":{"is_fork":false,"github_id":957658915,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-18T06:01:45.969Z","maintenance":{"label":"Slowing","score":36,"methodology":"github_public_v1","releases_90d":0,"days_since_push":330,"last_release_at":null,"stars_delta_30d":966,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:07:26.363Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-18T06:01:46.390Z"},"languages":{"value":["typescript"],"source":"github.language","observed_at":"2026-08-18T06:01:46.390Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-08-18T06:01:46.390Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"Free to use with open-source licenses"},"requirements":{"notes":["Requires a solid understanding of TypeScript and familiarity with concepts like prompt engineering and context window management."],"min_ram_gb":4,"requires_docker":true},"constraints":{"min_ram_gb":4,"pricing_model":"freemium","requires_docker":true},"when_to_use":["You are specifically developing AI agents or LLM-powered applications in TypeScript and need a structured guideline grounded in the 12-factor app principles.","When you require a framework that emphasizes production-readiness through clear context window management, memory handling, and prompt engineering for your AI projects."],"when_not_to_use":["If your project requires languages other than TypeScript or if your application already has a strong foundation not necessarily aligning with the 12-factor app principles.","When you’re looking for comprehensive deployment automation tools rather than guidance on building LLM-powered agents and ensuring their reliability in production environments."],"source":"enrich:decision_facts","observed_at":"2026-07-11T13:46:29.386Z"},"constraint_facets":{"min_ram_gb":4,"pricing_model":"freemium","requires_docker":true},"decision_summary":[{"label":"Pricing","value":"freemium - Free to use with open-source licenses"},{"label":"Requirements","value":"Min 4 GB RAM; Requires Docker; Requires a solid understanding of TypeScript and familiarity with concepts like prompt engineering and context window management."},{"label":"Adopt for","value":"A TypeScript-based framework focused on applying 12-factor principles to build production-ready software with large language models."},{"label":"License detail","value":"The content and images are licensed under CC BY-SA 4.0, while the code is covered by the Apache 2.0 License."}]}}