Development Tools

Turbo – framework built for LuaJIT 2

Turbo is a framework built for LuaJIT 2 to simplify the task of building fast and scalable network applications.

It uses a event-driven, non-blocking, no thread design to deliver excellent performance and minimal footprint to high-load applications while also providing excellent support for embedded uses.

Turbo is free and open source software.

The toolkit can be used for HTTP REST API’s, traditional dynamic web pages through templating, open connections like WebSockets, or just as high level building blocks for native speed network applications.

First and foremost the framework is aimed at the HTTP(S) protocol. This means web developers and HTTP API developers are the first class citizens. But the framework contains generic nuts and bolts such as; a I/O loop, IO Stream classes, customizeable TCP (with SSL) server classes giving it value for everyone doing any kind of high performance network application. It will also speak directly to your exising C libraries, and happily also create native C struct’s for the ultimate memory and CPU performance.

Key Features

  • Simple and intuitive API (much like Tornado).
  • Low-level operations is possible.
  • Implemented in straight Lua and LuaJIT FFI on Linux, so the user can study and modify inner workings without too much effort. The Windows implementation uses some Lua modules to make compatibility possible.
  • Good documentation.
  • Event driven, asynchronous and threadless design.
  • Small footprint.
  • SSL support (requires OpenSSL or LuaSec module for Windows).

Website: turbo.readthedocs.io
Support: GitHub Code Repository
Developer: John Abrahamsen
License: Apache License 2.0

Turbo is written in Lua. Learn Lua with our recommended free books and free tutorials.


Related Software

Lua Web Frameworks
OpenRestyTurns Nginx into a Full-Fledged Scriptable Web Platform
LapisWeb framework for Lua/MoonScript supporting OpenResty or http.server
FullmoonFast and minimalistic web framework based on Redbean
TurboFramework built for LuaJIT 2
LuvitNode.JS for the Lua Inventor
VanillaOpenResty Lua MVC web framework
SailorLua MVC web framework
OrbitMVC web framework for Lua

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments