Перейти к основному содержимому

Xec: Универсальная оболочка для TypeScript

Выполняйте команды локально, по SSH, в Docker или Kubernetes с единым, элегантным API. Перестаньте бороться со shell-скриптами.

import { $ } from '@xec-sh/core';

// Local execution
await $`npm run build`;

// SSH execution with connection pooling
await $.ssh({
  host: 'prod-server',
  username: 'deploy'
})`systemctl restart app`;

// Docker container execution
await $.docker({
  container: 'my-app'
})`python manage.py migrate`;

// Kubernetes pod execution  
await $.k8s({
  pod: 'app-pod',
  namespace: 'production'
})`kubectl rollout status deployment/app`;

Универсальное выполнение

Выполняйте команды бесшовно в локальных средах, SSH, Docker и Kubernetes с единым API. Напишите один раз, запускайте везде.

Multi-Environment Native

Seamless execution across local shells, SSH connections, Docker containers, and Kubernetes pods. Built-in adapters with environment-specific optimizations.

TypeScript Template Literals

Intuitive $`command` syntax with full type safety. Natural command writing with automatic escaping, interpolation, and IntelliSense support.

Enterprise Features

Connection pooling, retry logic, error handling, caching, event system, and audit logging built-in. Production-ready with comprehensive monitoring and debugging.

Parallel Execution

Execute commands across multiple targets simultaneously. Built-in batch processing, concurrency control, and stream multiplexing for efficient operations.

Flexible Approach

Use imperative TypeScript scripts or declarative YAML configuration. Mix and match approaches to suit your workflow and team preferences.

Единая экосистема

Мощный основной пакет и CLI, работающие вместе для выполнения команд и автоматизации задач в любой среде

Xec CLI

Интерфейс командной строки для выполнения и автоматизации задач с мощными возможностями скриптинга на TypeScript/JavaScript.

@xec-sh/core

Универсальный движок выполнения shell-команд для бесшовного выполнения команд в разных средах - локально, SSH, Docker и Kubernetes.

Идеально для современной разработки

Multi-Environment Execution

Same code runs everywhere - from local development to cloud production. No more environment-specific scripts.

Infrastructure Management

Control servers, containers, and clusters with unified commands. SSH pooling and Docker lifecycle management built-in.

CI/CD Pipelines

Build sophisticated deployment workflows with TypeScript. Full control with proper error handling and retry logic.

DevOps автоматизация

Автоматизируйте развертывания, управляйте конфигурациями и оркестрируйте сложные рабочие процессы с легкостью.

Cross-Platform Testing

Test on multiple environments simultaneously. Execute test suites across different containers and configurations.

Hybrid Cloud Operations

Manage mixed infrastructure seamlessly. Execute across on-premise servers and cloud containers with one API.

Solving Real Problems

❌ The Problem

  • Different APIs for local/remote execution
  • SSH connection management is complex
  • Docker commands are verbose
  • Kubernetes kubectl is cumbersome
  • Can't execute across environments
  • No type safety in shell scripts

✅ The Xec Solution

  • Single unified execution API
  • Built-in connection pooling
  • Simple $.docker() interface
  • Intuitive $.k8s() execution
  • Multi-target parallel execution
  • Full TypeScript with IntelliSense

Why Choose Xec?

FeatureXecSSH ClientsAnsiblezx/shelljs
Multi-environment✅ Native support❌ SSH only✅ Via plugins❌ Local only
TypeScript API✅ Full support❌ None❌ YAML only✅ Partial
Connection pooling✅ Built-in⚠️ Manual✅ Built-in❌ N/A
Docker/K8s✅ Native❌ None⚠️ Modules❌ None
Template literals✅ $`cmd`❌ None❌ None✅ $`cmd`
Enterprise features✅ Complete❌ Limited✅ Complete❌ Basic

Начните автоматизировать ваши задачи сегодня

Присоединяйтесь к тысячам разработчиков, которые уже используют Xec для упрощения своих рабочих процессов и автоматизации сложных задач.