Go to file
Luna 99b1e759ba Merge remote-tracking branch 'upstream/master' 2022-08-07 15:55:22 -03:00
.github Enable GH sponsors 2022-07-30 11:18:58 +03:00
samples Update websocket_server.cr 2016-03-19 15:38:54 +02:00
spec Enable option for index.html to be a directories default (#640) 2022-06-30 18:00:51 +03:00
src Merge remote-tracking branch 'upstream/master' 2022-08-07 15:55:22 -03:00
.ameba.yml Cleanup ameba warnings (#551) 2019-08-30 14:32:23 +03:00
.gitignore Add /bin to .gitignore 2019-06-13 15:33:11 +03:00
CHANGELOG.md Add changelog for 1.2.0 2022-07-30 11:18:58 +03:00
FORK.md FORK.md: add notes on upstreamability of my patches 2021-05-12 12:16:53 -03:00
LICENSE Add LICENSE 2016-06-15 09:09:48 +03:00
README.md Merge remote-tracking branch 'upstream/master' 2021-10-09 17:35:25 -03:00
shard.yml Bump version to 1.2.0 2022-07-30 11:18:58 +03:00

README.md

Kemal

Kemal

Lightning Fast, Super Simple web framework.

THIS IS A FORK OF KEMAL. DIRECT TO FORK.MD FOR SPECIFICS ON THIS FORK.

CI 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 ECR

Documentation

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

Thanks

Thanks to Manas for their awesome work on Frank.