awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

30 Repos

Awesome GitHub RepositoriesLua

Resources for the Lua scripting language.

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

Awesome Lua GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • nvim-lua/kickstart.nvimAvatar von nvim-lua

    nvim-lua/kickstart.nvim

    30,856Auf GitHub ansehen↗

    Kickstart.nvim is a foundational boilerplate designed for building personalized Neovim environments. It provides a structured framework that uses Lua scripting to organize editor settings and custom logic, serving as a starting point for users to develop their own text editing workflows. The project distinguishes itself by integrating a centralized plugin manager that automates the installation, versioning, and lazy-loading of extensions. This orchestration minimizes startup latency while maintaining a declarative approach to managing the lifecycle of editor tools. The framework supports mod

    Integrates a Lua-based plugin manager to handle extension fetching and lazy-loading.

    Lua
    Auf GitHub ansehen↗30,856
  • lazyvim/lazyvimAvatar von LazyVim

    LazyVim/LazyVim

    26,643Auf GitHub ansehen↗

    LazyVim is a modular configuration framework and distribution for Neovim that transforms a base text editor into a comprehensive integrated development environment. It provides a structured system for managing, loading, and orchestrating editor extensions using Lua, designed to standardize professional development workflows through a curated collection of settings and plugins. The project distinguishes itself through a focus on performance and stability, utilizing deferred plugin initialization to minimize startup latency and resource consumption. Its architecture relies on a directory-based

    Provides a structured system for managing and orchestrating editor extensions with deferred initialization to optimize startup performance.

    Luaneovimneovim-confneovim-config
    Auf GitHub ansehen↗26,643
  • folke/lazy.nvimAvatar von folke

    folke/lazy.nvim

    20,305Auf GitHub ansehen↗

    This project is a package manager and configuration framework for Neovim, designed to orchestrate the lifecycle of editor extensions. It provides a centralized system for installing, updating, and tracking plugins while ensuring consistent dependency resolution across different environments through the use of lockfiles. The framework distinguishes itself by prioritizing startup performance and modularity. It employs event-based lazy loading to defer the initialization of extensions until specific user interactions, commands, or file types trigger their activation. To further accelerate the ed

    Acts as a configuration framework for managing extensions using modular files and lockfiles.

    Luaneovimneovim-pluginnvim
    Auf GitHub ansehen↗20,305
  • nvim-telescope/telescope.nvimAvatar von nvim-telescope

    nvim-telescope/telescope.nvim

    19,083Auf GitHub ansehen↗

    Telescope is a fuzzy search interface for the Neovim text editor, designed to provide rapid access to files, buffers, and project-wide data. It functions as a keyboard-driven command palette that allows users to locate and navigate complex directory structures and codebase content through real-time filtering. The system is built on a modular architecture that utilizes a pluggable interface to fetch data from diverse sources, including file systems, version control repositories, and language server protocols. By separating input collection from data retrieval, it maintains a decoupled state ma

    Supports a modular ecosystem of extensions that leverage Lua for configuration and performance.

    Lualuaneovimneovim-plugin
    Auf GitHub ansehen↗19,083
  • alibaba/tengineAvatar von alibaba

    alibaba/tengine

    13,276Auf GitHub ansehen↗

    Tengine is an enhanced Nginx web server distribution designed for high-traffic environments. It functions as a high-performance reverse proxy, dynamic load balancer, and HTTP/3 proxy server, integrating an embedded Lua scripting engine to allow for custom business logic and dynamic request processing. The project distinguishes itself through a focus on modern transport protocols and efficiency, featuring native support for QUIC and HTTP/3 to reduce connection latency. It implements userspace UDP forwarding to bypass the kernel for higher throughput and provides the ability to dynamically upda

    Embeds the Lua dynamic scripting language to add custom business logic to the core server.

    Chttp3ingressnginx
    Auf GitHub ansehen↗13,276
  • code4craft/webmagicAvatar von code4craft

    code4craft/webmagic

    11,680Auf GitHub ansehen↗

    Webmagic is a Java web crawling framework designed for building scalable automated crawlers to download and process large volumes of web pages. It functions as a distributed web crawler and dynamic content crawler, utilizing an XPath HTML parser to locate and extract specific data points from page structures. The framework distinguishes itself through its ability to handle dynamic content by rendering JavaScript and executing asynchronous requests to extract data from non-static pages. It also allows users to define and execute crawler logic via scripting languages, enabling the update of col

    Allows users to define crawl logic in a scripting language to update collection tasks without recompiling the application.

    Javacrawlerframeworkjava
    Auf GitHub ansehen↗11,680
  • mawww/kakouneAvatar von mawww

    mawww/kakoune

    10,938Auf GitHub ansehen↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    Provides a scripting environment for dynamically configuring editor behavior and settings at startup.

    C++
    Auf GitHub ansehen↗10,938
  • tencent/xluaAvatar von Tencent

    Tencent/xLua

    10,101Auf GitHub ansehen↗

    xLua is a scripting bridge and C++ wrapper used to embed the Lua language into host applications. It facilitates bidirectional data exchange and function calls between scripts and the host environment. The project includes a runtime patching tool for replacing application logic and fixing bugs without requiring a system restart. It features a coroutine orchestrator that wraps asynchronous operations into linear code and a script validator that verifies digital signatures to ensure code authenticity and integrity before execution. To minimize memory overhead and garbage collection, the system

    Integrates a Lua interpreter into a host application to allow dynamic data exchange and function calls.

    Ccsharpluaunity
    Auf GitHub ansehen↗10,101
  • o3de/o3deAvatar von o3de

    o3de/o3de

    8,954Auf GitHub ansehen↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    Provides a reflection-based registry to read and modify engine settings using scripting languages.

    C++3d-graphics3d-graphics-engineanimation
    Auf GitHub ansehen↗8,954
  • cpp-best-practices/cppbestpracticesAvatar von cpp-best-practices

    cpp-best-practices/cppbestpractices

    8,766Auf GitHub ansehen↗

    This project is a curated collection of guidelines and technical resources designed to improve C++ code safety, maintainability, and performance. It provides a comprehensive set of coding standards and best practices for establishing consistent naming, formatting, and structural patterns across C++ codebases. The guide offers specific technical advice on performance optimization, including methods for minimizing object copying, optimizing memory allocation, and reducing compilation cycles. It also provides a directory of tooling recommendations for implementing static analysis, fuzz testing,

    Explains embedding scripting environments into applications to allow logic changes without recompilation.

    best-practicescpp
    Auf GitHub ansehen↗8,766
  • gui-for-cores/gui.for.singboxAvatar von GUI-for-Cores

    GUI-for-Cores/GUI.for.SingBox

    7,188Auf GitHub ansehen↗

    GUI.for.SingBox is a desktop graphical interface client for managing the sing-box network proxy core. It functions as a network proxy manager and subscription manager, allowing users to configure routing rules, organize proxy profiles, and synchronize remote proxy server lists from external subscription providers. The application distinguishes itself through an event-driven plugin architecture and a script-based configuration middleware, enabling users to extend core functionality and programmatically modify configuration values. It also features a system for cross-platform settings synchroni

    Provides script-based middleware to programmatically modify generated configuration values.

    Vueguirolldown-vitesing-box
    Auf GitHub ansehen↗7,188
  • yuin/gopher-luaAvatar von yuin

    yuin/gopher-lua

    6,933Auf GitHub ansehen↗

    Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It serves as an embedded scripting engine and virtual machine that allows Go applications to execute Lua scripts and exchange data between the host and the script environment. The project provides a bytecode compiler to transform source code into a binary format for faster execution. It enables deep integration between the two languages by allowing the registration of native Go functions to be called from scripts, and the invocation of script functions directly from Go. The engine c

    Provides a complete native implementation of the Lua language and its standard libraries in Go.

    Gogogopher-lualua
    Auf GitHub ansehen↗6,933
  • haproxy/haproxyAvatar von haproxy

    haproxy/haproxy

    6,344Auf GitHub ansehen↗

    HAProxy is a high-performance TCP and HTTP proxy that distributes traffic across multiple backend servers to ensure availability and fault tolerance for critical services. It operates in either TCP or HTTP mode, with an event-driven, single-threaded reactor that handles tens of thousands of connections without context switching, and supports kernel-level data transfer to minimize memory usage and latency. What distinguishes HAProxy is its configuration-file-first design, where all load-balancing rules and runtime behavior are defined in a declarative text file parsed at startup. It embeds a L

    Extends proxy functionality by embedding and executing Lua scripts for custom request handling and routing.

    Ccachecachingddos-mitigation
    Auf GitHub ansehen↗6,344
  • oisf/suricataAvatar von OISF

    OISF/suricata

    6,008Auf GitHub ansehen↗

    Suricata is an open-source network intrusion detection and prevention engine that analyzes live network traffic in real-time to identify and alert on malicious activity. It operates as a rule-based threat detection system, matching traffic against user-defined signatures to detect known attack patterns and policy violations, and can be placed inline to actively block malicious packets before they reach their target. The engine inspects a wide range of application-layer protocols including HTTP, DNS, TLS, SMB, and MQTT, and supports high-performance packet capture through specialized hardware a

    Embeds Lua scripts directly in detection rules and output modules to extend logic without recompiling the core engine.

    Ccybersecurityidsintrusion-detection-system
    Auf GitHub ansehen↗6,008
  • nanotee/nvim-lua-guideAvatar von nanotee

    nanotee/nvim-lua-guide

    5,934Auf GitHub ansehen↗

    Dieses Projekt ist ein umfassender Leitfaden für das Schreiben von Neovim-Konfigurationen und Plugins unter Verwendung der Programmiersprache Lua. Es dient als Handbuch für die Nutzung der nativen Neovim-Lua-API zur Verwaltung von Buffern, Fenstern und Editor-Optionen. Der Leitfaden konzentriert sich auf die Interoperabilität zwischen Lua und Vimscript und bietet Anleitungen, wie Vimscript aus Lua ausgeführt und wie Lua-Funktionen aus Vimscript aufgerufen werden können. Zudem bietet er ein Framework für die Plugin-Entwicklung, das die Organisation von Code in externe Module sowie die Erstellung benutzerdefinierter Befehle und Key-Mappings abdeckt. Die Dokumentation umfasst weiterführende Funktionen wie die Automatisierung von Editor-Workflows, die Manipulation interner Variablen und die Verwaltung von Editor-Optionen. Sie enthält zudem Anleitungen zum Sourcing externer Dateien und zum Modifizieren von Buffer-Zeilen.

    Provides a comprehensive guide to using the Lua programming language to define Neovim's behavior and settings.

    documentationguidelua
    Auf GitHub ansehen↗5,934
  • rime/squirrelAvatar von rime

    rime/squirrel

    5,722Auf GitHub ansehen↗

    Embeds Lua scripts in input schemas for custom composition logic.

    Swift
    Auf GitHub ansehen↗5,722
  • luajit/luajitAvatar von LuaJIT

    LuaJIT/LuaJIT

    5,592Auf GitHub ansehen↗

    LuaJIT ist eine hochperformante Lua-Sprachimplementierung und ein Just-in-Time-Compiler. Es fungiert als eingebettete Skript-Engine und dynamischer Binär-Übersetzer, der portablen Bytecode während der Ausführung in nativen Maschinencode umwandelt. Das Projekt konzentriert sich auf hochperformantes Skripting durch die Übersetzung von Bytecode in architekturspezifische Anweisungen, um Ausführungsgeschwindigkeiten nahe an kompiliertem C-Code zu erreichen. Es nutzt eine leichtgewichtige Laufzeitumgebung, die auf minimalen Speicher-Overhead ausgelegt ist. Das System unterstützt die Verarbeitung binärer Daten mittels bitweiser Operationen und ermöglicht asynchrones Task-Management durch die Integration von C-Coroutines. Es bietet zudem Funktionen für die Laufzeit-Codegenerierung und die Erstellung benutzerdefinierter Maschinencode-Anweisungen.

    Provides a complete runtime environment and execution engine for the Lua programming language.

    C
    Auf GitHub ansehen↗5,592
  • luau-lang/luauAvatar von luau-lang

    luau-lang/luau

    5,635Auf GitHub ansehen↗

    Luau is a high-performance programming language evolved from Lua 5.1. It consists of a bytecode virtual machine, an embeddable scripting engine, and a static code analyzer designed to provide a secure, sandboxed execution environment for host applications. The project is distinguished by its gradual typing system, which combines automatic type inference with optional manual annotations to detect bugs without requiring full static typing. It also features native vector mathematics for high-performance operations and a specialized debugging system that uses bytecode patching to minimize executi

    Provides a high-performance evolution of the Lua 5.1 language with enhanced speed and safety features.

    C++luaprogramming-languagescripting-language
    Auf GitHub ansehen↗5,635
  • vale-cli/valeAvatar von vale-cli

    vale-cli/vale

    5,477Auf GitHub ansehen↗

    Vale ist ein Markup-bewusster Prose-Linter und CLI-Tool, das darauf ausgelegt ist, redaktionelle Styleguides und Grammatikregeln über verschiedene Dokumentformate hinweg durchzusetzen. Es fungiert als YAML-basierte Styleguide-Engine, die Text auf Konsistenz in Tonfall, Rechtschreibung und Terminologie analysiert, während sie Nicht-Prosa-Elemente wie Code-Blöcke ignoriert. Das Projekt zeichnet sich durch ein flexibles Erweiterbarkeitsmodell aus, das es Benutzern ermöglicht, benutzerdefinierte Linting-Regeln mittels YAML-Konfigurationen, regulären Ausdrücken und externen Skripten für komplexe Validierungslogik zu definieren. Es unterstützt eine breite Palette an Dokumentationsformaten, darunter Markdown, AsciiDoc, HTML und Org-mode, und normalisiert diese Eingaben oft mittels XSLT, um einen einheitlichen Regelsatz anzuwenden. Das Tool deckt breite Funktionsbereiche ab, einschließlich linguistischer Bewertung für Lesbarkeitsmetriken und Grammatik, wörterbuchbasierter Rechtschreibprüfung und Terminologiemanagement zur Vermeidung inkonsistenter Formulierungen. Es bietet Integration über das Language Server Protocol für Echtzeit-Diagnosen in Editoren sowie Unterstützung für CI/CD-Pipelines und Git-Hooks zur Automatisierung der Prosa-Validierung. Vale kann innerhalb einer containerisierten Umgebung mittels Docker bereitgestellt werden, um eine konsistente Ausführung über verschiedene Plattformen hinweg zu gewährleisten.

    Uses embedded scripting to identify complex prose patterns that cannot be captured by standard regular expressions.

    Golinterlintingvale
    Auf GitHub ansehen↗5,477
  • thephd/sol2Avatar von ThePhD

    ThePhD/sol2

    5,072Auf GitHub ansehen↗

    Sol2 ist eine C++-Lua-Binding-Bibliothek, die als Interoperabilitätsschicht für die Integration von Lua-Skripten in C++-Anwendungen dient. Sie fungiert als Skripting-Wrapper und API-Toolkit, das die Ausführung von Lua-Code und die Verwaltung des geteilten Zustands innerhalb einer nativen C++-Umgebung ermöglicht. Die Bibliothek konzentriert sich auf das automatisierte Funktions- und Typ-Mapping, um native C++-Klassen und komplexe Datentypen mit der Lua-Skript-Engine zu verbinden. Sie bietet Mechanismen für den bidirektionalen Datenaustausch, wodurch kompilierte Logik und Variablen zwischen der Host-Anwendung und der Skript-Laufzeitumgebung synchronisiert werden können. Das System umfasst Funktionen für natives API-Binding, benutzerdefiniertes Typ-Mapping und die Ausführung von Skripten innerhalb einer C++-Umgebung. Es verwaltet zudem Ressourcen durch automatisches Speichermanagement und die Verfolgung von Objektlebenszyklen.

    Allows for the implementation of dynamic application configuration and behavior customization via Lua scripts.

    C++
    Auf GitHub ansehen↗5,072
Vorherige12Nächste
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Language Varieties
  4. Programming Languages
  5. Dynamic & Scripting
  6. Lua

Unter-Tags erkunden

  • Configuration Runtimes1 Sub-TagScripting environments used to dynamically configure application behavior at startup. **Distinct from Lua:** Distinct from general Lua language resources: focuses on the runtime execution of configuration scripts.
  • Embedded Scripting EnginesIntegration of scripting languages into firmware to allow logic updates without recompilation. **Distinct from Lua:** Distinct from the Lua language itself: focuses on the integration of the interpreter as a firmware component.
  • Embedded Scripting Extensions1 Sub-TagEmbedded Lua interpreter that hooks into request/response phases for custom routing, header manipulation, and content generation. **Distinct from Lua:** Distinct from Lua (language): focuses on embedding Lua as an extension point within a proxy, not the language itself.
  • Embedded Scripting RuntimesEmbedded Lua interpreters that allow custom request handling, routing logic, and response generation within a proxy. **Distinct from Lua:** Distinct from Lua: focuses on the embedding of Lua as an extension mechanism within a host application, not the language itself.
  • Highlighter ImplementationsVisual styling components for text editors implemented using the Lua scripting language. **Distinct from Lua:** Focuses on the implementation of a highlighter using Lua, not the general Lua language or administrative interfaces.
  • Input Method Scripting ExtensionsEmbedding Lua scripts within input schemas to implement custom composition logic like predictive text or special character handling. **Distinct from Embedded Scripting Extensions:** Distinct from Embedded Scripting Extensions: focuses on input method schema customization rather than proxy request/response phases.
  • Language Dialects2 Sub-TagsSpecialized versions or evolutions of a base programming language designed for specific performance or safety goals. **Distinct from Lua:** Focuses on a derived language variety rather than general resources for the base Lua language
  • Plugin EcosystemsCollections of modular extensions for specific software environments. **Distinct from Lua:** Focuses on the ecosystem of extensions rather than the language itself.
  • Plugin Managers1 Sub-TagTools that automate the installation and versioning of editor extensions using Lua. **Distinct from Lua:** Distinct from general Lua resources: focuses on the plugin management utility specifically.
  • Scriptable Detection EnginesDetection engines that execute custom Lua scripts from rules and output modules to extend detection and formatting logic. **Distinct from Lua:** Distinct from Lua: focuses on using Lua as an extension mechanism within a detection engine, not the language itself.
  • Snippet FrameworksCreating reusable text templates with Lua scripting, supporting dynamic content, tabstops, and interactive fields. **Distinct from Lua:** Distinct from Lua: focuses on snippet-specific Lua scripting for text templates, not the general Lua language.
  • Virtual MachinesSoftware-emulated processors that execute intermediate bytecode. **Distinct from Lua:** Moves from the general language tag to the specific VM architecture implementation.