
Security News
Rust 1.100 Will Add Dependency Cooldowns to Cargo
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.
@edgestore/sdk
Advanced tools
Official low-level TypeScript SDK for the EdgeStore API.
The SDK is server-only and uses EdgeStore API v2. Generated OpenAPI types stay internal while the package exposes a stable, resource-oriented public API.
Operation and field documentation is generated from the pinned OpenAPI schema; SDK-specific behavior is documented on the handwritten public facade.
import { createEdgeStoreSdk } from '@edgestore/sdk';
const sdk = createEdgeStoreSdk({
credentials: {
accessKey: process.env.EDGE_STORE_ACCESS_KEY!,
secretKey: process.env.EDGE_STORE_SECRET_KEY!,
},
});
const result = await sdk.runtime.uploads.upload({
bucket: 'documents',
source: pdfBlob,
fileName: 'invoice.pdf',
metadata: { invoiceId: 'invoice-123' },
signal,
onProgress: ({ percentage, phase }) => console.log(phase, percentage),
});
Project credentials expose runtime resources for their current project.
Management tokens expose management resources and runtime calls that can use
an explicit project selector or an eagerly scoped client:
const management = createEdgeStoreSdk({
credentials: { token: process.env.EDGE_STORE_MANAGEMENT_TOKEN! },
});
const project = management.runtime.forProject('project-id');
const files = await project.files.search({ bucket: 'documents' });
Use apiUrl when targeting a compatible API v2 deployment. Its value is the
complete v2 URL, such as https://api.example.com/v2.
Use runtime.files.generateSignedReadUrls for protected runtime reads and
management.files.generateAccessUrls when management code needs readable URLs
for public or protected files.
Common runtime inputs and results are exported as named types. Types for any other operation can be derived from the public SDK interfaces:
import type { ManagementEdgeStoreSdk } from '@edgestore/sdk';
type CreateProject =
ManagementEdgeStoreSdk['management']['projects']['create'];
type CreateProjectInput = Parameters<CreateProject>[0];
type CreateProjectOutput = Awaited<ReturnType<CreateProject>>;
The high-level upload helper supports automatic multipart selection, bounded parallelism, retries, progress, abort signals, cancellation, and processing polling. Lower-level upload lifecycle methods are also available.
See the EdgeStore documentation for runtime, management, error-handling, and custom transport examples.
FAQs
Official low-level TypeScript SDK for the EdgeStore API
The npm package @edgestore/sdk receives a total of 155 weekly downloads. As such, @edgestore/sdk popularity was classified as not popular.
We found that @edgestore/sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.