fork of https://github.com/kemalcr/kemal
81f2ee7815
Video doesn't work safari. It seem to be to do with the content-range header. Safari initially asked for the first byte. However with a single byte request, the header outputs `bytes 0-0/1000` (if this file is 1000 bytes in size) It does work however if we make the end value 1. But removing the `-1` breaks it in chrome. So I suggest this change, which means the end can't be smaller than 1. |
||
---|---|---|
images | ||
samples | ||
spec | ||
src | ||
.gitignore | ||
.travis.yml | ||
CHANGELOG.md | ||
LICENSE | ||
README.md | ||
shard.yml |
Kemal
Lightning Fast, Super Simple web framework.
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
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.