Kepler (software)
- This article is AbOUT the web application framework. For other uses see Kepler (disambiguation).
{{ infobox software | name = Kepler | developer = Kepler Project team | latest_release_version = 1.0 | latest_release_date = 4 December 2006 | operating_system = Cross-platform | genre = Web application framework | license = MIT License | website = http://www.keplerproject.org/ }}
Kepler is a free software project written in Lua that provides a portable, extensible website development platform. Current stable release is Kepler 1.0, for Lua 5.0; current development release is Kepler 1.1 beta 1, for Lua 5.1. Kepler works on Windows and most variants of Unix.
The platform was designed to work with a number of web serving environments, called "launchers" in Kepler terminology. Kepler includes launchers for Apache (mod_lua), FastCGI, CGI, ISAPI as well as a native web server written in pure Lua, called Xavante.
Kepler also provides the following modules:
- CGILua - tool for creating dynamic Web pages and manipulating input data from Web forms, Providing a CGI-like programming paradigm for different launchers such as Xavante and mod_lua
- LuaSQL - an interface from Lua to a DBMS, enabling Lua programs to connect to ODBC, ADO, Oracle, MySQL, SQLite and PostgreSQL databases
- Copas - a coroutine-based dispatcher, used by Xavante
- LuaFileSystem - a library of file manipulation routines complementing Lua's basic set.
- Rings - a library for creating isolated Lua execution environments from within Lua.
- LuaExpat - an interface to the XML processing library Expat.
- LuaLogging - a simple logging API
- LuaZip - library for reading inside Zip files
- MD5 - basic cryptographic library, providing a digest function and a crypt/decrypt pair.