awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repository-uri

Awesome GitHub RepositoriesEmbedded Lua Scripting

Integration of Lua interpreters to provide programmable automation within an application.

Distinct from Lua Scripting Engines: The candidates are tied strictly to RFID or game engines; this is general application automation.

Explore 19 awesome GitHub repositories matching programming languages & runtimes · Embedded Lua Scripting. Refine with filters or upvote what's useful.

Awesome Embedded Lua Scripting GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • nodemcu/nodemcu-firmwareAvatar nodemcu

    nodemcu/nodemcu-firmware

    7,926Vezi pe GitHub↗

    Acest proiect este un mediu de firmware bazat pe Lua pentru cipul WiFi ESP8266, oferind un interpretor Lua embedded și un framework de dezvoltare pentru hardware SoC WiFi. Acesta funcționează ca un wrapper bazat pe C în jurul SDK-ului non-OS Espressif, permițând executarea scripturilor asincrone pentru a gestiona comunicarea wireless și perifericele hardware. Mediul integrează un sistem de fișiere flash SPIFFS pentru stocarea scripturilor și datelor persistente direct pe memoria non-volatilă. Pentru a optimiza resursele hardware limitate, sistemul utilizează execuția flash execute-in-place, rulând constantele read-only și instrucțiunile direct din memoria flash pentru a conserva RAM-ul sistemului. Proiectul acoperă gestionarea conectivității wireless, implementarea serviciilor de rețea și maparea perifericelor hardware. Include instrumente pentru compilarea firmware-ului, compilarea scripturilor Lua în bytecode și generarea de imagini de sistem de fișiere pentru implementarea pe țintă.

    Provides an embedded Lua runtime to execute asynchronous scripts for managing peripherals and wireless communication.

    C
    Vezi pe GitHub↗7,926
  • turanszkij/wickedengineAvatar turanszkij

    turanszkij/WickedEngine

    7,117Vezi pe GitHub↗

    WickedEngine is a C++ 3D game engine and framework designed for building high-fidelity three-dimensional applications and graphics projects. It features a modern graphics renderer that implements current standards to produce complex geometry and lighting across different hardware. The engine includes a standalone visual scene editor for designing environments and configuring properties without writing code. It also provides an integrated Lua scripting environment to manage runtime logic and automate engine tasks. The framework covers 3D graphics rendering and application development, includi

    Integrates a Lua interpreter to provide programmable runtime logic and automation within the engine.

    C
    Vezi pe GitHub↗7,117
  • vysheng/tgAvatar vysheng

    vysheng/tg

    7,084Vezi pe GitHub↗

    This project is a Telegram command line interface and MTProto client. It functions as a userbot framework, providing a terminal-based environment to interact with Telegram accounts without a graphical user interface. The system differentiates itself through extensibility, offering Python bindings and a Lua scripting engine to automate account tasks and respond to messages. It also serves as a JSON-based chat exporter, capable of extracting user metadata and conversation histories into structured files. The client covers core messaging capabilities, including text exchange, group chat managem

    Executes custom Lua scripts to automate messaging and react to real-time events.

    C
    Vezi pe GitHub↗7,084
  • akopytov/sysbenchAvatar akopytov

    akopytov/sysbench

    6,744Vezi pe GitHub↗

    sysbench is a database and system benchmark tool used to measure the throughput and latency of database systems and hardware components. It functions as a multi-threaded workload generator and hardware performance profiler designed to determine how systems perform under heavy load. The project serves as a scriptable benchmark engine, allowing for the definition of custom performance scenarios through scripts. It simulates real-world traffic patterns by generating random data based on mathematical probability distributions, such as Zipfian, Gaussian, or Pareto. Capabilities cover database per

    Uses an embedded Lua interpreter to define custom workload logic and benchmark scenarios without recompiling.

    C
    Vezi pe GitHub↗6,744
  • lite-xl/lite-xlAvatar lite-xl

    lite-xl/lite-xl

    6,222Vezi pe GitHub↗

    Lite XL is a lightweight, cross-platform text editor built around a minimal C core that embeds a Lua interpreter, allowing the entire editor interface and functionality to be scripted and customized through Lua. It draws text and UI elements directly to a pixel buffer using a single-threaded event loop, bypassing heavyweight widget toolkits to keep the editor fast and responsive even on low-resource hardware. The editor distinguishes itself through its Lua-based plugin architecture and file-based configuration system, where settings, keybindings, and plugin metadata are stored as plain Lua fi

    Runs a lightweight C core that embeds a Lua interpreter, keeping the editor fast while allowing full customization through scripting.

    Luaccodecode-editor
    Vezi pe GitHub↗6,222
  • axkibe/lsyncdAvatar axkibe

    axkibe/lsyncd

    6,049Vezi pe GitHub↗

    lsyncd is a synchronization service and background daemon that monitors local directories for changes and mirrors them to remote targets in real time. It operates as a sync manager that orchestrates the movement of local data to remote hosts, ensuring data consistency through automated mirroring. The project uses an embedded Lua scripting engine to define configuration logic, allowing for custom synchronization actions and layered rule definitions. It leverages rsync for delta-transfers to minimize bandwidth and utilizes SSH for secure encrypted communication with remote servers. The service

    Integrates an embedded Lua engine to allow users to define complex, programmable synchronization rules and behaviors.

    Lua
    Vezi pe GitHub↗6,049
  • rainmeter/rainmeterAvatar rainmeter

    rainmeter/rainmeter

    5,824Vezi pe GitHub↗

    Rainmeter is a Windows desktop widget engine that renders customizable skins and interactive widgets directly on the desktop, supporting live data feeds and user interaction. It functions as a desktop customization platform and skin authoring framework, allowing users to create widgets by defining data sources and visual elements with full style and layout control. The engine includes a Lua scripting runtime for extending widget functionality with custom logic and data processing, and provides a plugin SDK with a C/C++ API for building native plugins that add new data sources or rendering capa

    Embeds a Lua runtime within skins for custom logic, data processing, and dynamic widget behavior.

    C
    Vezi pe GitHub↗5,824
  • vcmi/vcmiAvatar vcmi

    vcmi/vcmi

    5,692Vezi pe GitHub↗

    vcmi is an open-source game engine for Heroes of Might and Magic III that recreates the gameplay, logic, and rendering of the original strategy game. It serves as a cross-platform game runtime supporting Windows, Linux, macOS, Android, and iOS, providing a turn-based strategy simulator for strategic world map navigation and tactical combat. The project is built as a moddable game framework, featuring a data-driven modding system and a sandboxed Lua scripting integration. These allow for the definition of custom gameplay logic, spell effects, and the addition of new factions, characters, and a

    Integrates Lua scripting to provide programmable automation and extension of gameplay mechanics.

    C++
    Vezi pe GitHub↗5,692
  • thephd/sol2Avatar ThePhD

    ThePhD/sol2

    5,072Vezi pe GitHub↗

    Sol2 este o bibliotecă de binding C++ Lua care servește drept strat de interoperabilitate a limbajelor pentru integrarea scripturilor Lua în aplicații C++. Acționează ca un wrapper de scripting și set de instrumente API, permițând execuția codului Lua și gestionarea stării partajate într-un mediu C++ nativ. Biblioteca se concentrează pe maparea automată a funcțiilor și tipurilor pentru a face legătura între clasele C++ native și tipurile de date complexe cu motorul de scripting Lua. Oferă mecanisme pentru schimbul bidirecțional de date, permițând logicii compilate și variabilelor să fie sincronizate între aplicația gazdă și runtime-ul scriptului. Sistemul include capabilități pentru binding API nativ, maparea tipurilor personalizate și execuția scripturilor din interiorul unui mediu C++. De asemenea, gestionează resursele prin gestionarea automată a memoriei și urmărirea duratei de viață a obiectelor.

    Provides a comprehensive library for embedding the Lua scripting engine into C++ applications.

    C++
    Vezi pe GitHub↗5,072
  • mintimate/oh-my-rimeAvatar Mintimate

    Mintimate/oh-my-rime

    4,731Vezi pe GitHub↗

    oh-my-rime is a comprehensive configuration framework and collection of optimized schemes, lexicons, and layouts for the Rime Chinese input method. It provides a system for customizing text entry behaviors, candidate list layouts, and symbol mappings across different platforms. The project distinguishes itself through an automated deployment model, utilizing a command-line tool and recipe-driven installation to apply configuration packages to system directories. It also implements advanced logic via Lua scripting, enabling features such as mathematical expression calculation, date and time in

    Employs an embedded Lua interpreter to implement custom logic for date triggers and mathematical expressions.

    Luafcitx5ibusrime
    Vezi pe GitHub↗4,731
  • martanne/visAvatar martanne

    martanne/vis

    4,634Vezi pe GitHub↗

    Vis este un editor de text modal bazat pe terminal care utilizează keybinding-uri vi și un sistem de expresii regulate structurale. Acesta funcționează ca un mediu scriptabil unde Lua este utilizat pentru configurare, mapări de taste personalizate și dezvoltarea de plugin-uri. Editorul se distinge printr-un sistem de evidențiere a sintaxei bazat pe Parsing Expression Grammars și un motor de potrivire a tiparelor care tratează textul ca pe o structură pentru operațiuni complexe de căutare și înlocuire. De asemenea, se integrează direct cu shell-ul sistemului, permițând utilizatorilor să trimită intervale de text către comenzi externe și să captureze rezultatul. Proiectul oferă capabilități largi pentru manipularea textului, inclusiv utilizarea mai multor cursoare și selecții, un graf orientat pentru istoricul de undo și redo neliniar și o interfață cu mai multe ferestre randată prin secvențe de escape VT-100. Utilizatorii pot defini mișcări și operatori personalizați prin API-ul de scripting încorporat. Aplicația poate fi compilată într-un singur binar legat static pentru portabilitate.

    Provides an embedded Lua interpreter for defining custom editor motions, operators, and general configuration.

    C
    Vezi pe GitHub↗4,634
  • scrapinghub/splashAvatar scrapinghub

    scrapinghub/splash

    4,193Vezi pe GitHub↗

    Splash este un API HTTP de browser headless și un motor de randare JavaScript conceput pentru a converti conținutul web dinamic în HTML static sau imagini. Funcționează ca un serviciu de browser scriptabil în Lua care expune capabilități de automatizare și randare a browserului printr-o interfață RESTful pentru extragerea programatică a datelor. Serviciul se distinge prin faptul că permite executarea de scripturi Lua personalizate pentru a automatiza secvențe complexe de interacțiune cu utilizatorul și navigarea pe pagini. Oferă posibilitatea de a comuta motoarele de randare per cerere pentru a verifica compatibilitatea cross-browser și consistența vizuală. Platforma acoperă o gamă largă de capabilități, inclusiv interacțiunea web automatizată prin evenimente simulate de tastatură și mouse, precum și interceptarea traficului de rețea pentru a monitoriza sau modifica cererile și răspunsurile. De asemenea, suportă extragerea DOM folosind selectori CSS și exportul jurnalelor de rețea pentru analiza traficului.

    Integrates an embedded Lua engine to define custom interaction sequences and page logic.

    Python
    Vezi pe GitHub↗4,193
  • mikke89/rmluiAvatar mikke89

    mikke89/RmlUi

    4,178Vezi pe GitHub↗

    RmlUi este un renderer UI cross-platform și o bibliotecă middleware care permite crearea de interfețe utilizator folosind un subset de HTML și CSS. Funcționează ca un strat agnostic de randare conceput pentru a integra layout-ul și stilizarea standard web în motoare de jocuri personalizate și aplicații embedded. Framework-ul se distinge prin integrarea Lua pentru logică și control dinamic, precum și printr-un set de instrumente specializat pentru randarea imaginilor SVG și a animațiilor Lottie. Utilizează un backend de randare pluggable care decuplează generarea geometriei de afișarea finală, permițându-i să genereze geometrie texturată pentru diverse pipeline-uri grafice. Sistemul acoperă o gamă largă de capabilități, inclusiv un motor de layout box-model, un motor de stilizare în cascadă și data-binding pentru sincronizarea modelelor cu view-urile. Oferă gestionare completă a input-ului pentru mouse, tastatură și touch, alături de servicii de internaționalizare pentru traducerea textului bazată pe localitate. Caracteristicile suplimentare includ scalare high-DPI, compoziție alfa bazată pe straturi și un set de componente interactive precum range sliders și meniuri drop-down. Sursa poate fi compilată în binare WebAssembly pentru execuție în browserele web.

    Exposes comprehensive bindings to the Lua scripting language for dynamic UI logic and control.

    C++
    Vezi pe GitHub↗4,178
  • citizenfx/fivemAvatar citizenfx

    citizenfx/fivem

    4,169Vezi pe GitHub↗

    FiveM este un framework de modificare multiplayer și un instrument de modding pentru motoare de jocuri. Servește drept platformă pentru crearea și găzduirea de modificări conduse de comunitate pentru motoare de jocuri open-world, funcționând specific ca un framework pentru Grand Theft Auto V pentru a activa servere personalizate și moduri de joc multiplayer. Proiectul oferă un server de joc dedicat pentru gestionarea traficului de rețea și a stărilor de joc sincronizate în medii modificate. Capabilitățile sale se extind la modding-ul Red Dead Redemption 2, permițând extinderea mecanismelor de joc și adăugarea de conținut personalizat. Framework-ul suportă injectarea de logică de joc personalizată și găzduirea de sesiuni multiplayer dedicate. Permite modificarea comportamentului de bază al jocului și implementarea de noi mecanisme interactive.

    Integrates an embedded Lua interpreter allowing users to define custom game logic without recompiling the engine.

    C++cfxfivemgta
    Vezi pe GitHub↗4,169
  • siddontang/ledisdbAvatar siddontang

    siddontang/ledisdb

    4,119Vezi pe GitHub↗

    Ledisdb este un server de bază de date NoSQL de înaltă performanță scris în Go. Funcționează ca un magazin cheie-valoare care suportă structuri de date complexe și utilizează stocarea persistentă pe disc pentru a gestiona volume de date care depășesc capacitatea memoriei sistemului. Sistemul este conceput atât ca un server autonom, cât și ca o bibliotecă de motor încorporabilă care se integrează direct în binarele Go. Dispune de un magazin de date scriptabil care execută scripturi Lua pe partea de server pentru operațiuni atomice și oferă un API HTTP pentru schimbul de date folosind serializarea JSON, BSON și msgpack. Baza de date include capabilități pentru replicarea distribuită a datelor între nodurile primare și replică pentru a asigura disponibilitatea ridicată. De asemenea, implementează expirarea "time-to-live" pentru eliminarea automată a datelor, autentificarea utilizatorilor pentru securitatea cererilor și instrumente de întreținere pentru repararea fișierelor de date corupte.

    Integrates a Lua interpreter to provide programmable, atomic automation within the database server.

    Go
    Vezi pe GitHub↗4,119
  • docker-library/phpAvatar docker-library

    docker-library/php

    4,026Vezi pe GitHub↗

    Acest proiect oferă un runtime de limbaj server-side și o imagine Docker standardizată pentru implementarea aplicațiilor pe diferite sisteme de operare. Funcționează ca un mediu de execuție pentru generarea de conținut dinamic HTML, JSON și XML, servind totodată ca interfață de linie de comandă (CLI) pentru scripturi de automatizare și joburi de fundal. Runtime-ul este conceput pentru extensibilitate printr-o arhitectură de extensii bazată pe C, permițând încărcarea de module personalizate pentru funcționalități specializate. Suportă multiple interfețe de aplicație server, inclusiv o interfață web FastCGI pentru comunicare de înaltă performanță cu serverele web și un server web integrat pentru găzduirea paginilor fără instalări externe. Suprafața de capabilități acoperă o gamă largă de sarcini de programare de sistem și dezvoltare web. Acestea includ integrarea bazelor de date pentru motoare SQL și non-relaționale, comunicarea prin protocoale de rețea precum HTTP și SOAP, și primitive de securitate pentru hashing-ul parolelor și criptare simetrică. În plus, runtime-ul oferă instrumente pentru procesarea XML, manipularea șirurilor multibyte și matematică de precizie arbitrară. Proiectul este împachetat ca o imagine de container stratificată pentru a asigura o execuție consistentă în diverse medii de găzduire.

    Embeds a Lua interpreter to execute dynamic scripts within a sandboxed environment.

    Dockerfile
    Vezi pe GitHub↗4,026
  • containers/crunAvatar containers

    containers/crun

    3,975Vezi pe GitHub↗

    crun este un runtime de containere low-level care implementează specificația Open Container Initiative pentru gestionarea ciclului de viață al proceselor izolate. Oferă mecanismele de bază pentru crearea, execuția și ștergerea containerelor, asigurând compatibilitatea între platforme prin gestionarea standardizată a ciclului de viață. Proiectul se distinge prin oferirea unei biblioteci C partajate care permite ca operațiunile runtime-ului de containere să fie încorporate direct în alte aplicații compilate. Extinde în continuare capabilitățile de execuție prin handler-e specializate care permit implementarea containerelor în microVM-uri izolate sau execuția sarcinilor de lucru WebAssembly. Runtime-ul acoperă o gamă largă de capabilități de izolare low-level și gestionare a resurselor. Aceasta include utilizarea de namespace-uri și filtre seccomp pentru securitate, cgroups pentru impunerea limitelor de CPU și memorie, și instrumente pentru salvarea și reluarea stărilor de execuție a containerelor prin checkpoint și restore. Oferă, de asemenea, interfețe pentru actualizări dinamice de resurse, gestionarea mount-urilor și automatizare printr-o interfață Lua încorporată.

    Provides an embedded Lua scripting interface for automating container management tasks.

    Ccontainersiotiot-cloud
    Vezi pe GitHub↗3,975
  • alibaba/luaviewsdkAvatar alibaba

    alibaba/LuaViewSDK

    3,729Vezi pe GitHub↗

    LuaViewSDK is a cross-platform UI engine and framework that uses a Lua-based scripting engine to render native user interfaces across multiple mobile operating systems. It functions as a dynamic UI orchestrator, separating interface logic from the underlying operating system to allow for the creation of native views driven by scripts. The system features a bidirectional native scripting bridge for exchanging data and triggering functions between the script runtime and native platform APIs. It also includes a Lua game runtime capable of executing interactive graphics and lightweight games thro

    Integrates an embedded Lua interpreter to decouple interface logic from native binaries.

    Objective-Calibabaandroidcross-platform
    Vezi pe GitHub↗3,729
  • whitecatboard/lua-rtos-esp32Avatar whitecatboard

    whitecatboard/Lua-RTOS-ESP32

    1,320Vezi pe GitHub↗

    Lua RTOS pentru ESP32 este un sistem de operare în timp real conceput pentru microcontrolerele ESP32, care integrează un interpretor Lua ușor pentru a gestiona resursele hardware și logica aplicației. Utilizează o arhitectură de micro-kernel pentru a oferi planificarea sarcinilor preemptive, asigurând sincronizarea deterministă și concurența fiabilă pentru operațiunile embedded pe hardware cu resurse limitate. Sistemul se distinge prin furnizarea unui strat de abstractizare hardware unificat care mapează comenzile de programare de nivel înalt direct la registrele periferice. Acest lucru permite dezvoltatorilor să interacționeze cu senzori, actuatoare și magistrale de comunicație prin interfețe simplificate, menținând în același timp cerințele de performanță ale unui mediu în timp real. Platforma include o suită cuprinzătoare de instrumente de dezvoltare pentru ingineria firmware-ului personalizat, permițând utilizatorilor să compileze și să scrie imagini binare adaptate pe configurații hardware specifice. De asemenea, dispune de o interfață de consolă serială pentru interacțiunea directă cu sistemul, facilitând dezvoltarea și execuția scripturilor care controlează componentele electronice fizice.

    Integrates a lightweight scripting environment for direct access to hardware components on constrained platforms.

    Cesp32espressiffreertos
    Vezi pe GitHub↗1,320
  1. Home
  2. Programming Languages & Runtimes
  3. Embedded Lua Scripting

Explorează sub-etichetele

  • Scriptable UI FrameworksUser interface systems that expose full API bindings to an embedded scripting language for dynamic control. **Distinct from Embedded Lua Scripting:** Distinct from Embedded Lua Scripting: focuses on the UI framework's scriptable nature rather than general app automation.