19 مستودعات
Executing scripts from external files or inline blocks to extend application behavior without recompilation.
Distinct from External Script Execution: Existing candidates are too specific to shell scripts or JS DOM; this is a general runtime extension capability.
Explore 19 awesome GitHub repositories matching programming languages & runtimes · External Script Execution. Refine with filters or upvote what's useful.
Hutool is a comprehensive suite of Java extensions designed to serve as a standard library extension. Its primary purpose is to reduce development boilerplate for common programming tasks and data manipulation through a collection of utility classes. The project provides specialized toolkits for database management using active record patterns and connection pooling, as well as network communication via a simplified HTTP client and asynchronous socket management. It includes security and identity capabilities such as symmetric and asymmetric encryption, image captcha generation, and JWT token
Provides a runtime environment for executing external scripts to modify application behavior without recompilation.
Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar
Runs external script files or inline code snippets to extend functionality without needing to recompile.
MacVim is a native graphical interface for the Vim text editor tailored for the macOS desktop environment. It is a modal, keyboard-driven editor that wraps a command-line core within a native Cocoa-based GUI wrapper, providing system menus, toolbars, and scroll bars. The editor is highly scriptable, utilizing a built-in scripting language and external interpreters for Python, Ruby, and Perl to automate complex text workflows. It further extends functionality by connecting to third-party applications through asynchronous jobs and communication channels. The project includes capabilities for s
Integrates Python, Ruby, and Perl interpreters to execute scripts that extend editor behavior without recompilation.
evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar inverters, electric vehicle chargers, home batteries, and smart devices to route surplus solar energy to load points, optimizing energy use and minimizing grid costs. The platform functions as a multi-protocol charger orchestrator and ISO 15118-2 plug and charge controller, enabling automatic vehicle identification and battery state retrieval. It distinguishes itself through a plugin-based device abstraction layer and protocol-agnostic drivers that unify control across diverse har
Runs custom Go, JavaScript, and shell scripts to perform complex calculations and external system integrations.
Duktape is an embeddable JavaScript engine and portable scripting runtime designed for integration into C and C++ applications. It functions as a lightweight ECMAScript runtime that provides a C-JavaScript bridge for exchanging data and invoking functions between native code and a script execution environment. The engine includes an ECMAScript bytecode compiler that allows for the serialization and caching of compiled functions to disk to reduce application startup time. It organizes script dependencies using a CommonJS-compliant module loader. The runtime covers a variety of capabilities in
Evaluates JavaScript code from external files or an interactive console to extend application behavior.
Taskwarrior is a command-line task manager that lets you create, modify, filter, and complete to-do items directly from the terminal. It stores all tasks in a single plain-text file for portability and manual editing, and includes a custom expression language for selecting tasks by status, priority, tags, and date ranges. The tool distinguishes itself through several integrated capabilities. It computes a numeric urgency score for each task based on weighted factors like age, tags, and due date to determine ordering. A recurrence template engine generates new task instances from a template af
Invokes arbitrary programs or scripts from within the task management workflow.
The Powder Toy هو محرك فيزياء C++ وبرنامج محاكاة مواد يعمل كصندوق رمل لفيزياء الرمال المتساقطة. يوفر بيئة محاكاة حيث تتفاعل المواد الصلبة والسائلة والغازية بناءً على الحرارة والضغط والسرعة. المشروع عبارة عن بيئة صندوق رمل قابلة للبرمجة، توفر واجهة سكربتات خارجية وسكربتات سلوكية لتعديل ميكانيكا اللعبة، وأتمتة المهام، وتحديد منطق محاكاة مخصص. يدعم البرنامج بناء الآلات المعقدة، والهياكل الفيزيائية، والدوائر المنطقية الوظيفية من خلال المكونات الإلكترونية والمستشعرات المحاكاة. يتضمن نظام مشاركة محتوى مجتمعي لرفع وتنزيل ملفات حفظ المحاكاة من مستودع بعيد.
Provides an API for executing external scripts to extend simulation behavior without recompilation.
github-script is a GitHub Actions JavaScript runner that executes asynchronous scripts to interact with the GitHub API. It serves as a JavaScript workflow scripting runtime and API client, providing a pre-configured authenticated client for automating tasks within GitHub Actions pipelines. The project enables the implementation of custom workflow logic that exceeds standard YAML syntax, including the ability to perform REST API calls and execute GraphQL queries for complex data extraction. It supports the management of multiple authenticated clients to facilitate cross-organization repository
Runs custom JavaScript logic within a workflow to interact with external services using pre-configured tools.
WinDynamicDesktop is a Windows desktop wallpaper manager and time-based wallpaper scheduler. It functions as a customizable theme engine that automatically rotates background images throughout the day to match the current time. The tool is a scriptable desktop background utility, allowing the execution of external scripts to add custom logic to the rotation behavior. It supports the import of custom theme files and compressed archives to manage community-created visual sets. The application covers the management of a theme library, including the ability to create, organize, and remove custom
Supports executing external scripts to extend the application's background rotation logic and behavior.
GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la
Invokes custom Python scripts to implement specialized logic and extended management workflows.
NoahGameFrame هو إطار عمل لخادم ألعاب موزع مصمم للألعاب الجماعية في الوقت الفعلي. يستخدم نموذج الممثل (actor model) في الخلفية لإدارة حالة اللعبة والمنطق من خلال نظام غير متزامن قائم على الأحداث يوزع أعباء العمل عبر وحدات معالجة مركزية (CPU) متعددة. يتميز إطار العمل ببيئة خادم قابلة للبرمجة تدمج لغات برمجة خارجية، مما يسمح بتحديث سلوك اللعبة وآلياتها دون إعادة تشغيل الخادم. كما يستخدم بنية تعتمد على الإضافات (plugin) مع تصميم موجه نحو الواجهات لتمكين إضافة منطق تطبيق مخصص وتوسعات معيارية للمحرك. يدير النظام التزامن من خلال نموذج تنفيذ تجمع الخيوط (thread-pool) وينسق تحديثات الحالة عبر تمرير الرسائل غير المتزامن للحفاظ على الاتساق عبر المعالجات الموزعة.
Supports executing external scripts to modify application behavior and mechanics without recompilation.
Nevergrad is a gradient-free optimization library and hyperparameter optimization framework designed to find the minimum of objective functions without using derivatives. It serves as an asynchronous optimization engine that decouples parameter suggestions from result reporting to support parallel function evaluations. The project specializes in multi-objective optimization to identify Pareto fronts for competing goals and provides a suite for benchmarking the performance and convergence of different optimization routines. It supports black-box system optimization, enabling the tuning of exte
Wraps non-native code as functions by using placeholders to inject parameter values into external source files.
Overcommit is a Git hook manager and workflow automation system used to configure, deploy, and orchestrate scripts that enforce coding standards and project workflows. It acts as a management layer for distributed hook configuration, applying global templates across multiple repositories to ensure consistent validation rules. The system functions as a parallel task runner, executing multiple validation scripts concurrently across CPU cores to reduce the time spent during pre-commit checks. It distinguishes itself through signature-based integrity verification to detect unauthorized changes to
Wraps third-party binaries and shell scripts in a management layer to handle environment variables.
ytfzf is a command-line media launcher and video browser that allows users to search, filter, and launch video content directly from the terminal. It functions as a terminal-based search client that leverages fuzzy selection to navigate video results without the use of a web browser. The system is distinguished by its ability to perform platform-agnostic video searches without requiring external API keys. It includes a terminal thumbnail viewer that renders video previews using terminal-based image protocols and supports the integration of custom scrapers and addons via a script-based plugin
Provides a plugin system that executes external scripts from a configuration directory to define platform-specific scraping logic.
Liteflow is a component-based rule engine and workflow orchestrator used to define business logic through a chain of reusable components. It utilizes a structured data language to map logic paths, functioning as a dynamic workflow engine for managing sequences of synchronous and asynchronous tasks. The project is distinguished by its support for hot deployment, allowing rule definitions and execution logic to be updated in real time without restarting the application. It also features a multi-language scripting engine that embeds external scripts into business rules to enable flexible logic c
Embeds external scripting languages into business rules to allow flexible logic changes without recompiling the core application.
Thunder Client is a REST API client extension for VS Code that functions as an HTTP request manager, testing tool, and mocking workspace. It allows users to send requests, organize them into collections, and manage API configurations directly within the editor. The project distinguishes itself through a command-line interface for executing automated test suites in CI/CD pipelines and a Git-based synchronization system for sharing request collections and environment configurations across teams. It also incorporates artificial intelligence to automate the conversion of API scripts during migrat
Loads functions from external files into the request lifecycle to enable code reuse across tests.
Autopsy is a digital forensic analysis platform and evidence management suite used to process disk images and file systems. It provides a graphical interface for performing deep forensic examinations of computer hard drives to identify and extract digital artifacts for investigations. The platform is built as a Java-based forensic framework that integrates native libraries to perform direct disk image analysis. It utilizes a modular architecture, allowing for the extension of data ingestion and report generation through the use of plugins. The system manages digital evidence within a central
Enables the use of ingestion and reporting scripts in external languages to extend analysis workflows.
This project is an Android security analysis toolkit and mobile app runtime manipulator designed for reverse engineering and auditing mobile applications. It provides a system for modifying Java classes and method behavior in active mobile processes to bypass security controls. The toolkit includes a web-based interface for controlling the instrumentation engine and a specialized utility for disabling certificate validation to intercept and inspect encrypted network traffic via SSL pinning bypass. It also features an Android file explorer for browsing and managing files within private data di
Enables extending application behavior by executing external JavaScript scripts within a target process without recompilation.
Repeat هي أداة أتمتة عبر المنصات مصممة لتسجيل وإعادة تشغيل وكتابة مدخلات الماوس ولوحة المفاتيح. تعمل كبيئة برمجة ماكرو تسمح للمستخدمين بالتقاط أحداث النظام الخام وتنظيمها في تسلسلات مستمرة تظل متاحة عبر عمليات إعادة تشغيل التطبيق. يتميز المشروع بقدرته على تنسيق المهام عبر أجهزة متعددة متصلة بالشبكة. من خلال استخدام نموذج العميل والخادم، فإنه يزامن نصوص الأتمتة عبر أسطول محلي، مما يتيح التنفيذ المنسق والأداء المتسق على الأجهزة المتصلة. بالإضافة إلى تسجيل المدخلات الأساسي، يدعم البرنامج تطوير سير عمل معقد من خلال السماح للمستخدمين بتحديد منطق الأتمتة من خلال نصوص خارجية ولغات برمجة قياسية. يمكن تشغيل هذه التسلسلات فوراً باستخدام اختصارات لوحة المفاتيح المخصصة أو إيماءات الماوس، مما يسهل إدارة مهام سطح المكتب المتكررة وتفاعلات النظام.
Allows defining automation logic using standard programming languages via external script execution.