awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
luvit avatar

luvit/luvit

0
View on GitHub↗
3,953 estrellas·376 forks·Lua·Apache-2.0·3 vistasluvit.io↗

Luvit

Luvit es un runtime basado en eventos para Lua que integra libuv para proporcionar E/S no bloqueante y operaciones de sistema asíncronas. Funciona como un framework de red asíncrono y entorno de ejecución que aprovecha la compilación Just-In-Time para el procesamiento de scripts de alto rendimiento.

La plataforma permite la distribución del tráfico de red a través de múltiples núcleos de CPU mediante un gestor de clusters TCP que comparte manejadores de sockets entre procesos hijos. Proporciona capacidades especializadas para construir servidores HTTP decodificando flujos de solicitudes entrantes y codificando respuestas mediante un procesador de flujos.

El runtime soporta el desarrollo general de aplicaciones basadas en eventos, programación de red asíncrona y la integración de módulos binarios compilados para extender las capacidades de lenguaje de bajo nivel. Los usuarios pueden interactuar con el entorno a través de un bucle read-eval-print, ejecutar scripts independientes o evaluar fragmentos de código a través de la línea de comandos.

Features

  • Asynchronous Network Frameworks - Serves as a foundational asynchronous network framework for building event-driven protocol servers and clients.
  • Event-Driven Frameworks - Provides an event-driven framework for building scalable network applications with a non-blocking I/O model.
  • Event-Driven Platforms - Provides a platform for developing concurrent applications that handle simultaneous connections via an asynchronous programming model.
  • Event-Driven Lua Runtimes - Integrates libuv into the Lua runtime to provide non-blocking I/O and asynchronous system operations.
  • Lua Script Execution Environments - Provides an execution environment to run Lua scripts using a non-blocking, event-driven runtime.
  • Just-In-Time Compilers - Utilizes a just-in-time compiler to translate Lua bytecode into machine code for high-performance execution.
  • Suspendable Execution - Pauses execution during I/O operations using coroutines to prevent blocking the main event loop.
  • Non-blocking I/O - Employs a non-blocking I/O model to prevent execution stalls during system operations.
  • Non-Blocking Event Loops - Implements a non-blocking event loop via libuv to manage asynchronous I/O operations.
  • Asynchronous Network Programming - Enables the development of scalable servers and clients using event loops and asynchronous APIs.
  • HTTP Stream Processors - Implements stream-based processing to decode incoming HTTP requests and encode outgoing responses.
  • Process Clustering - Distributes network traffic across multiple CPU cores using a process clustering model.
  • Socket Handle Sharing - Enables network traffic distribution across CPU cores by sharing TCP socket handles among child processes.
  • TCP Cluster Managers - Shares TCP socket handles among child processes to distribute network traffic across multiple CPU cores.
  • Foreign Function Interface Calls - Provides a foreign function interface for calling compiled C functions to extend low-level runtime capabilities.
  • Process-Based Core Scaling - Distributes network workloads across multiple CPU cores using process management to increase overall throughput.
  • High-Performance Scripting - Utilizes Just-In-Time compilation to achieve near-native execution speeds for Lua scripts.
  • Runtime Binary Extensions - Extends low-level capabilities by integrating compiled binary modules and foreign function interfaces.
  • Module Functionality Extenders - Allows the integration of compiled binary modules to add low-level language functionality.
  • HTTP Request Decoders - Transforms raw network packets into structured HTTP request objects and body chunks.
  • HTTP Response Encoders - Converts application response data back into network packets via a stream processor.
  • HTTP Server Implementations - Includes core logic for listening on network ports and handling HTTP request-response cycles via stream processing.
  • Embedded Programming Languages - Node.js-compatible environment for Lua developers.
  • Programming Languages - Provides support for the Lua-based runtime environment.
  • Experimental Projects - Provides a Node.js-like architecture using the language instead of JavaScript.

Historial de estrellas

Gráfico del historial de estrellas de luvit/luvitGráfico del historial de estrellas de luvit/luvit

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Luvit

Proyectos open-source similares, clasificados según cuántas características comparten con Luvit.
  • dabeaz/curioAvatar de dabeaz

    dabeaz/curio

    4,126Ver en GitHub↗

    Curio is a Python library for structured concurrency and asynchronous network programming. It serves as a framework for handling thousands of simultaneous TCP connections using non-blocking sockets and high-throughput I/O. The library organizes asynchronous operations into a hierarchy of parent and child coroutines to ensure reliable termination and cleanup of dependent tasks. It provides a toolkit for coordinating these concurrent operations through the use of task groups and timeouts. The framework covers a broad range of concurrency management capabilities, including inter-task communicat

    Python
    Ver en GitHub↗4,126
  • azure/dotnettyAvatar de Azure

    Azure/DotNetty

    4,238Ver en GitHub↗

    DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty architecture designed for building high-performance protocol servers and clients. The framework enables the development of network applications that handle concurrent connections and high-throughput data streaming without blocking execution threads. It supports the implementation of custom network protocols through defined encoding and decoding rules. The library utilizes a pipeline-based processing model and non-blocking I/O to manage network traffic. Its architecture incorp

    C#networkingprotocols
    Ver en GitHub↗4,238
  • boostorg/beastAvatar de boostorg

    boostorg/beast

    4,801Ver en GitHub↗

    Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati

    C++asioasync-programmingboost
    Ver en GitHub↗4,801
  • puniverse/quasarAvatar de puniverse

    puniverse/quasar

    4,553Ver en GitHub↗

    Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides isolated execution units that communicate via asynchronous message passing to eliminate shared mutable state. The project distinguishes itself through a distributed actor system capable of operating across multiple cluster nodes with location-transparent registries and actor state migration. It utilizes a work-stealing fiber scheduler to manage millions of lightweight threads, allowing tasks to suspend during non-blocking I/O operations without stalling underlying system threads

    Javaactorsconcurrencyfibers
    Ver en GitHub↗4,553
Ver las 30 alternativas a Luvit→

Preguntas frecuentes

¿Qué hace luvit/luvit?

Luvit es un runtime basado en eventos para Lua que integra libuv para proporcionar E/S no bloqueante y operaciones de sistema asíncronas. Funciona como un framework de red asíncrono y entorno de ejecución que aprovecha la compilación Just-In-Time para el procesamiento de scripts de alto rendimiento.

¿Cuáles son las características principales de luvit/luvit?

Las características principales de luvit/luvit son: Asynchronous Network Frameworks, Event-Driven Frameworks, Event-Driven Platforms, Event-Driven Lua Runtimes, Lua Script Execution Environments, Just-In-Time Compilers, Suspendable Execution, Non-blocking I/O.

¿Qué alternativas de código abierto existen para luvit/luvit?

Las alternativas de código abierto para luvit/luvit incluyen: dabeaz/curio — Curio is a Python library for structured concurrency and asynchronous network programming. It serves as a framework… azure/dotnetty — DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty… boostorg/beast — Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an… reactphp/socket — This library provides a framework for building event-driven, non-blocking network applications in PHP. It enables the… puniverse/quasar — Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides… yjhjstz/deep-into-node — This project is a technical study and analysis guide focused on the internal architecture of Node.js. It provides an…