awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kemalcr avatar

kemalcr/kemal

0
View on GitHub↗
3,881 stars·196 forks·Crystal·MIT·18 viewskemalcr.com↗

Kemal

Kemal is a high-performance web framework for the Crystal language, designed for building scalable APIs and web applications. It provides a natively compiled web server environment that leverages ahead-of-time compilation to maximize request speed and minimize memory overhead.

The framework is distinguished by a middleware-based routing engine that uses pattern-matching and a chainable pipeline for flexible request filtering. It includes a dedicated server-side template engine for generating dynamic HTML and a WebSocket communication server for bidirectional real-time messaging and state broadcasting.

The project covers a broad range of capabilities including session management, database connectivity with connection pooling, and static asset delivery. It also integrates security features such as SSL/TLS encryption, request throttling, and payload limiting to protect endpoints.

Features

  • Ahead-Of-Time Compilation - Leverages ahead-of-time compilation to machine code for maximum request throughput and minimum memory overhead.
  • High-Performance API Frameworks - Offers a high-performance framework optimized for low-latency, high-throughput API communication using Crystal.
  • High-Performance Web Frameworks - Provides a high-performance web framework for building scalable APIs and applications using the Crystal language.
  • Native AOT Compilation - Uses ahead-of-time native compilation to maximize request speed and minimize memory overhead.
  • Route Pattern Matching - Uses a specialized routing engine with pattern-matching for efficient HTTP request dispatching.
  • Bidirectional WebSocket Streaming - Maps specific network routes to persistent WebSocket connection handlers for real-time communication.
  • WebSocket Data Streaming - Enables real-time data streaming to clients via persistent WebSocket connections for live updates and dashboards.
  • Native Machine Code Compilation - Compiles directly to native machine code to handle high volumes of concurrent requests with minimal memory.
  • Middleware Pipeline Frameworks - Implements a chainable middleware pipeline to process requests through modular layers before reaching handlers.
  • Composable Middleware Pipelines - Implements a chainable pipeline of reusable functions for processing cross-cutting concerns like logging and authentication.
  • Server-Side Template Engines - Includes a dedicated server-side template engine that injects dynamic application data into HTML templates.
  • API Request Filters - Ships a middleware system to intercept and modify HTTP requests and responses before or after handlers.
  • Parameter Extraction - Provides utilities to extract data from URL placeholders, query strings, JSON payloads, and form bodies.
  • Full-Stack Web Development - Provides a full-stack environment for building scalable server-side APIs and client-side interfaces in one codebase.
  • Dynamic View Rendering - Generates dynamic HTML pages using templates that support shared layouts and named content blocks.
  • HTTP Request Routing - Maps incoming HTTP methods and URL paths to specific blocks of code for request handling.
  • JSON APIs - Provides built-in routing and handlers specifically designed to return structured JSON responses for API consumption.
  • Middleware-Based Routing - Implements a routing engine based on a chainable middleware pipeline and pattern-matching for flexible request filtering.
  • Middleware Pipelines - Implements a modular middleware pattern for processing network traffic through sequential request and response stages.
  • Real-Time Data Streaming - Implements bidirectional communication using WebSockets to push live updates and state broadcasts to clients.
  • Verb-Based Routing - Uses a routing DSL to map all standard HTTP verbs to specific handler logic.
  • WebSocket Implementations - Implements a WebSocket server that maps specific routes to bidirectional communication handlers.
  • Database Connectivity - Establishes connections to data stores using connection strings to execute queries and manage records.
  • Connection Pooling - Manages a reusable set of database connections to optimize performance and reduce session overhead.
  • SQL Query Execution - Executes SQL statements to retrieve, insert, or delete data and returns the result sets.
  • Broadcast Messaging - Enables real-time data synchronization by broadcasting messages to all connected WebSocket clients simultaneously.
  • Websocket Connection Managers - Manages thousands of concurrent persistent WebSocket connections to support high-traffic real-time communication.
  • Pipeline Extensions - Allows plugging custom logic into the request-response chain globally or for specific paths to modify data flow.
  • WebSocket Servers - Includes a built-in WebSocket server for bidirectional real-time messaging and state broadcasting.
  • Server Settings - Provides configuration for operational parameters including host bindings, ports, and request body limits.
  • Server-Side Session Management - Manages user state and identity across multiple requests using signed cookies and server-side storage.
  • Web Application Security - Secures endpoints through rate limiting, encrypted sessions, SSL configuration, and security header injection.
  • Request Context State - Provides request-scoped storage to share temporary state and variables between middleware and route handlers.
  • Request Context Storage - Provides a mechanism to share lightweight metadata within a single request's lifecycle across middleware and handlers.
  • Route Grouping - Organizes routes into namespaces with scoped filters and isolated handlers to structure large applications.
  • Route Namespacing - Organizes handlers into logical groups with isolated filters and shared path prefixes to structure large applications.
  • Filesystem Static File Servings - Serves static files directly from the filesystem with automatic MIME type detection.
  • Web Frameworks - Fast and simple web framework inspired by Sinatra.

Star history

Star history chart for kemalcr/kemalStar history chart for kemalcr/kemal

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does kemalcr/kemal do?

Kemal is a high-performance web framework for the Crystal language, designed for building scalable APIs and web applications. It provides a natively compiled web server environment that leverages ahead-of-time compilation to maximize request speed and minimize memory overhead.

What are the main features of kemalcr/kemal?

The main features of kemalcr/kemal are: Ahead-Of-Time Compilation, High-Performance API Frameworks, High-Performance Web Frameworks, Native AOT Compilation, Route Pattern Matching, Bidirectional WebSocket Streaming, WebSocket Data Streaming, Native Machine Code Compilation.

Which projects share features with kemalcr/kemal?

Projects with overlapping indexed features include: chenshenhai/koa2-note — koa2-note is a project focused on Koa2 web server development and Node.js asynchronous programming. It provides a… salvo-rs/salvo — Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a… azat-co/practicalnode — Practicalnode is a comprehensive educational resource and backend development framework for mastering server-side… gobuffalo/buffalo — Buffalo is a comprehensive MVC web framework and full-stack toolchain for building web applications in Go. It provides… sanic-org/sanic — Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.…

Projects sharing features with Kemal

These projects share indexed features with Kemal. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • chenshenhai/koa2-notechenshenhai avatar

    chenshenhai/koa2-note

    5,161View on GitHub↗

    koa2-note is a project focused on Koa2 web server development and Node.js asynchronous programming. It provides a framework for building web servers and APIs using an asynchronous middleware pipeline to handle request and response cycles. The project emphasizes a layered backend architecture that decouples routing, business services, and data models. It distinguishes itself through the integration of relational databases for persisting user sessions and application data, alongside a build process that includes JSX-to-JavaScript compilation for frontend assets. The capability surface covers b

    course-noteskoakoa2
    View on GitHub↗5,161
  • salvo-rs/salvosalvo-rs avatar

    salvo-rs/salvo

    4,376View on GitHub↗

    Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a hierarchical web router that uses a tree-based structure to map requests to handlers and an asynchronous middleware pipeline based on the onion model for request and response pre- and post-processing. The framework is distinguished by its native support for modern network protocols, including a QUIC-based HTTP/3 implementation alongside HTTP/1 and HTTP/2. It includes an integrated OpenAPI documentation generator that extracts schemas directly from handler signatures to produc

    Rustasyncframeworkhttp-server
    View on GitHub↗4,376
  • azat-co/practicalnodeazat-co avatar

    azat-co/practicalnode

    3,787View on GitHub↗

    Practicalnode is a comprehensive educational resource and backend development framework for mastering server-side programming with Node.js. It provides a structured approach to building scalable network services, REST APIs, and real-time applications using asynchronous JavaScript. The project serves as a detailed implementation guide for several core backend patterns, including MongoDB data modeling and the construction of REST API development kits. It emphasizes a specific workflow for Docker containerization and offers a variety of strategies for managing user identity through stateless tok

    JavaScriptapressawsaws-ec2
    View on GitHub↗3,787
  • gobuffalo/buffalogobuffalo avatar

    gobuffalo/buffalo

    8,392View on GitHub↗

    Buffalo is a comprehensive MVC web framework and full-stack toolchain for building web applications in Go. It provides a structured development environment that separates models, views, and controllers, integrating a web framework with a dedicated object-relational mapper wrapper for database schema and record management. The project distinguishes itself through a set of development utilities for bootstrapping project structures, managing assets, and building production-ready containers. It features a sophisticated routing system that supports convention-based RESTful resource generation, dom

    Go
    View on GitHub↗8,392
  • Compare all 30 related projects→