awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
shipitjs avatar

shipitjs/shipitArchived

0
View on GitHub↗
5,294 stars·194 forks·JavaScript·MIT·20 viewswww.smooth-code.com↗

Shipit

Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and executing shell commands via SSH. It functions as a deployment workflow manager and SSH automation framework, allowing users to define automation pipelines that coordinate local and remote scripts.

The project distinguishes itself through a dependency-graph task orchestration system and an event-emitter hook system, which enable the creation of custom automation workflows with sequenced task coordination. It manages application versions using symlink-based release management, providing the ability to perform release rollbacks to previous versions and clean up outdated deployments.

The tool covers a broad range of capabilities including remote server automation, cross-host file synchronization, and remote code distribution. It also includes utilities for executing build assets and auditing pending commits to track differences between source control and deployed revisions.

Features

  • Deployment Orchestration - Orchestrates the full deployment workflow of installing code from local environments to remote servers via automation scripts.
  • SSH-Based Remote Execution - Provides an SSH-based remote execution framework for running shell commands on remote servers without persistent agents.
  • Automation Lifecycle Event Management - Uses an event-emitter system to manage custom signals and triggers throughout the automation lifecycle.
  • Named Automation Task Definitions - Provides a system for defining named automation scripts with optional dependencies for structured deployment workflows.
  • CLI Workflow Automations - Enables the creation of custom CLI automation pipelines with dependent tasks and execution blocking.
  • Node.js Deployment Tools - Provides a Node.js-based tool for automating software deployments and executing remote shell commands via SSH.
  • Task Execution Sequencing - Coordinates tasks into sequential paths to manage dependencies and block execution until prerequisites complete.
  • Application Deployment - Moves code from development to production servers with integrated support for versioning and release management.
  • Task Automation Pipelines - Provides a system for building sequences of dependent tasks and event-driven workflows for complex operations.
  • Automated Deployment Pipelines - Provides automated deployment pipelines that manage the flow of code and remote commands to target servers.
  • Remote Task Orchestration - Orchestrates the execution of sequences of scripts across multiple remote servers via a central manager.
  • Deployment Workflows - Manages automated procedures for moving applications into production with hooks and release versioning.
  • Symlink-Based Release Versioning - Manages application versions using symlink-based release management to enable seamless version switching and rollbacks.
  • Remote Code Distribution - Automates the pushing of code to remote servers with built-in support for version rollbacks.
  • Remote Orchestration Tools - Orchestrates sequences of local and remote scripts with dependency management and real-time output streaming.
  • SSH Automation Frameworks - Provides a framework for managing file transfers and command execution across multiple remote servers using SSH.
  • Event Hook Systems - Provides an event-driven hook system to trigger custom automation logic at specific deployment lifecycle stages.
  • Dependency-Aware Task Orchestration - Implements a dependency-aware task orchestration system to execute deployment scripts in a specific, resolved order.
  • Remote Server Automation - Executes shell commands and runs scripts across multiple remote servers via SSH.
  • Application Deployment - Automates the deployment of application code to remote environments with built-in revert mechanisms.
  • Deployment Rollbacks - Implements release rollbacks by updating symlinks to point to previous stable versions of the application.
  • Remote File Synchronization - Synchronizes project files and directories from a local machine to remote deployment environments.
  • Deployment Revisions - Provides mechanisms to track and deploy specific iterations of application code, including tags and branches.
  • Shell Command Execution - Provides a general capability to trigger and control operating system shell commands on both local and remote hosts.
  • Bidirectional Host-to-Server File Transfers - Supports copying files and directories between local workstations and remote servers in either direction.
  • Build Execution Engines - Executes necessary project build processes and scripts on either local or remote servers during the deployment cycle.
  • Deployment Hooks - Implements deployment hooks that trigger custom behaviors using event emitters at specific workflow stages.
  • Remote File Synchronization - Synchronizes project files and directories between local workstations and remote servers during deployment.
  • RSync - Utilizes the RSync protocol for efficient delta-based file synchronization between local and remote environments.
  • Node Packages - Automation tool for deployment and task management.

Star history

Star history chart for shipitjs/shipitStar history chart for shipitjs/shipit

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Shipit

Similar open-source projects, ranked by how many features they share with Shipit.
  • fizzadar/pyinfraFizzadar avatar

    Fizzadar/pyinfra

    5,793View on GitHub↗

    pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across

    Python
    View on GitHub↗5,793
  • dokploy/dokployDokploy avatar

    Dokploy/dokploy

    34,901View on GitHub↗

    Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup

    TypeScriptbackendbackupsdatabases
    View on GitHub↗34,901
  • mina-deploy/minamina-deploy avatar

    mina-deploy/mina

    4,355View on GitHub↗

    Mina is a Git-based remote deployer and SSH deployment automation tool designed to manage application releases. It functions as a symlink-based release manager that clones source code from Git repositories directly onto servers and is specifically designed to handle Ruby project deployment and environment configuration. The system automates server updates by generating a single bash script locally and executing it over a single SSH session. This approach enables zero-downtime deployments by using timestamped release directories and updating a symbolic link to switch between active and previou

    Ruby
    View on GitHub↗4,355
  • posit-dev/positronposit-dev avatar

    posit-dev/positron

    3,969View on GitHub↗

    Positron is a data science integrated development environment and AI-powered code editor designed for polyglot development, specifically supporting Python and R. It functions as a remote compute workspace that separates the user interface from the execution kernel via SSH or container integration. The environment features a deep integration of large language models that provide context-aware suggestions and automated data analysis by accessing real-time interpreter state, in-memory objects, and plot outputs. It distinguishes itself through a polyglot runtime bridge that enables cross-language

    TypeScript
    View on GitHub↗3,969
See all 30 alternatives to Shipit→

Frequently asked questions

What does shipitjs/shipit do?

Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and executing shell commands via SSH. It functions as a deployment workflow manager and SSH automation framework, allowing users to define automation pipelines that coordinate local and remote scripts.

What are the main features of shipitjs/shipit?

The main features of shipitjs/shipit are: Deployment Orchestration, SSH-Based Remote Execution, Automation Lifecycle Event Management, Named Automation Task Definitions, CLI Workflow Automations, Node.js Deployment Tools, Task Execution Sequencing, Application Deployment.

What are some open-source alternatives to shipitjs/shipit?

Open-source alternatives to shipitjs/shipit include: fizzadar/pyinfra — pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell… dokploy/dokploy — Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized… mina-deploy/mina — Mina is a Git-based remote deployer and SSH deployment automation tool designed to manage application releases. It… posit-dev/positron — Positron is a data science integrated development environment and AI-powered code editor designed for polyglot… pyinfra-dev/pyinfra — pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing… markomarkovic/simple-php-git-deploy — This project is a PHP-based utility designed to automate server-side code updates by synchronizing a web server with a…