awesome-repositories.com
Blog
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
·

20 repositorios

Awesome GitHub RepositoriesScript Compilation

Tools for converting scripting languages into executable formats or dynamic link libraries.

Distinct from Compilers: Specializes general compilation to the conversion of scripts like JScript into executable binaries or DLLs.

Explore 20 awesome GitHub repositories matching development tools & productivity · Script Compilation. Refine with filters or upvote what's useful.

Awesome Script Compilation GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • project-darc/darcAvatar de Project-DARC

    Project-DARC/DARC

    9,171Ver en GitHub↗

    DARC is a framework for forming and operating decentralized autonomous companies on any Ethereum Virtual Machine blockchain. It combines a custom bytecode-compiled scripting language with an EVM-compatible virtual machine to define and execute company by-laws, governance rules, and financial operations entirely on-chain. The system provides a multi-level token registry where tokens at different hierarchical levels carry configurable voting power, dividend power, and supply limits, enabling structured corporate roles and ownership. An on-chain voting engine triggers and resolves votes among to

    Compiles a custom JavaScript-like language into bytecode for defining company by-laws and operations.

    TypeScript
    Ver en GitHub↗9,171
  • lolbas-project/lolbasAvatar de LOLBAS-Project

    LOLBAS-Project/LOLBAS

    8,323Ver en GitHub↗

    LOLBAS is a curated database and knowledge base of signed Windows binaries that can be misused to bypass security restrictions and execute unauthorized code. It serves as a technical registry that maps trusted system files to their functional capabilities and the offensive tactics they enable. The project distinguishes itself by providing a capability-driven indexing system and a tactics registry that relates legitimate binary functionality to known security evasion techniques. It includes an association layer that links specific system binaries to attack patterns and tactical objectives, pro

    Documents the use of binaries to convert JScript source files into executable formats or DLLs.

    XSLTblueteamdfirliving-off-the-land
    Ver en GitHub↗8,323
  • wbthomason/packer.nvimAvatar de wbthomason

    wbthomason/packer.nvim

    8,093Ver en GitHub↗

    packer.nvim is a declarative plugin manager for Neovim that uses the editor's native package system to install, update, and remove plugins. It functions as a lazy loading orchestrator, a Lua package manager for Luarocks dependencies, and an environment snapshot tool for saving and restoring plugin states to enable version rollbacks. The project optimizes editor startup by compiling loading rules and deferring plugin initialization until specific triggers, such as commands or filetypes, occur. It ensures environment stability through dependency-graph resolution and loading order control. The

    Generates static Lua files with optimized loading sequences to accelerate editor startup by bypassing manager logic.

    Lualuaneovimneovim-plugin
    Ver en GitHub↗8,093
  • scala/scala3Avatar de scala

    scala/scala3

    6,261Ver en GitHub↗

    Scala 3 is an open-source, statically typed programming language that compiles to JVM bytecode, combining object-oriented and functional programming paradigms. Its core identity is defined by a sophisticated type system that includes traits, generics, union types, and a dependent object type system where types can depend on runtime values through path-dependent and singleton types. The language distinguishes itself through several advanced type-level and metaprogramming capabilities. It features a contextual abstraction mechanism using given instances and using clauses for compile-time implic

    Compiles and runs source files from the command line using a single command.

    Scalacompilerdottyepfl
    Ver en GitHub↗6,261
  • bitcoinjs/bitcoinjs-libAvatar de bitcoinjs

    bitcoinjs/bitcoinjs-lib

    5,991Ver en GitHub↗

    bitcoinjs-lib is a JavaScript library for building Bitcoin transactions, generating addresses, and managing keys in both Node.js and browser environments. It provides a complete Bitcoin development toolkit covering address generation across standard, SegWit, P2SH, and multisig formats for mainnet and testnet networks, along with hierarchical deterministic key derivation following BIP32, BIP39, BIP44, and BIP49 standards. The library offers a comprehensive transaction engine that handles ECDSA and Schnorr signatures on the secp256k1 curve, supports Partially Signed Bitcoin Transaction (PSBT) f

    Compiles Bitcoin script opcodes into executable spending conditions for P2SH, SegWit, and Taproot.

    JavaScript
    Ver en GitHub↗5,991
  • farm-fe/farmAvatar de farm-fe

    farm-fe/farm

    5,580Ver en GitHub↗

    Farm is a Rust-based web build tool and development server that compiles JavaScript, TypeScript, CSS, HTML, and static assets into optimized bundles. It uses a module-graph-based bundling approach with persistent module-level caching, enabling near-instant builds and sub-20ms hot module replacement during development. The tool processes assets based on file extensions, handling CSS, Sass, Less, PostCSS, HTML, and images as first-class modules without requiring JavaScript transformation. Farm distinguishes itself through its Vite-compatible plugin system, accepting Vite, Rollup, and Unplugin p

    Transpiles JavaScript, TypeScript, JSX, and TSX files using the SWC compiler with sensible defaults.

    Rustbuild-toolbundlercompiler
    Ver en GitHub↗5,580
  • tjanczuk/edgeAvatar de tjanczuk

    tjanczuk/edge

    5,439Ver en GitHub↗

    Este proyecto es un puente de runtime políglota y framework de interoperabilidad diseñado para ejecutar código .NET y Node.js dentro de un único proceso del sistema operativo. Funciona como un motor de ejecución cross-runtime y host de scripting in-process, permitiendo la comunicación bidireccional y el intercambio de datos entre el Common Language Runtime y los entornos de JavaScript para eliminar la sobrecarga de comunicación entre procesos. El framework se distingue por proporcionar un sistema para callbacks asíncronos bidireccionales y marshalling automático de buffers binarios y valores serializables entre diferentes tipos de objetos gestionados. Permite la compilación y ejecución de archivos fuente o scripts en línea de múltiples lenguajes dentro de una aplicación en ejecución aprovechando un modelo de compilador común. El proyecto cubre una amplia gama de capacidades, incluyendo la descarga de tareas asíncronas a hilos en segundo plano, la integración de lógica externa como middleware de framework web y la ejecución asíncrona de SQL. También proporciona herramientas de observabilidad para el mapeo de excepciones cross-runtime y admite la depuración de procesos tanto gestionados como nativos.

    Uses a standardized assembly model to integrate multiple scripting languages into a single execution environment.

    C++
    Ver en GitHub↗5,439
  • supermonster003/autojs6Avatar de SuperMonster003

    SuperMonster003/AutoJs6

    5,352Ver en GitHub↗

    AutoJs6 is an Android automation framework and JavaScript runtime designed to automate user interface interactions and system tasks on mobile devices. It functions as a UI automator that inspects screen hierarchies and manipulates on-screen controls via selectors to automate manual workflows. The project includes an Android script compiler that bundles automation scripts into standalone APK files for distribution. It also provides a remote debugging tool that creates a network-based bridge between a mobile device and a desktop IDE for writing and testing scripts. The framework covers a broad

    Includes a compiler that bundles automation scripts into standalone APK files for distribution and installation.

    Javaandroidautojsautojs6
    Ver en GitHub↗5,352
  • inkle/inkAvatar de inkle

    inkle/ink

    4,817Ver en GitHub↗

    Ink es un lenguaje de scripting narrativo interactivo, un compilador narrativo JSON y un motor de ejecución narrativo. Proporciona un conjunto de herramientas especializado para la autoría de historias no lineales y sistemas de diálogo ramificados complejos, permitiendo a los desarrolladores gestionar el estado del juego y entregar texto interactivo a una interfaz de usuario. El sistema transforma scripts crudos en un formato de bytecode JSON legible por máquina para optimizar la ejecución dentro de motores de juego externos. Se distingue por una gestión de estado avanzada, incluyendo la capacidad de serializar el progreso de la historia en instantáneas y mantener contextos de historia concurrentes para manejar múltiples hilos narrativos simultáneos. El framework cubre áreas de capacidad amplias, incluyendo flujo de control condicional, ejecución de funciones lógicas y seguimiento de estado complejo basado en conjuntos. Admite patrones de diseño narrativo como el anidamiento de opciones de diálogo, segmentos de historia reutilizables y el uso de etiquetas de metadatos para señalar acciones sistémicas a una aplicación anfitriona. El tiempo de ejecución permite la comunicación bidireccional con la lógica anfitriona a través de enlaces de funciones externas y gestión de estado mediante el patrón observador.

    Transforms raw interactive scripts into a machine-readable JSON bytecode format to optimize execution within external game engines.

    C#
    Ver en GitHub↗4,817
  • zdharma-continuum/zinitAvatar de zdharma-continuum

    zdharma-continuum/zinit

    4,731Ver en GitHub↗

    Zinit es un gestor de plugins para Zsh diseñado para descargar, cargar y actualizar extensiones y fragmentos para la shell Z. Funciona como un optimizador de rendimiento, instalador de binarios de shell y gestor de autocompletado, proporcionando un framework para la automatización del ciclo de vida de la shell y el registro de definiciones de autocompletado con tabulador. El proyecto se distingue por una optimización avanzada del inicio, utilizando compilación de bytecode, caché de configuración y carga diferida para reducir los tiempos de arranque de la shell. Además, diferencia su modelo de ejecución de plugins al soportar la carga de fragmentos de código remotos individuales sin requerir instalaciones completas de repositorios y al utilizar capas de emulación de shell para asegurar la compatibilidad con sintaxis no nativa. Las capacidades más amplias del gestor incluyen la automatización de los ciclos de vida de los plugins mediante hooks de instalación, el despliegue de binarios compilados en directorios de prefijo dedicados y la activación dinámica de plugins basada en condiciones ambientales. También proporciona herramientas para gestionar servicios en segundo plano mediante tuberías con nombre, monitorear la actividad de los plugins y realizar análisis de rendimiento de carga.

    Converts source files into byte-code to increase execution speed and reduce asset loading time.

    Shell
    Ver en GitHub↗4,731
  • urho3d/urho3dAvatar de urho3d

    urho3d/urho3d

    4,707Ver en GitHub↗

    Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts

    Compiles AngelScript source files to binary bytecode for faster loading.

    C++2d3d3d-graphics
    Ver en GitHub↗4,707
  • eriner/zimAvatar de Eriner

    Eriner/zim

    4,632Ver en GitHub↗

    Zim es un framework de configuración de Zsh y gestor de entorno diseñado para optimizar el rendimiento y la productividad del shell. Sirve como gestor de plugins, personalizador de prompts y optimizador de rendimiento que agrupa temas y módulos en un sistema cohesivo. El framework se distingue por utilizar compilación de bytecode para acelerar los tiempos de inicio del shell y mejorar la velocidad de ejecución. Emplea un sistema modular para instalar, actualizar y sincronizar módulos y scripts de shell externos desde fuentes locales o remotas. El proyecto cubre una amplia gama de capacidades, incluyendo la automatización del flujo de trabajo del desarrollador mediante integraciones de Git, herramientas de productividad de línea de comandos como alias abreviados y sistemas de autocompletado, y gestión de paquetes del sistema para herramientas como Homebrew y Pacman. También proporciona herramientas de ingeniería de prompts para inyectar metadatos en tiempo real y aplicar temas visuales a la interfaz. El entorno se gestiona a través de un archivo de configuración central que define los ciclos de vida de los plugins y la lógica de inicialización condicional basada en el sistema operativo detectado.

    Accelerates shell startup and execution speed by compiling scripts into bytecode.

    Shell
    Ver en GitHub↗4,632
  • zimfw/zimfwAvatar de zimfw

    zimfw/zimfw

    4,632Ver en GitHub↗

    zimfw es un framework de configuración de Zsh y gestor de plugins diseñado para personalizar y optimizar el entorno del shell Zsh. Funciona como un sistema para instalar, actualizar y fijar extensiones de shell y temas desde repositorios remotos o locales. El framework se centra en el rendimiento del shell mediante el uso de compilación de bytecode de scripts para reducir el tiempo de inicio y mejorar la velocidad de ejecución. Emplea un modelo de configuración declarativo para la gestión de módulos, permitiendo la resolución de dependencias fijadas por versión y la capacidad de obtener módulos sin clones completos de git para acelerar la instalación. El proyecto proporciona capacidades para gestionar extensiones de shell, aplicar temas visuales y mejorar el prompt de comandos con metadatos en tiempo real. También incluye soporte integrado para automatizar la gestión de paquetes en diferentes sistemas operativos y agilizar las operaciones de repositorios git.

    Transforms shell scripts into bytecode to significantly reduce shell startup latency and improve execution speed.

    Shell
    Ver en GitHub↗4,632
  • google/bundletoolAvatar de google

    google/bundletool

    3,941Ver en GitHub↗

    Bundletool is a command line toolkit for manipulating Android App Bundles and generating optimized APKs tailored to specific device configurations. It serves as a utility for converting bundles into monolithic or split installation files and validating the integrity and size of these packages before publishing. The tool differentiates itself through the ability to analyze device hardware specifications to extract only the required resource sets, reducing application download sizes. It also provides specialized capabilities for creating and exporting distribution archives for runtime-enabled s

    Creates sets of smaller installation files containing only required code and resources for specific configurations.

    Javaandroidandroid-app-bundleandroid-development
    Ver en GitHub↗3,941
  • aefyr/saiAvatar de Aefyr

    Aefyr/SAI

    3,430Ver en GitHub↗

    SAI is a binary package bundler and application manager designed for Android and iOS. It functions as an installer and export tool that packages application source files and metadata into a proprietary format for portable distribution and backup. The project features a rootless application deployment pipeline, allowing the installation of third-party packages on mobile devices without requiring system-level root access. It includes a split archive reconstructor to reassemble fragmented application files into complete installation directories during deployment. The tool covers Android split A

    Installs Android applications distributed as split APK bundles using both rooted and rootless methods.

    Java
    Ver en GitHub↗3,430
  • nodejs/nanAvatar de nodejs

    nodejs/nan

    3,351Ver en GitHub↗

    This project is a compatibility layer and abstraction library for building native C++ addons for Node.js. It provides a consistent C++ API that allows a single codebase to compile against multiple versions of the V8 JavaScript engine by hiding version-specific differences behind macros and inline functions. The toolkit differentiates itself through specialized wrappers and managers, including a monadic wrapper for handles to avoid explicit null checks, a persistent reference manager for objects that must survive handle scope disposal, and a buffer abstraction API for version-compatible memory

    Executes JavaScript source code from native code using version-abstracted helpers for consistent behavior.

    C++nodenodejs
    Ver en GitHub↗3,351
  • laverdet/isolated-vmAvatar de laverdet

    laverdet/isolated-vm

    2,861Ver en GitHub↗

    Isolated-vm es una librería para crear entornos de ejecución de JavaScript seguros y aislados en memoria dentro de Node.js. Funciona como un gestor para el motor subyacente, permitiendo a los desarrolladores instanciar múltiples contextos de ejecución independientes que no comparten memoria ni estado global. Esta arquitectura está diseñada para soportar la ejecución de código de terceros no confiable mientras se evita la interferencia con el proceso principal de la aplicación. El proyecto destaca por imponer estrictas restricciones de recursos, incluyendo límites de memoria y tiempos de espera de ejecución de CPU, para garantizar la estabilidad del sistema anfitrión. Proporciona una interfaz segura para integrar módulos nativos compilados y permite una comunicación controlada entre entornos aislados a través de la clonación de datos estructurados y referencias basadas en punteros. Estos mecanismos permiten el desarrollo de sistemas multi-inquilino y arquitecturas de plugins extensibles donde el código debe operar dentro de límites definidos. Más allá del aislamiento central, la librería incluye herramientas para monitorear la salud y la eficiencia de los scripts en sandbox. Proporciona capacidades para rastrear estadísticas de heap para evitar fugas de memoria e incluye utilidades de perfilado de CPU para identificar cuellos de botella de rendimiento dentro de contextos de ejecución específicos. El proyecto se distribuye como un módulo de Node.js, proporcionando una interfaz programática para gestionar el ciclo de vida completo de los entornos aislados.

    Provides pre-compilation of JavaScript into bytecode to enhance execution speed within isolated environments.

    C++
    Ver en GitHub↗2,861
  • roslynpad/roslynpadAvatar de roslynpad

    roslynpad/roslynpad

    2,765Ver en GitHub↗

    RoslynPad is a browser-based C# integrated development environment and interactive playground. It serves as a tool for writing and executing C# code snippets and scripts using the Roslyn compiler for immediate feedback. The environment features an integrated NuGet package manager that allows users to search for and load external .NET library assemblies into a live execution context. It functions as an in-process code executor to minimize startup latency and maintain state across script executions. The platform provides real-time semantic analysis and diagnostic feedback, offering code comple

    Leverages the Roslyn compiler to perform dynamic, memory-based script evaluation and semantic analysis.

    C#avaloniacross-platformcsharp
    Ver en GitHub↗2,765
  • zacharee/installwithoptionsAvatar de zacharee

    zacharee/InstallWithOptions

    2,575Ver en GitHub↗

    InstallWithOptions is a specialized Android application deployment utility designed to install application packages using advanced flags and elevated permissions. It functions as an installer and deployer that can bypass standard system restrictions, such as version checks and minimum target SDK requirements. The tool differentiates itself through the ability to perform version downgrades, deploy multi-part split APK bundles as single cohesive apps, and install test-only packages. It further automates the deployment process by granting runtime permissions automatically and spoofing the instal

    Groups multiple application package files into a single operation to support split APK architectures.

    Kotlin
    Ver en GitHub↗2,575
  • kotlin/kotlin-jupyterAvatar de Kotlin

    Kotlin/kotlin-jupyter

    1,218Ver en GitHub↗

    Kotlin Jupyter is an interactive computing environment that enables the execution of Kotlin code within Jupyter notebooks. It functions as a kernel for the Java Virtual Machine, providing a platform for data analysis, rapid prototyping, and scientific computing research. The system manages the evaluation of code snippets by compiling them dynamically at runtime, allowing for real-time interaction and variable inspection. The project distinguishes itself through a sophisticated code transformation pipeline that intercepts and modifies user input to support custom syntax and automated logic. It

    Compiles and executes code snippets dynamically within the JVM process memory space for real-time interaction.

    Kotlin
    Ver en GitHub↗1,218
  1. Home
  2. Development Tools & Productivity
  3. Compilers & Toolchains
  4. Compilers
  5. Script Compilation

Explorar subetiquetas

  • APK Bundlers5 sub-etiquetasTools that package scripts and dependencies into standalone Android APK files. **Distinct from Script Compilation:** Specifically targets the creation of APK installation packages rather than general script-to-binary compilation
  • Bitcoin Script CompilersCompiles Bitcoin script opcodes into executable conditions for P2SH, SegWit, and Taproot script-path spending. **Distinct from Script Compilation:** Distinct from Script Compilation: compiles Bitcoin-specific opcodes for spending conditions, not general-purpose scripting languages.
  • By-Law Script CompilationsCompiles a JavaScript-like scripting language into bytecode for defining and executing company by-laws on a custom virtual machine. **Distinct from Script Compilation:** Distinct from general Script Compilation: targets company governance by-laws rather than general-purpose script compilation.
  • Compiled Script Loadings2 sub-etiquetasLoads compiled AngelScript bytecode from a custom binary format for execution. **Distinct from Script Compilation:** Distinct from Script Compilation: focuses on loading pre-compiled bytecode, not the compilation process itself.
  • Dynamic Script Code Compilations1 sub-etiquetaCompiles and runs a single line of script on demand, useful for developer consoles or debugging. **Distinct from Script Compilation:** Distinct from Script Compilation: focuses on compiling and executing a single line on demand, not batch compilation.
  • JavaScript Bytecode Pre-compilationConverts JavaScript source code into optimized bytecode outside the execution sandbox to improve runtime performance. **Distinct from Script Compilation:** Distinct from general Script Compilation: focuses on V8-specific bytecode pre-compilation for isolated contexts rather than general executable generation.
  • Narrative Bytecode CompilationCompiling narrative scripts into a structured, machine-readable format like JSON for efficient runtime execution. **Distinct from Script Compilation:** Distinct from general script compilation by specifically targeting the transformation of narrative flow into JSON bytecode for game engines.
  • Runtime Script ParsingTransforming raw script files into runnable objects during the execution phase. **Distinct from Script Compilation:** Focuses on immediate runtime object creation from source rather than build-time binary compilation.
  • SWC CompilersCompilers that use SWC to transpile JavaScript, TypeScript, JSX, and TSX files with sensible defaults. **Distinct from Script Compilation:** Distinct from Script Compilation: specifically uses the SWC compiler for script transformation, not general script-to-executable conversion.
  • Standardized Assembly InterfacesInterfaces that use a common assembly model to integrate diverse scripting languages into one execution environment. **Distinct from Script Compilation:** Focuses on the integration interface for multiple languages rather than the general process of compiling scripts to binaries.