23 个仓库
Interpreted languages and runtimes designed for automating tasks and executing scripts within specific host environments.
Explore 23 awesome GitHub repositories matching programming languages & runtimes · Scripting Languages. Refine with filters or upvote what's useful.
Typst is a programmable, markup-based typesetting engine designed for professional document creation. It functions as a scriptable publishing toolchain that transforms plain text and code into complex, paginated outputs. By utilizing a high-performance compiler, the system automates document assembly, mathematical rendering, and dynamic content generation, providing a unified workflow for academic and technical authoring. The engine distinguishes itself through a declarative layout framework that uses cascading rules to manage document structure and visual styling. Unlike traditional systems,
Enables document automation and dynamic content generation through a specialized scripting language.
PowerShell is a cross-platform task automation and configuration management framework. It functions as an object-oriented shell environment and a dynamic scripting language, enabling users to interact with system interfaces and manage infrastructure through a unified command-line interface. By executing as a managed application on the common language runtime, it provides direct access to native libraries and system APIs. The system is distinguished by its object-based pipeline, which processes structured data objects rather than raw text, allowing for precise property manipulation across comm
Interprets scripts dynamically within an interactive environment, supporting both procedural logic and real-time command processing.
Scrapegraph-ai is a Python framework that uses large language models to automate the extraction of structured data from websites and documents. It functions as an AI-driven data extraction pipeline that converts unstructured web content into structured formats using natural language processing and graph-based logic. The project utilizes graph-based task orchestration to model scraping workflows as interconnected nodes. It features a pluggable model interface for connecting to cloud or local artificial intelligence providers and can generate executable Python code on the fly to handle site-spe
Generates executable Python code on the fly to handle site-specific navigation and data retrieval logic.
This project is a terminal automation and recording tool that uses a custom declarative scripting language to execute command-line sequences. It functions as a framework for both generating animated media files and performing automated terminal output validation. By managing isolated pseudo-terminal sessions, it captures and renders terminal interactions into high-quality GIFs, videos, or static images. The tool distinguishes itself through its ability to treat terminal sessions as testable, repeatable artifacts. It supports golden-file testing, allowing users to verify command-line behavior
Uses a domain-specific scripting language to define keystrokes, timing, and visual styling for terminal recordings.
Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to
Run interpreted code through language runtimes to facilitate automation, data processing, and application execution within the operating system environment.
Espanso is a cross-platform text expander and desktop automation tool that monitors system-wide keystrokes to replace short trigger keywords with longer text blocks, images, or dynamic script outputs. It functions as a background service, enabling users to automate repetitive typing tasks across any application on their local system. The tool distinguishes itself through context-aware automation, which allows users to define specific rules that enable or disable expansion behavior based on the currently active window. It also features a centralized package management system for organizing and
Triggers external scripts to inject real-time data and custom outputs into active text fields.
This project is a comprehensive programming course and educational curriculum designed to transition developers from basic scripting to advanced software development. It provides structured guides and technical exercises focusing on language internals, professional software architecture, and sophisticated programming techniques. The curriculum distinguishes itself through a deep focus on language internals, analyzing object behavior and memory efficiency to improve execution speed. It provides specialized instruction on metaprogramming using decorators and dynamic attributes, as well as async
Provides practical exercises for developing automation scripts and basic data manipulation programs.
AutoHotkey is a Windows automation scripting language and task automator. It serves as a keyboard macro engine and custom hotkey manager designed to map specific key combinations to scripted actions. The project provides a domain-specific language for automating repetitive tasks and operating system functions. It enables the creation of keyboard shortcuts and macros to replace manual input and streamline digital workflows on Windows. The system covers window and process management, virtual input simulation, and the interception of keyboard and mouse input via operating system hooks. It furth
Implements a dynamic runtime that parses and executes automation scripts without requiring a compilation step.
Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime customization. It provides a C-based scripting engine and a prototype-based object model that utilizes associative arrays and metatables to implement inheritance and complex data structures. The language features a cooperative multitasking system that manages concurrent execution threads via coroutines and an incremental garbage collector for automatic memory management. It includes a safe code sandbox to isolate global state and run untrusted scripts within a protected envir
Provides a lightweight, portable interpreted language designed for automation and integration into host environments.
Yakit is a comprehensive cybersecurity all-in-one platform designed for security assessments. It integrates a suite of core tools including an HTTP interception proxy for real-time traffic modification, an out-of-band interaction detector for verifying remote command execution via TCP, DNSLog, and ICMP, and a reverse shell manager for controlling remote server connections. The platform is distinguished by its dedicated security scripting environment, which allows for the development and execution of custom logic and plugins using a specialized high-performance language. It further extends fun
Includes a dedicated high-performance scripting environment for developing and executing custom security logic and plugins.
This is an open-source educational website that translates and localizes MIT's Missing Semester course, teaching practical computing skills for computer science students. The curriculum covers developer tooling, shell scripting, version control, security fundamentals, and open-source collaboration, with a focus on core computing skills including data processing pipelines, workflow automation, secure remote access, shell productivity, Vim editing, and Git version control. The project distinguishes itself by teaching command-line mastery, shell scripting, and automation to boost daily developer
Provides guidance on choosing between Bash, Python, or Ruby for scripting tasks.
Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif
Uses scripting to decode, transform, or display arbitrary body data in a user-defined preview tab.
Weasel is a Chinese input method frontend and configurable engine designed to convert keystrokes into Chinese characters. It serves as a cross-platform text entry tool that manages character lookup and prediction layouts through a customizable framework. The system allows users to define original typing rules and layouts to personalize the text entry experience. It supports the design of custom schemes and the modification of character prediction and lookup behaviors via configuration files. The tool provides capabilities for multilingual keyboard configuration and the ability to toggle betw
Executes custom Lua scripts to handle complex input behaviors and translation filters.
SQLiteStudio is an open-source graphical tool for browsing, editing, and managing SQLite database files. It combines a full-featured SQL editor with syntax highlighting, a visual database schema designer for creating entity-relationship diagrams, and a plugin-based extensibility platform that allows adding custom functionality through C/C++, JavaScript, Tcl, or Python. The application distinguishes itself through its multi-language scripting engine, which embeds JavaScript, Tcl, and Python interpreters to enable user-defined functions and scripts within SQL queries. It supports encrypted data
Lists the scripting language plugins currently loaded in the application.
RIOT 是一款专为资源受限微控制器设计的实时操作系统。它提供了一个用于管理嵌入式设备上的硬件外设、内存和多任务处理的内核,具有微控制器硬件抽象层,以统一不同芯片组之间的硬件访问。 该系统采用具有优先级执行功能的抢占式无时钟(tickless)任务调度器,以最大限度地提高电池供电硬件的能效。它还包括一个由加密 API 和安全传输协议组成的嵌入式安全框架,以促进经过身份验证的无线固件更新。 该项目进一步实现了一个支持 IPv6、IPv4 和以太网的模块化网络栈,用于设备连接。它涵盖了传感器和执行器的外设硬件控制、灵活的设备内存管理,以及通过专用运行时执行可移植二进制文件和脚本的功能。
Integrates specialized runtimes to execute portable binaries and scripts on embedded hardware.
PraisonAI is an autonomous AI agent platform that coordinates multiple LLM-powered agents for research, planning, and execution of complex workflows. It functions as a multi-agent orchestration framework, a workflow builder, and a Model Context Protocol server, while also providing retrieval-augmented generation through vector knowledge bases. Agents can interact via CLI, web, or standardized protocols with sandboxed code execution. The platform distinguishes itself with a rich set of agent communication protocols, including A2A, REST, WebSocket, voice and telephony integration, and MCP, allo
Lists all scripts that match agent imports without executing them for preview and verification.
Groovy is a JVM programming language and metaprogramming framework that provides a Java compatible environment for building applications. It functions as a dynamic scripting language and a tool for authoring domain-specific languages, allowing for the execution of custom scripts and the creation of specialized mini-languages with concise syntax. The project is distinguished by its ability to modify program behavior and class definitions through both compile-time and runtime metaprogramming. It utilizes a hybrid typing model that combines dynamic method resolution with optional static type che
Provides a flexible language for executing custom scripts and automating tasks without application boilerplate.
Natron 是一款开源的基于节点的视频合成和动态图形软件。它作为一种视觉特效工具,使用节点图和线性颜色管线来组合图像和视频,以创建复杂的特效和场景扩展。 该软件包括一个用于稳定素材和跟踪帧间像素运动的 2D 运动跟踪套件。它是一个支持 Python 脚本的环境,允许通过嵌入式 Python 解释器进行自定义自动化和用户界面扩展。 该平台提供了全面的合成功能,包括色度键控(chroma keying)、转描(rotoscoping)和多通道图像处理。它支持带有曲线编辑器的基于关键帧的动画,并提供用于通过命令行界面进行批处理的无头渲染引擎。 性能通过多线程渲染引擎和基于代理(proxy)的预览系统进行管理,以保持实时反馈。该系统还利用标准化的插件架构来集成第三方视觉处理工具。
Enables the extension of the user interface and definition of custom parameters via an internal scripting language.
Inno Setup is an open-source script-driven installer generator for Windows. It transforms a plain-text script—written in a Pascal-derived scripting language—into a standalone executable that handles file installation, registry configuration, shortcut creation, and uninstall logic. The resulting installer is a self-extracting executable that compresses all payload files using LZMA compression, producing a compact and self-contained setup package. The tool distinguishes itself with a fully programmable Pascal-based scripting language, allowing developers to write custom logic, design custom wiz
Provides a full Pascal-based scripting language for writing custom installer logic and wizard pages.
AliOS-Things 是一个面向互联网连接设备的扩展性操作系统。它提供了一个嵌入式固件框架和运行时,用于管理跨不同 CPU 架构的硬件外设、网络连接和安全数据执行。 该系统包括一个边缘 AI 推理引擎,用于在本地处理音频和图像模式,无需云依赖。它还具有用于自动入网、远程诊断和日志报告的云连接 SDK,以及用于在资源受限硬件上执行高级代码的脚本引擎。 连接性通过支持 TCP/IP、BLE 和 LoRaWAN 协议的轻量级网络栈处理。该框架支持模块化固件组合,并使用差分镜像进行安全无线 (OTA) 更新,以最大限度地减少数据传输。硬件集成通过板级支持包 (BSP) 以及用于设备节点和文件的虚拟文件系统抽象进行管理。 数据保护通过加密和可信存储实现,以保护执行环境。该系统还包括屏幕和摄像头驱动程序,以实现硬件级的用户界面交互。
Supports high-level scripting languages to simplify the development of device applications.