Go to file
Luis Lavena 83fe17df9a Update Radix to latest and lock pessimistically (#262)
Radix project follows a Semantic Versioning approach which avoids
introducing breaking changes in PATCH releases.

With this in consideration, it is safe to use pessimistic operator
to indicate the version of Radix to use.

Closes #261
2016-11-25 18:36:47 +04:00
samples Update websocket_server.cr 2016-03-19 15:38:54 +02:00
spec Remove session & csrf from core (#259) 2016-11-24 16:47:30 +04:00
src Use body.gets_to_end for parse_json. Fixes #260 2016-11-25 10:45:25 +03:00
.gitignore Update multipart.cr to v0.1.1 2016-11-23 20:45:57 +03:00
.travis.yml Update .travis.yml 2015-12-06 17:56:04 +02:00
CHANGELOG.md v0.17.1 2016-11-24 12:30:27 +03:00
Guardfile Added Guardfile 2015-10-28 17:37:51 +02:00
LICENSE Add LICENSE 2016-06-15 09:09:48 +03:00
README.md Add new line between logo and title 2016-10-01 14:52:22 -05:00
shard.yml Update Radix to latest and lock pessimistically (#262) 2016-11-25 18:36:47 +04:00

README.md

Kemal Build Status

Join the chat at https://gitter.im/sdogruyol/kemal crystal-docs.org

Lightning Fast, Super Simple web framework for Crystal. Inspired by Sinatra but with superior performance and built-in WebSocket support.

Super Simple

require "kemal"

# Matches GET "http://host:port/"
get "/" do
  "Hello World!"
end

# Creates a WebSocket handler.
# Matches "ws://host:port/socket"
ws "/socket" do |socket|
  socket.send "Hello from Kemal!"
end

Kemal.run

Start your application!

crystal src/kemal_sample.cr

Go to http://localhost:3000

Check documentation or samples for more.

Super Fast 🚀

Numbers speak louder than words.

Framework Request Per Second Avg. Response Time
Kemal (Production) 100238 395.44μs
Sinatra (Thin) 2274 43.82ms

These results were achieved with wrk on a Macbook Pro Late 2013. (2Ghz i7 8GB Ram OS X Yosemite)

Features

  • Support all REST verbs
  • Websocket support
  • Request/Response context, easy parameter handling
  • Middlewares
  • Built-in JSON support
  • Built-in static file serving
  • Built-in view templating via Kilt

Documentation

You can read the documentation at the official site kemalcr.com

Thanks

Thanks to Manas for their awesome work on Frank.