FindSoftware

Kemal

Web framework for Crystal for building web applications and APIs, with routing, middleware, JSON handling and WebSocket support.

Kemal is a web framework written in Crystal, which compiles to native code. Its README describes a built-in ECR template engine, and its guide adds the project to an application through a shard.yml dependency that shards install fetches. A built application is a compiled binary, and the guide shows managing it as a systemd service.

The README’s FAQ names Sinatra, Flask and Express when it explains how Kemal differs from them.

Worth knowing

The README badge and shard.yml state different Crystal requirements.

Identity

Status
Active
Maintainer
Serdar Doğruyol4
First release
20155

Rendering and deploy

Runs as
Always on3
Install with
shards dependency, then shards install3

Releases

Current major version
15
Last release
2026-10-175

Adoption

GitHub stars
3,9292
Contributors
819

Why these figures do not compare

Sources

  1. 2026-10-26: links
    kemalcr.com
  2. 2026-10-26: links, GitHub stars
    api.github.com/repos/kemalcr/kemal
  3. 2026-10-26: links, Install with, Runs as
    kemalcr.com/guide/
  4. 2026-10-26: Maintainer, License, License model
    raw.githubusercontent.com/kemalcr/kemal/master/LICENSE
  5. 2026-10-26: First release, Current major version, Last release
    api.github.com/repos/kemalcr/kemal/releases
  6. 2026-10-26: Categories, Templating
    github.com/kemalcr/kemal/blob/master/README.md
  7. 2026-10-26: Written in
    api.github.com/repos/kemalcr/kemal/languages
  8. 2026-10-26: Runtime
    github.com/kemalcr/kemal/blob/master/shard.yml
  9. 2026-10-26: Contributors
    api.github.com/repos/kemalcr/kemal/contributors

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON