Gathering detailed insights and metrics for @google-cloud/storage
Gathering detailed insights and metrics for @google-cloud/storage
Gathering detailed insights and metrics for @google-cloud/storage
Gathering detailed insights and metrics for @google-cloud/storage
@types/google-cloud__storage
TypeScript definitions for @google-cloud/storage
gcs-resumable-upload
Upload a file to Google Cloud Storage with built-in resumable behavior
@uppy/google-drive
The Google Drive plugin for Uppy lets users import files from their Google Drive account
@mcma/google-cloud-storage
Add Google Cloud Storage to your MCMA services
Node.js client for Google Cloud Storage: unified object storage for developers and enterprises, from live data serving to data analytics/ML to data archiving.
npm install @google-cloud/storage
Typescript
Module System
Min. Node Version
Node Version
NPM Version
TypeScript (94.12%)
HTML (5.52%)
JavaScript (0.25%)
Python (0.1%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
Apache-2.0 License
922 Stars
1,321 Commits
382 Forks
74 Watchers
28 Branches
225 Contributors
Updated on Jul 08, 2025
Latest Version
7.16.0
Package Id
@google-cloud/storage@7.16.0
Unpacked Size
1.62 MB
Size
285.12 kB
File Count
83
NPM Version
6.14.18
Node Version
14.21.3
Published on
Apr 02, 2025
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
15
38
Node.js idiomatic client for Cloud Storage.
Cloud Storage allows world-wide storage and retrieval of any amount of data at any time. You can use Google Cloud Storage for a range of scenarios including serving website content, storing data for archival and disaster recovery, or distributing large data objects to users via direct download.
A comprehensive list of changes in each version may be found in the CHANGELOG.
Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in Client Libraries Explained.
Table of contents:
1npm install @google-cloud/storage
1// Imports the Google Cloud client library 2const {Storage} = require('@google-cloud/storage'); 3 4// For more information on ways to initialize Storage, please see 5// https://googleapis.dev/nodejs/storage/latest/Storage.html 6 7// Creates a client using Application Default Credentials 8const storage = new Storage(); 9 10// Creates a client from a Google service account key 11// const storage = new Storage({keyFilename: 'key.json'}); 12 13/** 14 * TODO(developer): Uncomment these variables before running the sample. 15 */ 16// The ID of your GCS bucket 17// const bucketName = 'your-unique-bucket-name'; 18 19async function createBucket() { 20 // Creates the new bucket 21 await storage.createBucket(bucketName); 22 console.log(`Bucket ${bucketName} created.`); 23} 24 25createBucket().catch(console.error); 26
Samples are in the samples/
directory. Each sample's README.md
has instructions for running its sample.
Sample | Source Code | Try it |
---|---|---|
Add Bucket Conditional Binding | source code | ![]() |
Add Bucket Default Owner Acl | source code | ![]() |
Add Bucket Iam Member | source code | ![]() |
Storage Add Bucket Label. | source code | ![]() |
Add Bucket Owner Acl | source code | ![]() |
Bucket Website Configuration. | source code | ![]() |
Add File Owner Acl | source code | ![]() |
Storage Get Bucket Metadata. | source code | ![]() |
Change Bucket's Default Storage Class. | source code | ![]() |
Storage File Convert CSEK to CMEK. | source code | ![]() |
Storage Combine files. | source code | ![]() |
Storage Configure Bucket Cors. | source code | ![]() |
Configure Retries | source code | ![]() |
Copy File | source code | ![]() |
Copy Old Version Of File. | source code | ![]() |
Create a Dual-Region Bucket | source code | ![]() |
Create a hierarchical namespace enabled bucket | source code | ![]() |
Create a Bucket with object retention enabled. | source code | ![]() |
Create Bucket With Storage Class and Location. | source code | ![]() |
Create Bucket With Turbo Replication | source code | ![]() |
Create New Bucket | source code | ![]() |
Create Notification | source code | ![]() |
Delete Bucket | source code | ![]() |
Delete File | source code | ![]() |
Delete Notification | source code | ![]() |
Delete Old Version Of File. | source code | ![]() |
Disable Bucket Lifecycle Management | source code | ![]() |
Storage Disable Bucket Versioning. | source code | ![]() |
Disable Default Event Based Hold | source code | ![]() |
Disable Requester Pays | source code | ![]() |
Disable Uniform Bucket Level Access | source code | ![]() |
Download Byte Range | source code | ![]() |
Download Encrypted File | source code | ![]() |
Download File | source code | ![]() |
Download a File in Chunks With Transfer Manager | source code | ![]() |
Download File Using Requester Pays | source code | ![]() |
Download Folder With Transfer Manager | source code | ![]() |
Download Into Memory | source code | ![]() |
Download Many Files With Transfer Manager | source code | ![]() |
Storage Download Public File. | source code | ![]() |
Enable Bucket Lifecycle Management | source code | ![]() |
Storage Enable Bucket Versioning. | source code | ![]() |
Enable Default Event Based Hold | source code | ![]() |
Enable Default KMS Key | source code | ![]() |
Enable Requester Pays | source code | ![]() |
Enable Uniform Bucket Level Access | source code | ![]() |
Change File's Storage Class. | source code | ![]() |
Storage Set File Metadata. | source code | ![]() |
Generate Encryption Key | source code | ![]() |
Generate Signed Url | source code | ![]() |
Generate V4 Read Signed Url | source code | ![]() |
Generate V4 Signed Policy | source code | ![]() |
Generate V4 Upload Signed Url | source code | ![]() |
Get Autoclass | source code | ![]() |
Get Default Event Based Hold | source code | ![]() |
Get Metadata | source code | ![]() |
Get Metadata Notifications | source code | ![]() |
Get Public Access Prevention | source code | ![]() |
Get RPO | source code | ![]() |
Get Requester Pays Status | source code | ![]() |
Get Retention Policy | source code | ![]() |
Storage Get Service Account. | source code | ![]() |
Get Soft Deleted Bucket | source code | ![]() |
Get Uniform Bucket Level Access | source code | ![]() |
Activate HMAC SA Key. | source code | ![]() |
Create HMAC SA Key. | source code | ![]() |
Deactivate HMAC SA Key. | source code | ![]() |
Delete HMAC SA Key. | source code | ![]() |
Get HMAC SA Key Metadata. | source code | ![]() |
List HMAC SA Keys Metadata. | source code | ![]() |
List Buckets | source code | ![]() |
List Files | source code | ![]() |
List Files By Prefix | source code | ![]() |
List Files Paginate | source code | ![]() |
List Files with Old Versions. | source code | ![]() |
List Notifications | source code | ![]() |
List Soft Deleted Bucket | source code | ![]() |
Lock Retention Policy | source code | ![]() |
Storage Make Bucket Public. | source code | ![]() |
Make Public | source code | ![]() |
Move File | source code | ![]() |
Move File Atomic | source code | ![]() |
Print Bucket Acl | source code | ![]() |
Print Bucket Acl For User | source code | ![]() |
Print File Acl | source code | ![]() |
Print File Acl For User | source code | ![]() |
Quickstart | source code | ![]() |
Release Event Based Hold | source code | ![]() |
Release Temporary Hold | source code | ![]() |
Remove Bucket Conditional Binding | source code | ![]() |
Storage Remove Bucket Cors Configuration. | source code | ![]() |
Remove Bucket Default Owner | source code | ![]() |
Remove Bucket Iam Member | source code | ![]() |
Storage Remove Bucket Label. | source code | ![]() |
Remove Bucket Owner Acl | source code | ![]() |
Remove Default KMS Key. | source code | ![]() |
Remove File Owner Acl | source code | ![]() |
Remove Retention Policy | source code | ![]() |
Rename File | source code | ![]() |
Restore Soft Deleted Bucket | source code | ![]() |
Rotate Encryption Key | source code | ![]() |
Set Autoclass | source code | ![]() |
Set Client Endpoint | source code | ![]() |
Set Event Based Hold | source code | ![]() |
Set the object retention policy of a File. | source code | ![]() |
Set Public Access Prevention Enforced | source code | ![]() |
Set Public Access Prevention Inherited | source code | ![]() |
Set RPO Async Turbo | source code | ![]() |
Set RPO Default | source code | ![]() |
Set Retention Policy | source code | ![]() |
Set Temporary Hold | source code | ![]() |
Stream File Download | source code | ![]() |
Stream File Upload | source code | ![]() |
Upload a directory to a bucket. | source code | ![]() |
Upload Directory With Transfer Manager | source code | ![]() |
Upload Encrypted File | source code | ![]() |
Upload File | source code | ![]() |
Upload a File in Chunks With Transfer Manager | source code | ![]() |
Upload File With Kms Key | source code | ![]() |
Upload From Memory | source code | ![]() |
Upload Many Files With Transfer Manager | source code | ![]() |
Upload Without Authentication | source code | ![]() |
Upload Without Authentication Signed Url | source code | ![]() |
View Bucket Iam Members | source code | ![]() |
The Google Cloud Storage Node.js Client API Reference documentation also contains samples.
Our client libraries follow the Node.js release schedule. Libraries are compatible with all current active and maintenance versions of Node.js. If you are using an end-of-life version of Node.js, we recommend that you update as soon as possible to an actively supported LTS version.
Google's client libraries support legacy versions of Node.js runtimes on a best-efforts basis with the following warnings:
Client libraries targeting some end-of-life versions of Node.js are available, and
can be installed through npm dist-tags.
The dist-tags follow the naming convention legacy-(version)
.
For example, npm install @google-cloud/storage@legacy-8
installs client libraries
for versions compatible with Node.js 8.
This library follows Semantic Versioning.
This library is considered to be stable. The code surface will not change in backwards-incompatible ways unless absolutely necessary (e.g. because of critical security issues) or with an extensive deprecation period. Issues and requests against stable libraries are addressed with the highest priority.
More Information: Google Cloud Platform Launch Stages
Contributions welcome! See the Contributing Guide.
Please note that this README.md
, the samples/README.md
,
and a variety of configuration files in this repository (including .nycrc
and tsconfig.json
)
are generated from a central template. To edit one of these files, make an edit
to its templates in
directory.
Apache Version 2.0
See LICENSE
No vulnerabilities found.
Reason
all changesets reviewed
Reason
no dangerous workflow patterns detected
Reason
security policy file detected
Details
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
SAST tool is not run on all commits -- score normalized to 5
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More