Skip to content
Fast, Effective, Simple Web Framework
Crystal HTML
Branch: master
Clone or download

Latest commit

bcardiff Upgrade to Crystal 0.35.0 (#570)
* Update to ameba ~> 0.12.0

* Use Compress::Deflate and Compress::Gzip

* Drop unused require

* Fix spec due to defer request upgrade
Latest commit a8c0f09 Jun 10, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create FUNDING.yml May 27, 2019
samples Update websocket_server.cr Mar 19, 2016
spec Upgrade to Crystal 0.35.0 (#570) Jun 10, 2020
src Upgrade to Crystal 0.35.0 (#570) Jun 10, 2020
.ameba.yml Cleanup ameba warnings (#551) Aug 30, 2019
.gitignore Add /bin to .gitignore Jun 13, 2019
.travis.yml Use Ameba on Travis CI (#520) Jun 13, 2019
CHANGELOG.md Bump version to 0.26.1 Dec 1, 2019
LICENSE Add LICENSE Jun 15, 2016
README.md Improve Installation in README (#445) Apr 24, 2018
shard.yml Upgrade to Crystal 0.35.0 (#570) Jun 10, 2020

README.md

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.

You can’t perform that action at this time.