# pkgcloud/pkgcloud

pkgcloud is a standard library for node.js that abstracts away differences among multiple cloud providers.

Repository: https://github.com/pkgcloud/pkgcloud
Canonical: https://ross.abutalabs.com/products/pkgcloud
Homepage: http://github.com/pkgcloud/pkgcloud
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2024-05-16T09:24:13+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5388, "days_push": 839, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1179, forks 364 (observed 2026-08-28T04:03:53.261909+00:00)

## What it is
pkgcloud is a Node.js standard library that abstracts away differences among multiple cloud providers, offering a unified API for compute, storage, database, DNS, block storage, load balancers, network, orchestration, and CDN services. It lets developers write provider-agnostic code against IaaS providers like OpenStack, Rackspace, AWS, Azure, and HP Helion.

## Use cases
- manage cloud servers across multiple providers from node.js
- upload and download files to different cloud storage providers with one API
- create a unified client for openstack and rackspace compute
- provision databases on various cloud providers programmatically
- abstract cloud provider differences in a node.js application
- manage DNS records across cloud providers
- script cloud infrastructure tasks in javascript

## When to choose
- you need a single Node.js API to work with multiple IaaS providers
- you want to avoid vendor lock-in for compute and storage operations
- you are maintaining legacy Node.js code that already uses pkgcloud

## When to avoid
- you only target one cloud provider and can use its official SDK
- you need support for modern cloud services or actively updated provider APIs
- you are starting a new project, since the library is in maintenance mode with limited provider updates

## Facets
- artifact type: library
- maturity: maintenance
- function: http-client, sdk, developer-tools
- domain: cloud-computing, apis, developer-tools, backend
- platform: -
- tags: cloud-providers, multi-cloud, iaas, compute, object-storage, openstack, rackspace, aws, azure, nodejs, javascript

## Member repositories
- pkgcloud/pkgcloud (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:53.261909+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:26:03.626280+00:00, confidence not recorded.
  - readme: https://github.com/pkgcloud/pkgcloud (fetched 2026-08-28T04:03:53.261909+00:00, sha f3110eeedfd4)
  - homepage: http://github.com/pkgcloud/pkgcloud (fetched 2026-08-29T12:32:30.919320+00:00, sha b313af5868ad)
  - registry_npm: https://registry.npmjs.org/pkgcloud (fetched 2026-08-29T12:32:30.928683+00:00, sha e099e657e2ce)
- Data as of 2026-08-30T08:39:29.467469+00:00.
