
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
@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
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
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.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.