20 dépôts
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.
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.
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.
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.
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.
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.
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.
Ce projet est un pont d'exécution polyglotte et un framework d'interopérabilité conçu pour exécuter du code .NET et Node.js au sein d'un processus système unique. Il fonctionne comme un moteur d'exécution multi-runtime et un hôte de script in-process, permettant une communication bidirectionnelle et un échange de données entre le Common Language Runtime et les environnements JavaScript pour éliminer la surcharge de communication inter-processus. Le framework se distingue en fournissant un système pour les callbacks asynchrones bidirectionnels et le marshalling automatique de données de buffers binaires et de valeurs sérialisables entre différents types d'objets gérés. Il permet la compilation et l'exécution de fichiers sources ou de scripts en ligne à partir de plusieurs langages au sein d'une application en cours d'exécution en tirant parti d'un modèle de compilateur commun. Le projet couvre un large éventail de capacités incluant le déchargement de tâches asynchrones vers des threads d'arrière-plan, l'intégration de logique externe en tant que middleware de framework web, et l'exécution SQL asynchrone. Il fournit également des outils d'observabilité pour le mapping d'exceptions multi-runtime et supporte le débogage de processus gérés et natifs.
Uses a standardized assembly model to integrate multiple scripting languages into a single execution environment.
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.
Ink est un langage de script narratif interactif, un compilateur narratif JSON et un moteur d'exécution narratif. Il fournit une boîte à outils spécialisée pour la création d'histoires non linéaires et de systèmes de dialogue à embranchements complexes, permettant aux développeurs de gérer l'état du jeu et de fournir du texte interactif à une interface utilisateur. Le système transforme les scripts bruts en un format de bytecode JSON lisible par machine pour optimiser l'exécution au sein de moteurs de jeu externes. Il se distingue par une gestion d'état avancée, incluant la capacité de sérialiser la progression de l'histoire en instantanés et de maintenir des contextes d'histoire simultanés pour gérer plusieurs fils narratifs en même temps. Le framework couvre de larges domaines de capacités, notamment le contrôle de flux conditionnel, l'exécution de fonctions logiques et le suivi d'état complexe basé sur des ensembles. Il prend en charge des modèles de conception narrative tels que l'imbrication d'options de dialogue, les segments d'histoire réutilisables et l'utilisation de balises de métadonnées pour signaler des actions systémiques à une application hôte. Le runtime permet une communication bidirectionnelle avec la logique hôte via des liaisons de fonctions externes et une gestion d'état par modèle d'observateur.
Transforms raw interactive scripts into a machine-readable JSON bytecode format to optimize execution within external game engines.
Zinit est un gestionnaire de plugins Zsh conçu pour télécharger, charger et mettre à jour des extensions et des snippets pour le shell Z. Il fonctionne comme un optimiseur de performance, un installateur de binaires shell et un gestionnaire de complétion, fournissant un framework pour l'automatisation du cycle de vie du shell et l'enregistrement des définitions de complétion par tabulation. Le projet se distingue par une optimisation avancée du démarrage, utilisant la compilation en bytecode, la mise en cache de configuration et le chargement différé pour réduire les temps de boot du shell. Il différencie davantage son modèle d'exécution de plugins en prenant en charge le sourcing de snippets de code distants individuels sans nécessiter d'installations complètes de dépôts et en utilisant des couches d'émulation shell pour assurer la compatibilité avec une syntaxe non native. Les capacités plus larges du gestionnaire incluent l'automatisation des cycles de vie des plugins via des hooks d'installation, le déploiement de binaires compilés dans des répertoires préfixés dédiés, et l'activation dynamique des plugins basée sur les conditions environnementales. Il fournit également des outils pour gérer les services en arrière-plan utilisant des tubes nommés, surveiller l'activité des plugins et effectuer une analyse des performances de chargement.
Converts source files into byte-code to increase execution speed and reduce asset loading time.
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.
Zim est un framework de configuration Zsh et un gestionnaire d'environnement conçu pour optimiser les performances et la productivité du shell. Il sert de gestionnaire de plugins, de personnalisateur d'invite et d'optimiseur de performances qui regroupe des thèmes et des modules dans un système cohérent. Le framework se distingue par l'utilisation de la compilation en bytecode pour accélérer les temps de démarrage du shell et améliorer la vitesse d'exécution. Il emploie un système modulaire pour installer, mettre à jour et synchroniser les modules et scripts shell externes à partir de sources locales ou distantes. Le projet couvre un large éventail de capacités, notamment l'automatisation du flux de travail des développeurs via des intégrations Git, des outils de productivité en ligne de commande tels que des alias abrégés et des systèmes de complétion par tabulation, et la gestion des paquets système pour des outils comme Homebrew et Pacman. Il fournit également des outils d'ingénierie d'invite pour injecter des métadonnées en temps réel et appliquer des thèmes visuels à l'interface. L'environnement est géré via un fichier de configuration central qui définit les cycles de vie des plugins et la logique d'initialisation conditionnelle basée sur le système d'exploitation détecté.
Accelerates shell startup and execution speed by compiling scripts into bytecode.
zimfw est un framework de configuration Zsh et un gestionnaire de plugins conçu pour personnaliser et optimiser l'environnement shell Zsh. Il fonctionne comme un système pour installer, mettre à jour et épingler des extensions shell et des thèmes à partir de dépôts distants ou locaux. Le framework se concentre sur les performances du shell en utilisant la compilation en bytecode des scripts pour réduire le temps de démarrage et améliorer la vitesse d'exécution. Il emploie un modèle de configuration déclaratif pour la gestion des modules, permettant la résolution des dépendances épinglées par version et la capacité de récupérer des modules sans clones git complets pour accélérer l'installation. Le projet fournit des capacités pour gérer les extensions shell, appliquer des thèmes visuels et améliorer l'invite de commande avec des métadonnées en temps réel. Il inclut également une prise en charge intégrée pour automatiser la gestion des paquets sur différents systèmes d'exploitation et rationaliser les opérations de dépôt git.
Transforms shell scripts into bytecode to significantly reduce shell startup latency and improve execution speed.
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.
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.
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.
Isolated-vm est une bibliothèque pour créer des environnements d'exécution JavaScript sécurisés et isolés en mémoire au sein de Node.js. Elle fonctionne comme un gestionnaire pour le moteur sous-jacent, permettant aux développeurs d'instancier plusieurs contextes d'exécution indépendants qui ne partagent ni mémoire ni état global. Cette architecture est conçue pour prendre en charge l'exécution de code tiers non fiable tout en empêchant toute interférence avec le processus principal de l'application. Le projet se distingue en imposant des contraintes de ressources strictes, y compris des limites de mémoire et des timeouts d'exécution CPU, pour assurer la stabilité du système hôte. Il fournit une interface sécurisée pour intégrer des modules natifs compilés et permet une communication contrôlée entre les environnements isolés via le clonage de données structurées et des références basées sur des pointeurs. Ces mécanismes permettent le développement de systèmes multi-locataires et d'architectures de plugins extensibles où le code doit fonctionner dans des limites définies. Au-delà de l'isolation de base, la bibliothèque inclut des outils pour surveiller la santé et l'efficacité des scripts en sandbox. Elle fournit des capacités pour suivre les statistiques du tas afin d'éviter les fuites de mémoire et inclut des utilitaires de profilage CPU pour identifier les goulots d'étranglement de performance au sein de contextes d'exécution spécifiques. Le projet est distribué en tant que module Node.js, fournissant une interface programmatique pour gérer l'ensemble du cycle de vie des environnements isolés.
Provides pre-compilation of JavaScript into bytecode to enhance execution speed within isolated environments.
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.
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 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.