{"adoption": {"forks": 188, "observed_at": "2026-08-28T04:03:16.953995+00:00", "stars": 1027}, "canonical_url": "https://ross.abutalabs.com/products/piplin", "card": {"archived": false, "artifact_type": "application", "description": ":outbox_tray: An open source self-hosted continuous integration and deployment system - QQ群： 656868 ", "domain": ["self-hosted", "developer-tools"], "enriched": true, "function": ["ci-cd", "deployment", "workflow-automation", "webhook", "websocket"], "health_score": 20, "homepage": "http://piplin.com", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Piplin/Piplin"], "name": "Piplin/Piplin", "platform": ["self-hosted", "php"], "pushed_at": "2020-10-30T14:35:09+00:00", "repo": "Piplin/Piplin", "stars": 1027, "tags": ["continuous-integration", "continuous-deployment", "laravel", "git-integration", "multi-environment-deployment", "devops", "automation", "linux", "macos", "web-server"], "topics": ["php", "laravel", "continuous-integration", "continuous-delivery", "continuous-deployment", "devops", "piplin"], "urls": [], "use_cases": ["self-hosted CI/CD for PHP, Python, Java, or Ruby projects", "automate deployments to dev, staging, and production environments", "integrate builds with GitHub, GitLab, Gogs, or Gitee", "trigger downstream deployments automatically after a successful deploy", "track deployment status in real time via websocket", "send deployment notifications to Slack, DingTalk, email, or webhooks"], "what_it_is": "Piplin is an open-source, self-hosted continuous integration and deployment system built with PHP and Laravel. It automates building, testing, and deploying software projects across multiple environments with integrations for Git hosting platforms and notification services.", "when_to_avoid": ["you need a actively maintained tool with recent updates and community support", "you require Windows support, since Piplin only runs on Unix-like systems", "you prefer modern container-native CI/CD systems like GitLab CI or Argo CD"], "when_to_choose": ["you want a free, self-hosted alternative to hosted CI/CD platforms", "you need flexible custom build and deployment steps with multi-environment support", "your team uses PHP/Laravel and can run the required stack (PHP 7+, MySQL, Redis, Supervisord)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/piplin", "repo": "Piplin/Piplin", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.953995+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.646859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da639bf70f316a0b8efb80de1937433f2497c889aadd74547fda8ca74314aef2", "fetched_at": "2026-08-28T04:03:16.953995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Piplin/Piplin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3647, "days_push": 2133, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}