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
·
luvit avatar

luvit/luvit

0
View on GitHub↗
3,953 stele·376 fork-uri·Lua·Apache-2.0·3 vizualizăriluvit.io↗

Luvit

Luvit is an event-driven runtime for Lua that integrates libuv to provide non-blocking I/O and asynchronous system operations. It functions as an asynchronous network framework and execution environment that leverages Just-In-Time compilation for high-performance script processing.

The platform enables the distribution of network traffic across multiple CPU cores through a TCP cluster manager that shares socket handles among child processes. It provides specialized capabilities for building HTTP servers by decoding incoming request streams and encoding responses via a stream processor.

The runtime supports general event-driven application development, asynchronous network programming, and the integration of compiled binary modules to extend low-level language capabilities. Users can interact with the environment through a read-eval-print loop, execute standalone scripts, or evaluate code snippets via the command line.

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.

Istoric stele

Graficul istoricului de stele pentru luvit/luvitGraficul istoricului de stele pentru luvit/luvit

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Luvit

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Luvit.
  • dabeaz/curioAvatar dabeaz

    dabeaz/curio

    4,126Vezi pe 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
    Vezi pe GitHub↗4,126
  • azure/dotnettyAvatar Azure

    Azure/DotNetty

    4,238Vezi pe 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
    Vezi pe GitHub↗4,238
  • boostorg/beastAvatar boostorg

    boostorg/beast

    4,801Vezi pe 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
    Vezi pe GitHub↗4,801
  • puniverse/quasarAvatar puniverse

    puniverse/quasar

    4,553Vezi pe 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
    Vezi pe GitHub↗4,553
Vezi toate cele 30 alternative pentru Luvit→

Întrebări frecvente

Ce face luvit/luvit?

Luvit is an event-driven runtime for Lua that integrates libuv to provide non-blocking I/O and asynchronous system operations. It functions as an asynchronous network framework and execution environment that leverages Just-In-Time compilation for high-performance script processing.

Care sunt principalele funcționalități ale luvit/luvit?

Principalele funcționalități ale luvit/luvit sunt: 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.

Care sunt câteva alternative open-source pentru luvit/luvit?

Alternativele open-source pentru luvit/luvit includ: 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…