{"id":50364672,"url":"https://github.com/comparedge/langchain-comparedge","last_synced_at":"2026-05-30T03:03:58.214Z","repository":{"id":354235568,"uuid":"1222760193","full_name":"comparedge/langchain-comparedge","owner":"comparedge","description":"ComparEdge data connector for langchain-comparedge","archived":false,"fork":false,"pushed_at":"2026-04-27T17:22:14.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-27T19:20:55.007Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/comparedge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-27T17:21:35.000Z","updated_at":"2026-04-27T17:22:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/comparedge/langchain-comparedge","commit_stats":null,"previous_names":["comparedge/langchain-comparedge"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/comparedge/langchain-comparedge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comparedge%2Flangchain-comparedge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comparedge%2Flangchain-comparedge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comparedge%2Flangchain-comparedge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comparedge%2Flangchain-comparedge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/comparedge","download_url":"https://codeload.github.com/comparedge/langchain-comparedge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comparedge%2Flangchain-comparedge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33678271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-30T03:03:21.083Z","updated_at":"2026-05-30T03:03:58.209Z","avatar_url":"https://github.com/comparedge.png","language":"Python","funding_links":[],"categories":["AI / MCP Integration"],"sub_categories":["Top Categories by Product Count"],"readme":"# ComparEdge Data Loader for LangChain\n\nPulls SaaS product data from the ComparEdge API into LangChain Documents. Real SaaS pricing — plans, features, ratings. No API key.\n\n## Quick start\n\n```python\nfrom comparedge_loader import ComparEdgeLoader\n\n# Load all LLM products\nloader = ComparEdgeLoader(category=\"llm\", include_pricing=True)\ndocs = loader.load()\n\n# Each doc: product name, description, pricing plans\nfor doc in docs[:3]:\n    print(doc.metadata[\"name\"], doc.metadata.get(\"starting_price\"))\n```\n\n## Parameters\n\n| Param | Type | Default | What it does |\n|-------|------|---------|-------------|\n| `category` | str or None | None | Filter by slug: `\"crm\"`, `\"llm\"`, `\"project-management\"`, etc. `None` = all products |\n| `include_pricing` | bool | True | Add pricing plans to document text + `starting_price` to metadata |\n| `include_features` | bool | False | Append feature list to document text (capped at 20 per product) |\n\n### Available category slugs\n\n`accounting`, `ai-agents`, `analytics`, `bi-tools`, `cms`, `crm`, `customer-support`,\n`data-pipeline`, `design`, `devops`, `email-marketing`, `erp`, `helpdesk`, `hr`,\n`llm`, `marketing-automation`, `monitoring`, `project-management`, `sales`,\n`security`, `seo`, `social-media`, `storage`, `video-conferencing`, `and more`\n\nFull list: `GET https://comparedge-api.up.railway.app/api/v1/categories`\n\n## Document schema\n\n**page_content**: Markdown-formatted text with product name, category, description, optional pricing table, optional features list.\n\n**metadata**:\n\n| Key | Type | Description |\n|-----|------|-------------|\n| `source` | str | Canonical URL on comparedge.com |\n| `name` | str | Product display name |\n| `slug` | str | URL-safe identifier |\n| `category` | str | Category slug |\n| `g2_rating` | float or null | G2 crowd rating |\n| `has_free_tier` | bool | Product has a free plan |\n| `starting_price` | float | Lowest paid plan price (when `include_pricing=True`) |\n| `website` | str | Vendor homepage |\n\n## Sample document\n\n```\n# Notion\nCategory: project-management\n\nAll-in-one workspace for notes, docs, and projects.\n\n## Pricing\n- Free: Free\n- Plus: $12/user/mo\n- Business: $18/user/mo\n- Enterprise: Free\n```\n\n## Use cases\n\n- RAG pipeline for software recommendation chatbots\n- Automated vendor evaluation reports\n- Price monitoring agents\n- SaaS stack analysis\n- Competitive intelligence\n\n## Pagination\n\nThe loader paginates automatically. All matching products are streamed via `lazy_load()` without loading the full dataset into memory at once.\n\n```python\n# Memory-efficient streaming\nloader = ComparEdgeLoader()\nfor doc in loader.lazy_load():\n    index(doc)\n```\n\n## API\n\nBase URL: `https://comparedge-api.up.railway.app/api/v1`\n\nNo auth required. Be reasonable with request rate.\n\nDocs: https://comparedge-api.up.railway.app/docs\n\n## Integration with LangChain (PR target)\n\nThis loader targets `langchain_community.document_loaders`. The PR-ready file is at `langchain_pr/comparedge.py`.\n\nExpected import after merge:\n\n```python\nfrom langchain_community.document_loaders import ComparEdgeLoader\n```\n\n## Testing\n\n```bash\n# Unit tests (mocked, no network)\npython langchain_pr/test_comparedge.py\n\n# Live test against the API\npython example.py\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomparedge%2Flangchain-comparedge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomparedge%2Flangchain-comparedge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomparedge%2Flangchain-comparedge/lists"}