Kowl

screenshot of Kowl

Kowl

Kowl is a Rails (v6.*) based opinionated application generator used to get started quickly

Overview:

Kowl is a tool that allows for easy generation of a Rails application with various configurations, templates, and generators applied. It simplifies the process of setting up a Rails application by providing pre-configured options for setting up features such as bootstrap, devise, sidekiq, linters, and dockerization. The tool is compatible with Rails version 6 and above.

Features:

  • Easy generation of Rails application with pre-configured options.
  • Ability to set up features such as bootstrap, devise, sidekiq, linters, and dockerization.
  • Compatibility with Rails version 6 and above.

Installation:

  1. Install the required dependencies:

    • Ruby version 2.5 or above
    • Rails version 6 or above
    • Autogen, autoconf, cmake, libtool, make, v8 (for nokogiri, sassc, and various C-based Ruby gems)
    • Docker (for building a Docker image)
    • Git (required for installing Ruby gems)
    • Graphviz (for generating application ERD if required)
    • Jemalloc (optional but recommended for improving memory allocation)
    • Imagemagick (for using ActionText/Trix and processing image uploads)
    • Libsodium (for encrypting PII user attributes using the lockbox gem)
    • Node.js and Yarn (required for installing and transpiling JS dependencies)
    • C adapters for the database your application will be using (e.g., PostgreSQL, Oracle, SQL Server)
  2. Install the Kowl gem:

gem install kowl

Summary:

Kowl is a powerful tool for easily generating a Rails application with pre-configured options and features. It simplifies the setup process by providing a straightforward way to configure various aspects of the application, such as bootstrap, devise, sidekiq, linters, and dockerization. With compatibility with Rails 6 and above, Kowl is a valuable tool for developers looking to streamline their application setup process.