All Projects → dimovich → roll

dimovich / roll

Licence: MIT License
Roll — backend for Clojure

Programming Languages

clojure
4091 projects

Projects that are alternatives of or similar to roll

integrant-repl
Reloaded workflow functions for Integrant
Stars: ✭ 115 (+57.53%)
Mutual labels:  integrant, reloaded-workflow
newrelic-sidekiq-metrics
Implements recording Sidekiq stats (like queue or retry size) to New Relic metrics
Stars: ✭ 15 (-79.45%)
Mutual labels:  backend
safe-transaction-service
Keeps track of transactions sent via Gnosis Safe contacts and confirmed transactions. It also keeps track of Ether and ERC20 token transfers to Safe contracts.
Stars: ✭ 72 (-1.37%)
Mutual labels:  backend
inspect
Source Code that Powers the CSGOFloat Inspect Link API
Stars: ✭ 220 (+201.37%)
Mutual labels:  backend
Nestjs-Typeorm-Auth
NestJS + Typeorm codebase containing a full authentification system with roles, sessions and email verification.
Stars: ✭ 37 (-49.32%)
Mutual labels:  backend
scaling-nodejs
📈 Scaling Node.js on each X, Y and Z axis using Node.js Native Modules, PM2, AWS , Load Balancers, AutoScaling, Nginx, AWS Cloudfront
Stars: ✭ 73 (+0%)
Mutual labels:  backend
media manager plus
Ermöglicht das Gruppieren von Media-Manager-Typen und stellt eine Frontend-API (PictureTag) bereit.
Stars: ✭ 21 (-71.23%)
Mutual labels:  backend
aionic-core
The core API required for all other Aionic applications
Stars: ✭ 106 (+45.21%)
Mutual labels:  backend
kit
Lightweight, modular framework for scalable web development in Clojure
Stars: ✭ 177 (+142.47%)
Mutual labels:  integrant
Swift-3-Functional-Programming
Code repository for Swift 3 Functional Programming, published by Packt
Stars: ✭ 78 (+6.85%)
Mutual labels:  backend
vos whatsapp
vangav open source - whatsapp; generated using vangav backend:
Stars: ✭ 14 (-80.82%)
Mutual labels:  backend
fastweb
fastweb is a web-server integration solution. It based on tornado, celery, thrift.
Stars: ✭ 17 (-76.71%)
Mutual labels:  backend
deno-auth
User authentication implemented in Deno in accordance with MVC architecture
Stars: ✭ 24 (-67.12%)
Mutual labels:  backend
cart
Simple Symfony 4 shopping cart application. App boilerplate
Stars: ✭ 18 (-75.34%)
Mutual labels:  backend
flaskbooks
A very light social network & RESTful API for sharing books using flask!
Stars: ✭ 19 (-73.97%)
Mutual labels:  backend
paperclip
A DSL for web UI builders
Stars: ✭ 197 (+169.86%)
Mutual labels:  backend
hyper2web
Super Fast Backend Framework (Educational Purpose)
Stars: ✭ 28 (-61.64%)
Mutual labels:  backend
Events-based-organizational-website
The official codebase for college-based (event managing) organizations. FOUR-LEVEL Authorization system and scalable.
Stars: ✭ 14 (-80.82%)
Mutual labels:  backend
ConfTalks
⚠️ Development is currently on hold 🎥 An open source index of already recorded and scheduled conference talks to help you decide if you should go. Built for all developers 👩‍💻👨‍💻
Stars: ✭ 53 (-27.4%)
Mutual labels:  backend
andresrodriguez55.github.io
Personal blog and portfolio with administration panel, notification system and comment system.
Stars: ✭ 18 (-75.34%)
Mutual labels:  backend

Roll framework

roll /ˈrōl/

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


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).


Leiningen

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

[dimovich/roll "0.3.2"]

Clojure CLI/deps.edn

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

Example

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

deps.edn

{:paths ["src"]

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

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.


Example Projects

Basic and Descryptors.


For all possible options see config.edn.

For Aleph support see this git branch.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].