Official SDK for the ShardCloud API - platform for hosting applications and databases.
npm install shardcloudimport ShardCloudClient from 'shardcloud';
// or import { ShardCloudClient } from 'shardcloud';
const client = new ShardCloudClient('your-api-key');
const apps = client.apps();
const databases = client.databases();const allApps = await apps.getAll();
console.log(allApps);const app = await apps.get('app-id');
console.log(app);await apps.start('app-id');
await apps.stop('app-id');
await apps.restart('app-id');const status = await apps.status('app-id');
console.log(status);const result = await apps.upload('./my-app.zip');
console.log('App created with ID:', result.id);await apps.file.create('app-id', 'test.txt', 'Hello World');const content = await apps.file.content('app-id', 'test.txt');
console.log(content);const files = await apps.file.getAll('app-id');
console.log(files);await apps.resources('app-id', {
ram: 512,
vcpu: 1,
name: 'My App'
});await apps.domain.update('app-id', 'myapp.example.com');import { DatabaseType } from 'shardcloud';
const result = await databases.create({
type: DatabaseType.Postgres,
name: 'my-database',
password: 'secure-password',
ram: 256
});
console.log('Database created with ID:', result.id);const allDatabases = await databases.getAll();
console.log(allDatabases);const db = await databases.get('database-id');
console.log(db);const connection = await databases.connectionUrl('database-id');
console.log('URL:', connection.connection_url);await databases.update.resources('database-id', {
ram: 512,
vcpu: 2
});await databases.update.password('database-id', 'new-password');const status = await databases.status('database-id');
console.log(status);DatabaseType.Postgres // PostgreSQL
DatabaseType.MySQL // MySQL
DatabaseType.MongoDB // MongoDB
DatabaseType.Redis // Redisimport ShardCloudClient from 'shardcloud';
const client = new ShardCloudClient('your-api-key');
const apps = client.apps();
// List applications
const allApps = await apps.getAll();
console.log('Applications:', allApps);
// Start an application
await apps.start('app-id');
// Check status
const status = await apps.status('app-id');
console.log('Status:', status);