Kepler (software)

From EverybodyWiki Bios & Wiki

Kepler Project logo and wordmark.png
Initial releaseJuly 2005 (2005-07)
Final release
1.1.1 / March 11, 2009; 13 years ago (2009-03-11)[1]
Written inLua
    TypeWeb framework
    LicenseMIT Logo.png Search Kepler (software) on Amazon.

    Other articles of the topic Free and open-source software : Marscoin (cryptocurrency), PySol, Waterfox, Moleculer, ROX Desktop, GENESIS (MD software), Collabtive
    Some use of "" in your query was not closed by a matching "".Some use of "" in your query was not closed by a matching "".

    Kepler is a free software project written in Lua that provides a portable, extensible website development platform. Current stable release is Kepler 1.1.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 [1].


    Kepler also provides the following frameworks:

    • WSAPI - a web server API that abstracts the web server from Lua web applications a la Rack and WSGI
    • Orbit - a WSAPI-based model–view–controller (MVC) web framework[2][3]


    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
    • Cosmo - a templating engine that is "safe" protecting applications from arbitrary code within templates
    • Coxpcall - coroutine compatible encapsulation of native pcall and xpcall
    • 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/DES56 - basic cryptographic library, providing a digest function and a crypt/decrypt pair

    Webapps on Kepler[edit]

    Release history[edit]

    Version Date Notes
    1.1.1 March 11, 2009; 13 years ago (2009-03-11)
    1.1 June 10, 2008; 14 years ago (2008-06-10)
    1.1 Beta2 November 21, 2007; 15 years ago (2007-11-21)
    1.0 November 30, 2006; 16 years ago (2006-11-30)


    1. "Kepler 1.1.1 Released". 2009-03-13.[permanent dead link]
    2. "An introduction to Orbit". 2009-12-22.
    3. "Setting Orbit to use Apache2". 2010-09-08.
    4. "Sputnik: An Introduction". 2009-11-11.

    External links[edit]

    This article "Kepler (software)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Kepler (software). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.