Kepler é uma comunidade de desenvolvedores de software livre usando Lua como uma opção viável de desenvolvimento de aplicações web. Kepler foi originalmente criado pela Fábrica Digital e Puc-Rio em 2004 mas já recebeu muitas contribuições desde então. Inicialmente Kepler era distribuído como uma plataforma, mas com o tempo passou a ser uma coleção de diferentes projetos utilizando LuaRocks para a instalação dos componentes e tendo vários deles baseados no WSAPI como API do servidor web.
Aplicativos e frameworks
WSAPI - uma API que abstrai o servidor web para aplicações Lua, a base de muitos projetos.
Xavante - um servidor web feito em Lua que oferece uma interface WSAPI.
Orbit (br) - um framework MVC para Lua, baseado em WSAPI.
Sputnik - uma Wiki/CMS em Lua baseada em WSAPI.
Módulos auxiliares
Copas - um escalonador baseado em corotinas que pode ser usado por servidores TCP/IP.
Cosmo - um tratador de templates seguros que protege sua aplicação da execução de código arbritário nos templates.
Coxpcall - encapsula as funções Lua pcall e xpcall com versões compatíveis com corotinas.
LuaFileSystem - uma forma portátil de acessar a estrutura nativa de diretórios e arquivos de um sistema.
Rings - uma biblioteca que permite a criação de novos estados Lua a partir de Lua.
Ferramentas de desenvolvimento
- LuaDoc - uma ferramenta geradora de documentação para código fonte Lua.
- LuaEclipse - uma IDe baseada em Eclipse para Lua.
- LuaProfiler - um medidor de tempos de execução para Lua.
- LuaRocks - um sistema de distribuição e gerenciamento de módulos Lua. Utilizado pela maioria dos projetos aqui apresentados.
- RemDebug - um depurador remoto para Lua.
- Shake - uma máquina de testes simples e transparente para Lua.
Outros projetos
Estes projetos estão atualmente procurando mantenedores. Se você estiver interessado entre em contato conosco na lista de discussão.
- CGILua - permite a criação de páginas utilizando LuaPages e LuaScripts, baseado em WSAPI mas não mais mantido. Utilize Orbit, Sputnik ou WSAPI ao invés de CGILua.
- LuaExpat - um parser SAX para XML baseado na biblioteca Expat.
- LuaLogging - uma API para logging feita em Lua.
- LuaSQL - uma interface simples de Lua para vários bancos de dados.
- LuaZip - uma biblioteca para ler arquivos zip.
- MD5/DES56 - facilidades para uso de MD5 e encriptação DES56 em Lua.
English version.