No description
Find a file
2018-12-19 22:54:07 +03:00
samples Refactor class level DSL with macros to convert blocks to instance-scoped methods 2018-12-17 19:52:25 +03:00
spec Rebased to master and update to Crystal 0.27.0 2018-12-17 22:20:21 +03:00
src Fix cli 2018-12-19 22:54:07 +03:00
.gitignore Refactor global namespace DSL into OOP Kemal::Base 2018-12-17 19:46:29 +03:00
.travis.yml fix for #399 (#407) 2017-09-29 09:25:26 +03:00
CHANGELOG.md fix upload file example in changelog (#504) 2018-11-05 23:55:20 +03:00
ISSUE_TEMPLATE.md Create ISSUE_TEMPLATE.md 2017-11-02 18:44:41 +03:00
LICENSE Add LICENSE 2016-06-15 09:09:48 +03:00
PULL_REQUEST_TEMPLATE.md Create PULL_REQUEST_TEMPLATE.md 2017-11-02 18:45:56 +03:00
README.md Improve Installation in README (#445) 2018-04-24 16:25:04 +03:00
shard.yml 0.25.1 2018-11-05 22:59:34 +03:00

Kemal

Kemal

Lightning Fast, Super Simple web framework.

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

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.

Installation

Add this to your application's shard.yml:

dependencies:
  kemal:
    github: kemalcr/kemal

See also Getting Started.

Features

  • Support all REST verbs
  • Websocket support
  • Request/Response context, easy parameter handling
  • Middleware support
  • 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.