Kemalyst

screenshot of Kemalyst

A rails like framework based on kemal

Overview

Kemalyst is an intriguing framework that brings a refreshing approach to web development, particularly for those familiar with Rails. Built on the foundations of the ultra-fast Kemal, it employs a similar architecture that integrates seamlessly with a range of databases and offers a variety of templating engines. Although Kemalyst has migrated much of its code and functionality to Amber, it remains a solid choice for developers looking to leverage its capabilities for maintaining existing applications while developing new features.

With an MVC pattern at its core, Kemalyst simplifies the structure of web applications and provides robust support for creating dynamic applications. The rich set of features and the intuitive command-line tools contribute to a productive development environment that appeals to both seasoned developers and newcomers alike.

Features

  • MVC Architecture: Kemalyst adheres to the Model-View-Controller design pattern, promoting organized project structure and clarity.
  • Multiple Database Support: Offers ORM mapping capabilities with compatibility for MySQL, PostgreSQL, and SQLite, giving developers the flexibility to choose their preferred database.
  • Variety of Templating Engines: Supports multiple view rendering options including ECR, SLang, Crustache, and Temel, catering to different preferences in HTML generation.
  • WebSockets Support: Enables real-time two-way communication for applications that require dynamic updates, enhancing user experience in web applications.
  • Built-in Mailers: Simplifies email handling by rendering and delivering messages via SMTP, streamlining communications for web apps.
  • Background Job Processing: Integrates with Sidekiq for performing background tasks efficiently, making it ideal for applications that require asynchronous processing.
  • Database Migrations: Facilitates the maintenance of database schemas with Micrate, ensuring smooth changes and version control.
  • Quick Start Command Line Tool: The kgen tool helps generate new applications and resources swiftly, drastically reducing setup time for developers.