No description
Find a file
2015-12-19 10:00:29 +02:00
docs Add test to make custom renderer macros for projects. 2015-12-18 10:44:47 +02:00
samples Add websocket_server sample 2015-12-16 20:36:47 +02:00
spec Add test to make custom renderer macros for projects. 2015-12-18 10:44:47 +02:00
src Remove experimental fork mode 2015-12-19 10:00:29 +02:00
.gitignore Updated logger to be more robust 2015-11-18 22:45:49 +02:00
.travis.yml Update .travis.yml 2015-12-06 17:56:04 +02:00
Guardfile Added Guardfile 2015-10-28 17:37:51 +02:00
README.md Update README.md 2015-12-17 10:45:24 +02:00
shard.yml Bump version to 0.3.0 2015-12-14 20:38:14 +02:00

# Kemal [![Build Status](https://travis-ci.org/sdogruyol/kemal.svg?branch=master)](https://travis-ci.org/sdogruyol/kemal)

Join the chat at https://gitter.im/sdogruyol/kemal

Lightning Fast, Super Simple web framework for Crystal. Inspired by Sinatra

Kemal is under heavy development and currently supports Crystal 0.9.0.

Super Simple <3

require "kemal"

get "/" do
  "Hello World!"
end

Build and run!

crystal run src/kemal_sample.cr

Go to http://localhost:3000

Check documentation or samples for more.

Super Fast <3

Numbers speak louder than words.

Framework Request Per Second Avg. Response Time
Kemal (Production) 64986 170μ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 ecr

Documentation

You can read the documentation under docs folder.

Thanks

Thanks to Manas for their awesome work on Frank.