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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
batsh-dev-team avatar

batsh-dev-team/Batsh

0
View on GitHub↗
4,351 estrellas·168 forks·OCaml·1 vistabatsh.org↗

Batsh

Batsh es un compilador y transpilador de shell multiplataforma que traduce una sintaxis de scripting unificada a comandos específicos de la plataforma para Bash y Windows Batch. Funciona como un generador de scripts multiplataforma, transformando un único lenguaje fuente en scripts ejecutables compatibles con Linux, macOS y Windows.

El sistema utiliza un proceso de traducción que mapea construcciones de alto nivel a una representación intermedia y resuelve las diferencias en los flags de comandos y la expansión de variables. Admite la incrustación condicional de objetivos, permitiendo que bloques de código sin procesar se inyecten en la salida para un sistema operativo específico mientras se ignoran para otros.

Esta herramienta cubre la generación de herramientas de compilación y scripts de despliegue agnósticos al entorno, convirtiendo un único archivo fuente en múltiples formatos de script distintos. Esto garantiza que los comandos del sistema puedan ejecutarse en diversos sistemas operativos sin duplicar la lógica.

Features

  • Bash and Batch Transpilers - Translates a unified scripting syntax into platform-specific shell commands for Linux and Windows.
  • Multi-Platform Script Generators - Generates compatible shell scripts for different operating systems from a shared set of instructions.
  • Cross-Platform Compilers - Acts as a compiler that transforms a single source language into both Bash and Windows Batch scripts.
  • Shell Script Transpilers - Converts a single source file into both Bash and Windows Batch scripts to ensure cross-platform execution.
  • Multi-Target Compilers - Generates multiple distinct executable script files from a single source to ensure environment-agnostic execution.
  • Cross-Platform Scripting - Enables writing a single script that runs on both Linux and Windows by compiling to native shell formats.
  • Transpilers - Transpiles a unified scripting syntax into platform-specific Bash and Windows Batch scripts.
  • Build Automation Scripts - Facilitates the creation of installation and deployment scripts that work across Windows and Unix-like environments.
  • Shell Syntax Mappings - Resolves differences in command flags and variable expansion by substituting tokens based on the target platform.
  • Cross-Platform Command Executions - Enables execution of system commands across Linux, macOS, and Windows by automatically compiling input into native syntax.
  • Abstract Syntax Tree Translations - Implements a translation process that maps high-level language constructs to shell commands via an intermediate abstract syntax tree.
  • OS-Specific Code Blocks - Provides the ability to inject raw code blocks into the output stream only when targeting a specific operating system.
  • Platform-Specific Backend Resolution - Resolves target-specific code requirements by allowing raw statements to be inserted for specific platforms.

Historial de estrellas

Gráfico del historial de estrellas de batsh-dev-team/batshGráfico del historial de estrellas de batsh-dev-team/batsh

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Batsh

Proyectos open-source similares, clasificados según cuántas características comparten con Batsh.
  • script-hub-org/script-hubAvatar de Script-Hub-Org

    Script-Hub-Org/Script-Hub

    3,396Ver en GitHub↗

    Script-Hub is a system for translating proxy rule sets and converting configuration modules between different network proxy environments. It serves as a translator and converter that enables cross-platform compatibility for rewrite rules and script-based logic. The project includes a script interop layer that normalizes header casing and handles execution errors to ensure scripts run consistently across different tools. It also provides a remote configuration manager for importing, updating, and modifying proxy modules and parameters via web URLs. The software covers a range of capabilities

    JavaScript
    Ver en GitHub↗3,396
  • reasonml/reasonAvatar de reasonml

    reasonml/reason

    10,313Ver en GitHub↗

    Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie

    OCamljavascriptocamlprogramming-language
    Ver en GitHub↗10,313
  • nim-lang/nimAvatar de nim-lang

    nim-lang/Nim

    18,071Ver en GitHub↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Nimcompilerefficienthacktoberfest
    Ver en GitHub↗18,071
  • rust-lang/cargoAvatar de rust-lang

    rust-lang/cargo

    14,624Ver en GitHub↗

    Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f

    Rustcargopackage-managerrust
    Ver en GitHub↗14,624
Ver las 30 alternativas a Batsh→

Preguntas frecuentes

¿Qué hace batsh-dev-team/batsh?

Batsh es un compilador y transpilador de shell multiplataforma que traduce una sintaxis de scripting unificada a comandos específicos de la plataforma para Bash y Windows Batch. Funciona como un generador de scripts multiplataforma, transformando un único lenguaje fuente en scripts ejecutables compatibles con Linux, macOS y Windows.

¿Cuáles son las características principales de batsh-dev-team/batsh?

Las características principales de batsh-dev-team/batsh son: Bash and Batch Transpilers, Multi-Platform Script Generators, Cross-Platform Compilers, Shell Script Transpilers, Multi-Target Compilers, Cross-Platform Scripting, Transpilers, Build Automation Scripts.

¿Qué alternativas de código abierto existen para batsh-dev-team/batsh?

Las alternativas de código abierto para batsh-dev-team/batsh incluyen: script-hub-org/script-hub — Script-Hub is a system for translating proxy rule sets and converting configuration modules between different network… reasonml/reason — Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web… nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified… amber-lang/amber — Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It… dart-lang/sdk — The Dart SDK is a comprehensive development kit for building cross-platform applications using a multi-paradigm…