kemal
kemal

Kemal is a lightning fast, super simple web framework written in Crystal by Serdar Dogruyol.

Kemal is a lightweight web framework written in Crystal programming language.

Here are its main features:

Core Characteristics:

  • Extremely fast performance

  • Minimalist and easy to use

  • Simple routing syntax

Key Features:

  • Support for all REST verbs (GET, POST, PUT, DELETE, etc.)

  • Built-in WebSocket support for real-time communication

  • Request/Response context with easy parameter handling

  • Middleware system that's both built-in and easily extensible

  • Native JSON support

  • Automatic static file serving

  • View templating through ECR (Embedded Crystal)

Developer Experience: The framework emphasizes simplicity with a very straightforward syntax - you can create routes and WebSocket handlers with just a few lines of code. It's designed for developers who want to build web applications quickly without unnecessary complexity while still maintaining high performance.

Kemal is used by several companies including Nikola Motor, Bright Security, Pingly, and Licor Bioscience.