Skip to content

code-nuage/evasive

Repository files navigation

evasive

A Lua web framework, running on top of lua-http.

Installation

Using Luarocks:

$ luarocks install evasive

Example

Using Lua:

local router = require("evasive.router")
local mime = require("evasive.mime")

router:new({host = "127.0.0.1", port = 8080})
:add_route("GET", "/", function(req, res)
   res
   :set_code(200)
   :set_header("Content-Type", mime.get("txt"))
   :set_body("Welcome home")
end)
:start()

Using Teal:

local router = require("evasive.router")
local mime = require("evasive.mime")
local request = require("evasive.request")
local response = require("evasive.response")

router:new({host = "127.0.0.1", port = 8080})
:add_route("GET", "/", function(req: request, res: response)
   res
   :set_code(200)
   :set_header("Content-Type", mime.get("txt"))
   :set_body("Welcome home")
end)
:start()

Documentation

License

evasive is written under MIT. See the license file.

Contributing

Contributions are welcome, especially:

  • bug fixes
  • documentation improvements

A todo list is provided here.

About

Lua web framework, running on top of lua-http

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors