# Atlantis vs Pulumi

**Leader by Vioscale score:** Pulumi

| Attribute | Atlantis | Pulumi |
|---|---|---|
| **Vioscale score** | 54.8 (41% (low)) | 69.2 (75% (high)) |
| activity.commits_last_30d | 40 | 100 |
| adoption.dependent_repos | 2 | 2,143 |
| adoption.github_stars | 9,254 | 25,610 |
| adoption.package_downloads_weekly | - | 1,787,798 |
| deployment.options | `{"self_hosted":true}` | `{"cloud":true}` |
| description.long | A system that orchestrates Terraform deployments via pull request workflows, providing safety checks, approval gates, and comprehensive audit logging for infrastructure changes across multiple Git platforms. | A cloud infrastructure management platform that lets teams define and deploy resources across multiple cloud providers using standard programming languages. Includes state management, policy enforcement, and tooling for discovering and migrating existing infrastructure. |
| features.capabilities | `{"hosting":"self","language":"HCL","paradigm":"declarative_dsl","multicloud":true,"policy_as_code":true,"drift_detection":true,"open_source_engine":true,"provider_ecosystem":true,"gitops_reconciliation":true,"managed_saas_offering":false}` | `{"hosting":"cloud","language":"TypeScript, Python, Go, C#, Java, YAML","paradigm":"general_language","multicloud":true,"policy_as_code":true,"drift_detection":true,"import_existing":true,"state_management":"vendor_managed","open_source_engine":true,"provider_ecosystem":true,"gitops_reconciliation":false,"managed_saas_offering":true}` |
| integrations.count | 7 | 6 |
| integrations.list | `[{"name":"GitHub"},{"name":"GitLab"},{"name":"Bitbucket"},{"name":"Azure DevOps"},{"name":"Terraform"},{"name":"Terraform Cloud/Enterprise"},{"name":"Slack"}]` | `[{"name":"AWS"},{"name":"Azure"},{"name":"Google Cloud"},{"name":"Terraform"},{"name":"CloudFormation"},{"name":"Azure Resource Manager"}]` |
| language.primary | Go | Go |
| license.spdx | Apache-2.0 | Apache-2.0 |
| market.availability | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | `{"primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"web":true}` | `{"cli":true,"web":true}` |
| pricing | `{"type":"open_source","freeTier":true,"sourceUrl":"https://www.runatlantis.io","retrievedAt":"2026-08-13T22:59:47.477Z"}` | `{"type":"hybrid","plans":[{"free":false,"name":"Team Edition","summary":"Per resource-hour and per deployment-minute charges. Free credits included.","description":"Team edition with per-resource-hour and per-deployment-minute charges","contactSales":false,"includedLimits":{"free_credits":"included"}}],"summary":"Team Edition with per-resource-hour and deployment-minute metering. Bulk discounts available for >$20k/year spend. Free credits included.","currency":"USD","freeTier":true,"sourceUrl":"https://www.pulumi.com/blog/pricing-calculator-blog/","retrievedAt":"2026-08-14T21:36:29.976Z","billingPeriods":["month"]}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | commercial |
| pricing.price_level | free | low |
| pricing.transparent | - | yes |
| release.cadence_days | 31 | 5 |
| release.history | `[{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.47.1","date":"2026-08-20T18:34:01Z","type":"stable","version":"v0.47.1"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.47.0","date":"2026-08-18T23:19:09Z","type":"stable","version":"v0.47.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.46.0","date":"2026-06-30T16:04:12Z","type":"stable","version":"v0.46.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.45.0","date":"2026-06-28T16:38:46Z","type":"stable","version":"v0.45.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.44.1","date":"2026-06-26T05:18:18Z","type":"stable","version":"v0.44.1"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.44.0","date":"2026-06-10T18:20:39Z","type":"stable","version":"v0.44.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.43.0","date":"2026-05-05T16:50:02Z","type":"stable","version":"v0.43.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.42.0","date":"2026-04-21T05:11:33Z","type":"stable","version":"v0.42.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.41.0","date":"2026-03-27T14:50:01Z","type":"stable","version":"v0.41.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.40.0","date":"2026-01-30T05:41:38Z","type":"stable","version":"v0.40.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.39.0","date":"2025-12-29T18:35:19Z","type":"stable","version":"v0.39.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.38.0","date":"2025-12-10T06:05:29Z","type":"stable","version":"v0.38.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.37.1","date":"2025-11-11T04:18:09Z","type":"stable","version":"v0.37.1"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.37.0","date":"2025-11-11T03:56:54Z","type":"stable","version":"v0.37.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.36.0","date":"2025-09-18T16:00:07Z","type":"stable","version":"v0.36.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.35.1","date":"2025-07-31T00:29:08Z","type":"stable","version":"v0.35.1"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.35.0","date":"2025-06-27T15:53:00Z","type":"stable","version":"v0.35.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.34.0","date":"2025-04-02T20:24:39Z","type":"stable","version":"v0.34.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.33.0","date":"2025-02-03T20:20:42Z","type":"stable","version":"v0.33.0"},{"url":"https://github.com/runatlantis/atlantis/releases/tag/v0.32.0","date":"2024-12-20T02:50:27Z","type":"stable","version":"v0.32.0"}]` | `[{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.259.0","date":"2026-08-19T20:04:11Z","type":"stable","version":"v3.259.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.258.0","date":"2026-08-17T19:04:32Z","type":"stable","version":"v3.258.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.257.0","date":"2026-08-13T14:42:12Z","type":"stable","version":"v3.257.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.256.0","date":"2026-08-04T19:34:54Z","type":"stable","version":"v3.256.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.255.0","date":"2026-07-28T13:37:19Z","type":"stable","version":"v3.255.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.254.0","date":"2026-07-23T15:10:53Z","type":"stable","version":"v3.254.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.253.0","date":"2026-07-14T11:30:57Z","type":"stable","version":"v3.253.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.252.0","date":"2026-07-13T12:34:06Z","type":"stable","version":"v3.252.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.251.0","date":"2026-07-08T12:41:08Z","type":"stable","version":"v3.251.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.250.0","date":"2026-07-02T00:47:36Z","type":"stable","version":"v3.250.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.249.0","date":"2026-07-01T14:20:03Z","type":"stable","version":"v3.249.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.248.0","date":"2026-06-24T14:50:37Z","type":"stable","version":"v3.248.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.247.0","date":"2026-06-18T14:11:01Z","type":"stable","version":"v3.247.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.246.0","date":"2026-06-11T19:51:29Z","type":"stable","version":"v3.246.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.245.0","date":"2026-06-04T08:53:06Z","type":"stable","version":"v3.245.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.244.0","date":"2026-05-28T18:13:39Z","type":"stable","version":"v3.244.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.243.0","date":"2026-05-22T21:38:01Z","type":"stable","version":"v3.243.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.242.0","date":"2026-05-19T12:39:19Z","type":"stable","version":"v3.242.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.241.0","date":"2026-05-18T16:31:27Z","type":"stable","version":"v3.241.0"},{"url":"https://github.com/pulumi/pulumi/releases/tag/v3.239.0","date":"2026-05-14T12:56:20Z","type":"stable","version":"v3.239.0"}]` |
| reliability.status_page | - | yes |
| security.disclosure_policy | - | yes |
| security.scorecard | 7.4 | 7.2 |
| security.soc2 | - | yes |
| security.vulnerabilities | `{"count":4,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=go&package_name=github.com%2Frunatlantis%2Fatlantis&per_page=100","last_12m":2,"max_severity":"HIGH"}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=%40pulumi%2Fpulumi&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Infrastructure as Code Tools)

| Capability | Atlantis | Pulumi |
|---|:--:|:--:|
| **Core** |  |  |
| Paradigm | Declarative DSL | General language |
| Language | HCL | TypeScript, Python, Go, C#, Java, YAML |
| **Portability** |  |  |
| Multicloud / cloud-agnostic | ✓ | ✓ |
| **Architecture** |  |  |
| State management | - | Vendor-managed |
| **Extensibility** |  |  |
| Pluggable provider ecosystem | ✓ | ✓ |
| **Governance** |  |  |
| Policy as code | ✓ | ✓ |
| **Ops** |  |  |
| Drift detection | ✓ | ✓ |
| GitOps continuous reconciliation | ✓ | ✗ |
| **Deployment** |  |  |
| Managed SaaS offering | ✗ | ✓ |
| Hosting | Self-hosted only | Cloud only |
| **Adoption** |  |  |
| Import existing resources | - | ✓ |
| **Licensing** |  |  |
| Open-source engine | ✓ | ✓ |
| **Ecosystem** |  |  |
| CNCF maturity | - | - |

*Source: Vioscale. Generated 2026-09-01T17:04:06.066Z. "-" = undocumented, not absent.*
