awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
luvit avatar

luvit/luvit

0
View on GitHub↗
3,953 stars·376 forks·Lua·Apache-2.0·16 viewsluvit.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.

Star history

Star history chart for luvit/luvitStar history chart for luvit/luvit

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Luvit

Similar open-source projects, ranked by how many features they share with Luvit.
  • dabeaz/curiodabeaz avatar

    dabeaz/curio

    4,126View on 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
    View on GitHub↗4,126
  • php-standard-library/php-standard-libraryphp-standard-library avatar

    php-standard-library/php-standard-library

    1,552View on GitHub↗

    The php-standard-library is a comprehensive toolkit for functional programming and asynchronous networking in PHP, featuring typed data structures, structured concurrency, and composable validation mechanisms. It provides explicit result types and pure collection transformers that separate lists from dictionaries, eliminating traditional array key confusion and error-throwing patterns. The library supports concurrent execution through lightweight user-space fibers, message-passing channels, and non-blocking event loops, driving asynchronous TCP, TLS, UDP, and Unix socket servers without relyi

    PHPansiasynccollection
    View on GitHub↗1,552
  • azure/dotnettyAzure avatar

    Azure/DotNetty

    4,238View on 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
    View on GitHub↗4,238
  • boostorg/beastboostorg avatar

    boostorg/beast

    4,801View on 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
    View on GitHub↗4,801
See all 30 alternatives to Luvit→

Frequently asked questions

What does luvit/luvit do?

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.

What are the main features of luvit/luvit?

The main features of luvit/luvit are: 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.

What are some open-source alternatives to luvit/luvit?

Open-source alternatives to luvit/luvit include: dabeaz/curio — Curio is a Python library for structured concurrency and asynchronous network programming. It serves as a framework… php-standard-library/php-standard-library — The php-standard-library is a comprehensive toolkit for functional programming and asynchronous networking in PHP,… 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… puniverse/quasar — Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides… reactphp/socket — This library provides a framework for building event-driven, non-blocking network applications in PHP. It enables the…