{"package":"langroid","ecosystem":"pypi","latest_version":"0.61.1","description":"Harness LLMs with Multi-Agent Programming","license":"MIT","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/langroid/","repository":"","downloads_weekly":0,"health":{"score":60,"risk":"moderate","breakdown":{"maintenance":20,"popularity":0,"security":25,"maturity":15,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.61.1","total_count":529,"recent":["0.59.26","0.59.27","0.59.28","0.59.29","0.59.30","0.59.31","0.59.32","0.59.33","0.59.34","0.59.35","0.59.36","0.59.37","0.59.38","0.59.39","0.60.0","0.60.1","0.60.2","0.60.3","0.61.0","0.61.1"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-03-25T21:27:30.646060Z","dependencies_count":159,"dependencies":["adb-cloud-connector<2.0.0,>=1.0.2","aiohttp<4.0.0,>=3.9.1","async-generator<2.0,>=1.10","bs4<1.0.0,>=0.0.1","cerebras-cloud-sdk<2.0.0,>=1.1.0","colorlog<7.0.0,>=6.7.0","docstring-parser<1.0,>=0.16","duckduckgo-search<7.0.0,>=6.0.0","exa-py>=1.8.7","faker<19.0.0,>=18.9.0","fakeredis<3.0.0,>=2.12.1","fastmcp>=2.2.5","fire<1.0.0,>=0.5.0","gitpython<4.0.0,>=3.1.43","google-api-python-client<3.0.0,>=2.95.0","google-genai>=1.0.0","groq<1.0.0,>=0.13.0","grpcio<2.0.0,>=1.62.1","halo<1.0.0,>=0.0.31","jinja2<4.0.0,>=3.1.2","json-repair<1.0.0,>=0.29.9","lxml<6.0.0,>=5.4.0","markdownify>=0.13.1","nest-asyncio<2.0.0,>=1.6.0","nltk<4.0.0,>=3.8.2","onnxruntime<2.0.0,>=1.16.1","openai<3.0.0,>=1.61.1","pandas<3.0.0,>=2.0.3","prettytable<4.0.0,>=3.8.0","pydantic-settings<3.0.0,>=2.0.0","pydantic<3.0.0,>=2.0.0","pygithub<2.0.0,>=1.58.1","pygments<3.0.0,>=2.15.1","pymupdf4llm<0.1.0,>=0.0.17","pyparsing<4.0.0,>=3.0.9","pytest-rerunfailures<16.0,>=15.0","python-dotenv<2.0.0,>=1.0.0","python-magic<1.0.0,>=0.4.27","pyyaml<7.0.0,>=6.0.1","qdrant-client<2.0.0,>=1.8.0","rank-bm25<1.0.0,>=0.2.2","redis<6.0.0,>=5.0.1","requests-oauthlib<2.0.0,>=1.3.1","requests<3.0.0,>=2.31.0","rich<14.0.0,>=13.3.4","thefuzz<1.0.0,>=0.20.0","tiktoken<1.0.0,>=0.7.0","trafilatura<3.0.0,>=2.0.0","typer<1.0.0,>=0.9.0","wget<4.0,>=3.2","arango-datasets<2.0.0,>=1.2.2; extra == \"all\"","chainlit<3.0.0,>=2.0.1; extra == \"all\"","chromadb<=0.4.23,>=0.4.21; extra == \"all\"","docling<3.0.0,>=2.16.0; extra == \"all\"","fastembed<0.4.0,>=0.3.1; extra == \"all\"","huggingface-hub<1.0.0,>=0.21.2; extra == \"all\"","litellm<2.0.0,>=1.30.1; extra == \"all\"","marker-pdf; extra == \"all\"","metaphor-python<0.2.0,>=0.1.23; extra == \"all\"","neo4j<6.0.0,>=5.14.1; extra == \"all\"","pdf2image<2.0.0,>=1.17.0; extra == \"all\"","pgvector>=0.3.6; extra == \"all\"","psycopg2-binary>=2.9.10; extra == \"all\"","psycopg2<3.0.0,>=2.9.7; extra == \"all\"","pymupdf4llm<0.1.0,>=0.0.17; extra == \"all\"","pymupdf<2.0.0,>=1.23.3; extra == \"all\"","pymysql<2.0.0,>=1.1.0; extra == \"all\"","pypdf>=5.1.0; extra == \"all\"","pytesseract<0.4.0,>=0.3.10; extra == \"all\"","python-arango<9.0.0,>=8.1.2; extra == \"all\"","python-docx<2.0.0,>=1.1.0; extra == \"all\"","python-socketio<6.0.0,>=5.11.0; extra == \"all\"","seltz>=0.2.0; extra == \"all\"","sentence-transformers<3.0.0,>=2.2.2; extra == \"all\"","sqlalchemy<3.0.0,>=2.0.19; extra == \"all\"","torch<3.0.0,>=2.0.0; extra == \"all\"","transformers<5.0.0,>=4.40.1; extra == \"all\"","unstructured[docx,pdf,pptx]<1.0.0,>=0.16.15; extra == \"all\"","weaviate-client>=4.9.6; extra == \"all\"","arango-datasets<2.0.0,>=1.2.2; extra == \"arango\"","python-arango<9.0.0,>=8.1.2; extra == \"arango\"","asyncio>=3.4.3; extra == \"asyncio\"","chainlit<3.0.0,>=2.0.1; extra == \"chainlit\"","python-socketio<6.0.0,>=5.11.0; extra == \"chainlit\"","chromadb<=0.4.23,>=0.4.21; extra == \"chromadb\"","crawl4ai>=0.6.3; extra == \"crawl4ai\"","psycopg2-binary>=2.9.10; extra == \"db\"","psycopg2<3.0.0,>=2.9.7; extra == \"db\"","pymysql<2.0.0,>=1.1.0; extra == \"db\"","sqlalchemy<3.0.0,>=2.0.19; extra == \"db\"","docling<3.0.0,>=2.20.0; extra == \"doc-chat\"","marker-pdf; extra == \"doc-chat\"","pdf2image<2.0.0,>=1.17.0; extra == \"doc-chat\"","pymupdf4llm<0.1.0,>=0.0.17; extra == \"doc-chat\"","pymupdf<2.0.0,>=1.23.3; extra == \"doc-chat\"","pypdf>=5.1.0; extra == \"doc-chat\"","pytesseract<0.4.0,>=0.3.10; extra == \"doc-chat\"","python-docx<2.0.0,>=1.1.0; extra == \"doc-chat\"","unstructured[docx,pdf,pptx]<1.0.0,>=0.16.15; extra == \"doc-chat\"","markitdown[docx,pptx,xlsx]>=0.0.1a3; extra == \"doc-parsers\"","openpyxl>=3.1.5; extra == \"doc-parsers\"","python-docx>=1.1.2; extra == \"doc-parsers\"","python-pptx>=1.0.2; extra == \"doc-parsers\"","xlrd>=2.0.1; extra == \"doc-parsers\"","docling<3.0.0,>=2.16.0; extra == \"docling\"","python-docx<2.0.0,>=1.1.0; extra == \"docx\"","exa-py>=1.8.7; extra == \"exa\"","fastembed<0.4.0,>=0.3.1; extra == \"fastembed\"","firecrawl-py>=1.13.5; extra == \"firecrawl\"","google-genai>=1.0.0; extra == \"google-genai\"","google-genai>=1.0.0; extra == \"google-generativeai\"","sentence-transformers<3.0.0,>=2.2.2; extra == \"hf-embeddings\"","torch<3.0.0,>=2.0.0; extra == \"hf-embeddings\"","huggingface-hub<1.0.0,>=0.21.2; extra == \"hf-transformers\"","sentence-transformers<3.0.0,>=2.2.2; extra == \"hf-transformers\"","torch<3.0.0,>=2.0.0; extra == \"hf-transformers\"","transformers<5.0.0,>=4.40.1; extra == \"hf-transformers\"","lancedb<0.9.0,>=0.8.2; extra == \"lancedb\"","pyarrow<16.0.0,>=15.0.0; extra == \"lancedb\"","tantivy<0.22.0,>=0.21.0; extra == \"lancedb\"","litellm<2.0.0,>=1.30.1; extra == \"litellm\"","marker-pdf[full]>=1.6.0; (sys_platform != \"darwin\" or platform_machine != \"x86_64\") and extra == \"marker-pdf\"","opencv-python>=4.11.0.86; extra == \"marker-pdf\"","markitdown[docx,pptx,xlsx]>=0.0.1a3; extra == \"markitdown\"","meilisearch-python-sdk<3.0.0,>=2.2.3; extra == \"meilisearch\"","metaphor-python<0.2.0,>=0.1.23; extra == \"metaphor\"","pymysql<2.0.0,>=1.1.0; extra == \"mysql\"","neo4j<6.0.0,>=5.14.1; extra == \"neo4j\"","docling<3.0.0,>=2.16.0; extra == \"pdf-parsers\"","marker-pdf; extra == \"pdf-parsers\"","markitdown[docx,pptx,xlsx]>=0.0.1a3; extra == \"pdf-parsers\"","pdf2image<2.0.0,>=1.17.0; extra == \"pdf-parsers\"","pymupdf4llm<0.1.0,>=0.0.17; extra == \"pdf-parsers\"","pymupdf<2.0.0,>=1.23.3; extra == \"pdf-parsers\"","pypdf>=5.1.0; extra == \"pdf-parsers\"","pytesseract<0.4.0,>=0.3.10; extra == \"pdf-parsers\"","pinecone-client>=5.0.1; extra == \"pinecone\"","pgvector>=0.3.6; extra == \"postgres\"","psycopg2-binary>=2.9.10; extra == \"postgres\"","psycopg2<3.0.0,>=2.9.7; extra == \"postgres\"","sqlalchemy<3.0.0,>=2.0.19; extra == \"postgres\"","pymupdf4llm<0.1.0,>=0.0.17; extra == \"pymupdf4llm\"","scrapy<3.0.0,>=2.11.0; extra == \"scrapy\"","seltz>=0.2.0; extra == \"seltz\"","psycopg2<3.0.0,>=2.9.7; extra == \"sql\"","pymysql<2.0.0,>=1.1.0; extra == \"sql\"","sqlalchemy<3.0.0,>=2.0.19; extra == \"sql\"","tavily-python>=0.5.0; extra == \"tavily\"","huggingface-hub<1.0.0,>=0.21.2; extra == \"transformers\"","torch<3.0.0,>=2.0.0; extra == \"transformers\"","transformers<5.0.0,>=4.40.1; extra == \"transformers\"","unstructured[docx,pdf,pptx]<1.0.0,>=0.16.15; extra == \"unstructured\"","chromadb<=0.4.23,>=0.4.21; extra == \"vecdbs\"","lancedb<0.9.0,>=0.8.2; extra == \"vecdbs\"","pinecone-client>=5.0.1; extra == \"vecdbs\"","pyarrow<16.0.0,>=15.0.0; extra == \"vecdbs\"","tantivy<0.22.0,>=0.21.0; extra == \"vecdbs\"","weaviate-client>=4.9.6; extra == \"vecdbs\"","weaviate-client>=4.9.6; extra == \"weaviate\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.61.1","version_hint":null,"summary":"langroid@0.61.1 is safe to use (health: 60/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":657,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":37,"avg_days_between_releases":null,"release_velocity":"active"}}