SkillAgentSearch skills...

Roll

Roll — backend for Clojure

Install / Use

/learn @dimovich/Roll
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<img height="80px" src="/resources/roll.png">

Roll framework

roll /ˈrōl/

informal. to begin to move or operate; start; commence. Let's roll at sunrise.

<br>

Roll makes it easy for your project to include a Webserver (Http-kit or Aleph), Websockets (Sente), REPL (nREPL), Routing (Reitit), Task Scheduling (Chime), File Watching (Hawk) and Logging (Timbre). Configure and manage them using a simple config file (Integrant).

<br>

Leiningen

roll is published on Clojars. Add the following to your project.clj's :dependencies:

[dimovich/roll "0.3.337"]

Clojure CLI/deps.edn

dimovich/roll {:mvn/version "0.3.337"}

Example

(To run this you'll need to install Clojure CLI tools.) <br><br>

deps.edn

{:paths ["src"]

 :deps {dimovich/roll {:mvn/version "0.3.337"}}}

config.edn

{:roll/httpkit {:port 5000}

 :roll/handler {:routes [["/" example.server/index]]}}

src/example/server.clj

(ns example.server
  (:require [roll.core]))


(defn index [req]
  {:status 200 :body "Hello World!"})


(defn -main []
  (roll.core/init "config.edn"))

Start

clj -m example.server

Navigate to localhost:5000.

<br>

Example Projects

Basic and Descryptors.

<br>

For all possible options see config.edn.

For Aleph support see this git branch.

Related Skills

View on GitHub
GitHub Stars78
CategoryDevelopment
Updated6mo ago
Forks3

Languages

Clojure

Security Score

92/100

Audited on Oct 6, 2025

No findings