Updating conversion, creating readmes

This commit is contained in:
Jonas Zeunert
2024-04-19 23:37:46 +02:00
parent 3619ac710a
commit 08e75b0f0a
635 changed files with 30878 additions and 37344 deletions

View File

@@ -1,4 +1,4 @@
 Awesome Lua
 Awesome Lua
A curated list of awesome Lua frameworks, libraries and software. Inspired by awesome-python (https://github.com/vinta/awesome-python).
@@ -93,8 +93,8 @@
⟡ LuaDist (http://luadist.org/) - LuaDist is a true multi-platform package management system that aims to provide both source and binary repository of modules for the Lua programming language. 
⟡ Luaforge (http://luaforge.net/projects/) - LuaForge was a software project hosring website set up in 2004 by André Carregal and the Kepler Project, to promote development of Lua software modules. 
⟡ LuaRocks (http://www.luarocks.org/) - LuaRocks is a system that allows the versioning of Lua packages and their dependencies. LuaRocks guarantees that every package installed will continue to work, even if its
dependencies are updated. 
⟡ LuaRocks
 (http://www.luarocks.org/) - LuaRocks is a system that allows the versioning of Lua packages and their dependencies. LuaRocks guarantees that every package installed will continue to work, even if its dependencies are updated. 
Distribution
@@ -146,8 +146,7 @@
⟡ lua.vm.js (https://github.com/kripken/lua.vm.js) - The Lua VM, on the Web.
⟡ Moonshine (http://moonshinejs.org/) - A lightweight Lua VM for the browser.
⟡ lua-alchemy (https://github.com/lua-alchemy/lua-alchemy) - Port of the Lua programming language for ActionScript using Alchemy.
⟡ NeoLua (https://neolua.codeplex.com/) - A Lua implementation for the Dynamic Language Runtime (DLR).NeoLua is implemented in C# and uses the Dynamic Language Runtime. It therefore integrates very well with the
.net framework.
⟡ NeoLua (https://neolua.codeplex.com/) - A Lua implementation for the Dynamic Language Runtime (DLR).NeoLua is implemented in C# and uses the Dynamic Language Runtime. It therefore integrates very well with the .net framework.
Text Processing
@@ -229,8 +228,8 @@
* **LuaODBC** (http://www.keplerproject.org/luasql/) - ODBC Library for Lua. Also provide LuaSQL compatible module. 
* **LuaSQL** (http://www.keplerproject.org/luasql/) - LuaSQL is a simple interface from Lua to a DBMS.  
* **LuaSQLite3** (http://lua.sqlite.org/) - a Lua 5.1 and Lua 5.2 wrapper for the SQLite3 library. 
* **Lsqlite** (http://luaforge.net/projects/lsqlite/) - A simple libsqlite3 binding for lua5.0-5.2 that provides 3 functions only and is still fully functional: local db = lsqlite.open(database) results, err = d 
b:exec(statments) db:close()  
* **Lsqlite** (http://luaforge.net/projects/lsqlite/) - A simple libsqlite3 binding for lua5.0-5.2 that provides 3 functions only and is still fully functional: local db = lsqlite.open(database) results, err = db:exec(statments) db:clos 
e()  
⟡ NoSQL Databases
@@ -395,11 +394,10 @@
⟡ Luakit (http://mason-larobina.github.io/luakit/) - Fast, small, webkit based browser framework extensible by Lua. 
⟡ LuaEvent (http://repo.or.cz/w/luaevent.git) - This is a binding of libevent to Lua. It will serve as a drop-in replacement for copas, and eventually support more features (async DNS, HTTP, RPC...)
⟡ LuaSec (https://github.com/brunoos/luasec) - LuaSec is a binding for OpenSSL library to provide TLS/SSL communication. 
⟡ LuaSocket (http://w3.impa.br/~diego/software/luasocket/) - LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of 
Lua modules that add support for functionality commonly needed by applications that deal with the Internet. 
⟡ LuaNode (https://github.com/ignacio/LuaNode) - LuaNode allows to write performant net servers or clients, using an asynchronous model of computing (the Reactor pattern). You might have seen this model 
implemented in event processing frameworks like Node.js, EventMachine or Twisted. In fact, LuaNode is heavily based on Node.js, because I wanted to be able to do what Node.js does, but using Lua instead of 
JavaScript.
⟡ LuaSocket (http://w3.impa.br/~diego/software/luasocket/) - LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add 
support for functionality commonly needed by applications that deal with the Internet. 
⟡ LuaNode (https://github.com/ignacio/LuaNode) - LuaNode allows to write performant net servers or clients, using an asynchronous model of computing (the Reactor pattern). You might have seen this model implemented in event processing 
frameworks like Node.js, EventMachine or Twisted. In fact, LuaNode is heavily based on Node.js, because I wanted to be able to do what Node.js does, but using Lua instead of JavaScript.
⟡ lzmq (https://github.com/zeromq/lzmq) - A Lua wrapper for the ZeroMQ message library. Supports ZeroMQ version above 3.2.0
⟡ Ngx_lua (https://github.com/openresty/lua-nginx-module) - Embed the power of Lua into Nginx.
⟡ Luvit (https://github.com/luvit/luvit) - Luvit is an attempt to do something crazy by taking node.js' awesome architecture and dependencies and seeing how it fits in the Lua language. 
@@ -426,10 +424,9 @@
Cryptography libraries
⟡ AesFileEncrypt (https://github.com/moteus/lua-AesFileEncrypt) - A simple file encryption library
⟡ MD5 (http://keplerproject.org/md5/) - MD5 offers basic cryptographic facilities for Lua 5.1: a hash (digest) function, a pair crypt/decrypt based on MD5 and CFB, and a pair crypt/decrypt based on DES with 
56-bit keys. 
⟡ LCrypt (http://luaforge.net/projects/lcrypt/) - LCrypt provides everything needed to implement a basic ssh client or server including symmetric ciphers, hashes, microtime, random strings, big integers, and 
zlib compression. An example RSA implementation is included. 
⟡ MD5 (http://keplerproject.org/md5/) - MD5 offers basic cryptographic facilities for Lua 5.1: a hash (digest) function, a pair crypt/decrypt based on MD5 and CFB, and a pair crypt/decrypt based on DES with 56-bit keys. 
⟡ LCrypt (http://luaforge.net/projects/lcrypt/) - LCrypt provides everything needed to implement a basic ssh client or server including symmetric ciphers, hashes, microtime, random strings, big integers, and zlib compression. An example
RSA implementation is included. 
⟡ LuaCrypto (http://luacrypto.luaforge.net/) - LuaCrypto provides a Lua frontend to the OpenSSL cryptographic library. 
@@ -458,8 +455,8 @@
Libraries for generating and working with log files.
⟡ LuaLogging (http://keplerproject.org/lualogging/) - LuaLogging provides a simple API to use logging features in Lua. Its design was based on log4j. LuaLogging currently supports, through the use of appenders, 
console, file, email, socket and sql outputs.
⟡ LuaLogging (http://keplerproject.org/lualogging/) - LuaLogging provides a simple API to use logging features in Lua. Its design was based on log4j. LuaLogging currently supports, through the use of appenders, console, file, email, 
socket and sql outputs.
⟡ Lsyslog (https://gitorious.org/lsyslog/lsyslog) - lsyslog is a Lua module that wraps the syslog(3) C API. It has been tested with Lua 5.2 on Linux.
⟡ Lua-log (https://github.com/moteus/lua-log) - Asynchronous logging library for Lua 5.1/5.2
@@ -483,8 +480,8 @@
Libraries for debugging code.
⟡ RemDebug (http://keplerproject.org/remdebug/) - RemDebug is a remote debugger for Lua 5.0 and 5.1. It lets you control the execution of another Lua program remotely, setting breakpoints and inspecting the 
current state of the program. RemDebug can also debug CGILua scripts.
⟡ RemDebug (http://keplerproject.org/remdebug/) - RemDebug is a remote debugger for Lua 5.0 and 5.1. It lets you control the execution of another Lua program remotely, setting breakpoints and inspecting the current state of the program.
RemDebug can also debug CGILua scripts.
⟡ LuaProfiler (http://keplerproject.org/luaprofiler/) - LuaProfiler is a time profiler designed to help finding bottlenecks on your Lua program.
@@ -492,8 +489,8 @@
Libraries for scientific computing and data analyzing.
⟡ SciLua (http://www.scilua.org/) - The aim of this project is to offer a framework for numerical computing which combines the ease of use of scripting languages (Matlab, R, ...) with the high performance of 
compiled languages (C/C++, Fortran, ...).
⟡ SciLua (http://www.scilua.org/) - The aim of this project is to offer a framework for numerical computing which combines the ease of use of scripting languages (Matlab, R, ...) with the high performance of compiled languages (C/C++, 
Fortran, ...).
Data Visualization
@@ -553,8 +550,8 @@
Libraries for making Lua faster.
⟡ LuaJIT (http://luajit.org/luajit.html) - LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. Lua is a powerful, dynamic and light-weight programming language. It may be embedded or used 
as a general-purpose, stand-alone language. 
⟡ LuaJIT (http://luajit.org/luajit.html) - LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. Lua is a powerful, dynamic and light-weight programming language. It may be embedded or used as a general-purpose, 
stand-alone language. 
⟡ Terra (http://terralang.org/) - Terra is a new low-level system programming language that is designed to interoperate seamlessly with the Lua programming language.
⟡ LLVM-Lua (https://code.google.com/p/llvm-lua/) - JIT/Static compiler for Lua using LLVM on the backend.
@@ -575,8 +572,8 @@
Useful libraries or tools that don't fit in the categories above.
⟡ Coxpcall (http://keplerproject.github.io/coxpcall/) - Coxpcall encapsulates the protected calls with a coroutine based loop, so errors can be dealed without the usual pcall/xpcall issues with coroutines. 
⟡ Penlight (https://github.com/stevedonovan/Penlight) - Penlight brings together a set of generally useful pure Lua modules, focussing on input data handling (such as reading configuration files), functional 
programming (such as map, reduce, placeholder expressions,etc), and OS path management. Much of the functionality is inspired by the Python standard libraries.
⟡ Penlight (https://github.com/stevedonovan/Penlight) - Penlight brings together a set of generally useful pure Lua modules, focussing on input data handling (such as reading configuration files), functional programming (such as map, 
reduce, placeholder expressions,etc), and OS path management. Much of the functionality is inspired by the Python standard libraries.
Algorithms and Design Patterns
@@ -593,7 +590,7 @@
⟡ Sublime Text
 Resources
 Resources
Where to discover new Lua libraries.
@@ -608,12 +605,12 @@
Twitter
 Other Awesome Lists
 Other Awesome Lists
⟡ awesome-awesomeness (https://github.com/bayandin/awesome-awesomeness)
⟡ lists (https://github.com/jnv/lists)
 Contributing
 Contributing
Your contributions are always welcome!