14 repository-uri
Modular extension systems allowing users to implement custom decoders and signal processors in high-level scripting languages.
Distinct from Extensible Plugin Architectures: Distinct from general extensible architectures: focuses on scriptable plugin systems for signal processing.
Explore 14 awesome GitHub repositories matching software engineering & architecture · Scriptable Plugin Architectures. Refine with filters or upvote what's useful.
Tiled is a multifunctional visual workspace for designing tile-based game levels, managing assets, and exporting structured world data. It functions as a 2D tile map editor and game level design tool used to create orthogonal, isometric, and hexagonal game environments. The software features a scriptable interface and plugin system for automating map creation tasks. It includes a dedicated tile set manager for importing and editing image-based collections of reusable tiles and animations, as well as a system for saving map layouts and custom properties into JSON or CSV formats. The platform
Provides a scriptable application interface and plugin system to automate editor tasks and create custom tools.
This project is an integrated software suite and graphical workbench designed for capturing, visualizing, and reverse engineering wireless communication protocols and digital waveforms. It functions as a platform for software-defined radio analysis, enabling the recording of raw radio frequency data from hardware devices to facilitate the investigation of unknown or proprietary communication logic. The software distinguishes itself through a protocol-agnostic data modeling approach that represents radio transmissions as abstract bitstreams, decoupling analysis tools from specific modulation o
Allows users to implement custom decoders and signal processors through a modular plugin architecture.
Recaf este o suită de instrumente specializate pentru asamblarea, editarea, deobfuscare, decompilarea și instrumentarea bytecode-ului Java și a proceselor de runtime. Oferă un mediu coordonat pentru modificarea fișierelor de clasă Java compilate și analizarea comportamentului aplicațiilor Java. Proiectul se distinge printr-un strat de abstractizare pe mai multe niveluri care permite editarea în diferite formate și un framework pluggable care rutează bytecode-ul prin mai multe motoare de decompilare configurabile. Include un motor de scripting încorporat și o arhitectură de plugin-uri pentru a automatiza sarcinile repetitive și a extinde comportamentul sistemului. Setul de instrumente acoperă mai multe domenii de capabilități de nivel înalt, inclusiv analiză statică pentru căutarea conținutului aplicației și simularea stărilor de execuție a metodelor. De asemenea, suportă instrumentarea runtime pentru atașarea la procese live și transformarea automată a bytecode-ului pentru eliminarea obfuscării și repararea fișierelor de clasă. Execuția headless este suportată printr-o interfață de linie de comandă pentru a integra fluxurile de lucru în pipeline-uri de build externe.
Exposes internal system functions to an embedded scripting engine for custom automation and extensions.
Battle for Wesnoth is an open-source turn-based strategy game set in a high fantasy world, built around hex-grid tactical combat. At its core, it is both a complete game and a game engine, offering single-player campaigns and multiplayer battles where players command faction-specific units across terrain that provides tactical advantages. The project is fundamentally a turn-based strategy game with a dedicated multiplayer platform, supporting online and local matches with replay recording and playback. What distinguishes Wesnoth is its deep commitment to custom content creation and modding. T
Provides a scriptable AI system for defining opponent behavior in custom scenarios.
Serial Studio is a desktop application for connecting to, decoding, visualizing, and recording data from hardware devices over multiple communication protocols. It functions as an embedded device debugging toolkit that ingests live data from Serial, Bluetooth, CAN, Modbus, MQTT, and network sockets into a unified dashboard, while also serving as a programmatic automation platform with over 320 commands exposed over TCP, gRPC, and MCP for external control. The application distinguishes itself through a scriptable frame pipeline that routes incoming bytes through configurable detection, decodin
Routes incoming bytes through configurable detection, decoding, and transformation stages using JavaScript or Lua sandboxes.
Hide screen when boss is approaching.
Processes each webcam frame through detection and classification stages with minimal latency.
Redot Engine is a multi-platform 2D and 3D game engine that provides a unified editor interface for creating and publishing games across desktop, mobile, web, and console platforms. At its core, the engine uses a scene tree node architecture where game objects are organized hierarchically, with each node inheriting transforms and properties from its parent, and a scriptable node system that allows attaching GDScript, C#, or VisualScript code directly to nodes for custom behavior without recompiling. The engine distinguishes itself through an editor-embedded runtime that runs the game inside t
Allows attaching GDScript, C#, or VisualScript code directly to nodes for custom behavior without recompiling the engine.
AidLearning-Framework is an integrated development platform for building and deploying AI applications on ARM-based devices. It combines Android and Linux operating systems running simultaneously on a single device, providing a unified runtime environment for cross-system AI development. The platform includes hardware acceleration across CPU, GPU, and NPU, with a unified API that automatically selects the optimal compute backend for inference. The framework distinguishes itself by enabling Python-based AI projects to be packaged directly into Android APK files for installation on mobile devic
Captures and processes camera frames through a configurable chain of AI inference stages.
Scrypted is a video integration platform that connects IP cameras and NVRs into smart home ecosystems such as HomeKit, Google Home, Alexa, and Home Assistant. It functions as both an NVR software for recording and playing back continuous video footage, and an object detection engine that analyzes live camera feeds to identify motion, people, vehicles, and other objects. The platform distinguishes itself through its ability to transcode and forward live camera streams to multiple smart home platforms simultaneously, enabling unified viewing and control across all connected devices. It includes
Processes camera streams through a chain of decoders, analyzers, and encoders for low-latency delivery.
The Powder Toy este un simulator sandbox de fizică și un simulator de logică programabilă. Oferă un mediu în timp real pentru modelarea interacțiunilor dintre solide, lichide și gaze, folosind un motor de fizică a particulelor care calculează mișcarea, transferul termic și presiunea pe o grilă 2D. Sistemul este un mediu de simulare scriptabil care suportă plugin-uri personalizate și scripting pentru automatizarea fluxurilor de lucru. Permite construcția de circuite electronice funcționale și mașinării complexe folosind materiale integrate și elemente conductive. Software-ul acoperă modelarea dinamicii mediului și a interacțiunii materialelor, inclusiv efectele gravitației și ale presiunii atmosferice. Include instrumente de editare pe canvas pentru plasarea materialelor, un sistem pentru ștampile cu elemente reutilizabile și posibilitatea de a sincroniza stările simulării cu un repository comunitar de proiecte.
Exposes core simulation functions to an external scripting language for automating workflows and extending behavior.
gdext oferă un set de binding-uri de limbaj pentru scrierea logicii de joc native de înaltă performanță în Rust pentru motorul Godot 4. Servește drept framework pentru crearea de extensii native de motor și clase personalizate prin biblioteca GDExtension, permițând dezvoltatorilor să extindă funcționalitatea de bază a motorului fără a recompila codul sursă al acestuia. Proiectul include un toolchain dedicat Rust WebAssembly pentru a compila logica nativă în module pentru execuție în browserele web. Acest sistem suportă compilarea compatibilă cu WebAssembly cu configurații specifice pentru threading-ul web și debugging-ul modulelor. Toolkit-ul acoperă o gamă largă de capabilități de integrare în motor, inclusiv definiții de clase personalizate, gestionarea nodurilor din arborele de scenă și gestionarea semnalelor type-safe. Oferă utilitare pentru simularea fizicii, generarea procedurală de conținut și dezvoltarea de plugin-uri personalizate pentru editor. Dezvoltarea este susținută de instrumente de automatizare pentru configurarea proiectului, testarea extensiilor native și testarea unitară a logicii.
Allows binding native Rust scripts directly to engine nodes to implement custom behavior without recompiling the core.
This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode deobfuscator, and malware analysis tool. It is designed to convert APK, DEX, and OAT binaries into human-readable source code using a native implementation that does not require a Java Virtual Machine. The platform is distinguished by its integration with Frida for dynamic analysis, allowing users to hook methods, inject custom JavaScript, and dump device memory in real time. It also features specialized security engines, including a taint propagation engine and a stack-state machine, to
Interfaces with runtimes like Frida to execute custom logic and hook methods in live processes.
Acest proiect este un framework de urmărire multi-obiect conceput pentru a atribui identități persistente casetelor de delimitare detectate în cadre video consecutive. Acesta funcționează ca un algoritm de urmărire prin viziune computerizată care monitorizează mai multe ținte în mișcare în timp real, asociind detecțiile cu etichete consistente. Sistemul utilizează o abordare de estimare a stării centrată pe un filtru Kalman pentru a prezice pozițiile viitoare ale obiectelor și a menține identitatea în timpul pauzelor de detecție. Utilizează algoritmul maghiar pentru asocierea optimă a datelor și calculează intersecția peste reuniune (IoU) pentru a potrivi locațiile de urmărire prezise cu detecțiile reale. Pipeline-ul de procesare gestionează un registru de urmăriri active folosind un model liniar de viteză constantă pentru a simplifica tranzițiile de stare. Acesta efectuează procesarea recursivă cadru cu cadru pentru a actualiza starea tuturor obiectelor urmărite pe măsură ce sunt analizate imagini noi.
Ships a processing pipeline that links detection results between frames to track moving entities.
PostProcessing is a post-processing stack for the Unity game engine designed to apply image-space visual effects and color grading to rendered scenes. It functions as a real-time image effect pipeline that processes frames after the primary 3D geometry has been drawn. The system includes a screen space visual effects library and an HDR color grading toolset used to adjust high dynamic range colors and contrast. These tools allow for the application of real-time image filtering to modify lighting, colors, and mood. The framework supports 3D scene post-processing and game environment polishing
Implements a sequence of render passes that process frames after the main 3D geometry has been drawn.