Kepler |
| Initial release | July 2005 (2005-07) |
|---|
|
| Final release | 1.1.1
/ March 11, 2009; 14 years ago (2009-03-11)[1] |
|---|
|
|
| Written in | Lua |
|---|
| Type | Web framework |
|---|
| License | MIT |
|---|
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].
Frameworks
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]
Modules
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
- Sputnik is a wiki with embedded Kepler[4]
Release history
| Version
|
Date
|
Notes
|
| 1.1.1
|
March 11, 2009; 14 years ago (2009-03-11)
|
|
| 1.1
|
June 10, 2008; 15 years ago (2008-06-10)
|
|
| 1.1 Beta2
|
November 21, 2007; 16 years ago (2007-11-21)
|
|
| 1.0
|
November 30, 2006; 17 years ago (2006-11-30)
|
|
References
- ↑ "Kepler 1.1.1 Released". 2009-03-13. http://luaforge.net/forum/forum.php?forum_id=1975. [yes|permanent dead link|dead link}}]
- ↑ "An introduction to Orbit". 2009-12-22. http://luanova.org/orbit1-2/.
- ↑ "Setting Orbit to use Apache2". 2010-09-08. http://luanova.org/setting-orbit-to-use-apache2/.
- ↑ "Sputnik: An Introduction". 2009-11-11. http://luanova.org/sputnik/.
External links
- LuaForge Kepler project
- on GitHub
Lua programming language |
|---|
| Interpreters and compilers |
- Lua (reference implementation from PUC-Rio)
- LuaJIT
- Parrot
|
|---|
| Package manager | |
|---|
| Ports and distributions | |
|---|
| IDEs |
- Decoda
- SciTE
- Comparison of Lua IDEs
|
|---|
| Applications and frameworks |
- Prosody
- Torch
- Tarantool
- IUP
|
|---|
Lua in Wikipedia |
Web interfaces |
|---|
| Server-side | | Protocols |
- HTTP
- CGI
- SCGI
- FCGI
- AJP
- WSRP
- WebSocket
|
|---|
| Server APIs |
- C NSAPI
- C ASAPI
- C ISAPI
- COM ASP
- Java servlet
- CLI OWIN
- ASP.NET Handler
- Python WSGI
- Ruby Rack
- JavaScript JSGI
- Perl PSGI
- Lua WSAPI
- Portlet
|
|---|
| Apache modules |
- mod include
- mod jk
- mod lisp
- mod mono
- mod parrot
- mod perl
- mod php
- mod proxy
- mod python
- mod wsgi
- mod ruby
- Phusion Passenger
|
|---|
| Topics |
- Web resource vs. Web service
- Open API
- Webhook
- Application server
- Scripting
|
|---|
|
|---|
| Client-side | | Browser APIs |
- C NPAPI
- C NPRuntime
- C PPAPI
- ActiveX
- BHO
- XBAP
|
|---|
| Web APIs | | W3C |
- Audio
- Canvas
- CORS
- DOM
- DOM events
- EME
- File
- Geolocation
- IndexedDB
- MSE
- SSE
- SVG
- Video
- WebAuthn
- WebRTC
- WebSocket
- Web messaging
- Web storage
- Web worker
- XMLHttpRequest
- WebAssembly
|
|---|
| Khronos | |
|---|
| Others |
- Gears
- Web SQL Database (formerly W3C)
- WebUSB
|
|---|
|
|---|
| Topics |
- Ajax and Remote scripting vs. DHTML
- Mashup
- Web IDL
- Scripting
|
|---|
|
|---|
| Topics |
- Dynamic web page
- Web standards
- Rich web application
- Web API security
- Web application
- Web framework
|
|---|