Lib Noir

A set of libraries for ring apps, including stateful sessions.
Alternatives To Lib Noir
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Iris24,026320a day ago212September 21, 202283bsd-3-clauseGo
The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket:
Lib Noir494
5015 years ago74October 05, 20157epl-1.0Clojure
A set of libraries for ring apps, including stateful sessions.
6 months ago4June 23, 20212bsd-3-clauseGo
🍍Jeff provides the simplest way to manage web sessions in Go.
Php Security Check List243
3 years agomit
PHP Security Check List [ EN ] 🌋 ☣️
4 months ago12July 21, 2022apache-2.0Go
A lightweight MVC framework written in Go (Golang).
Toa21629263 years ago118March 24, 2020mitJavaScript
A pithy and powerful web framework.
Ace2121415 years agoApril 04, 20152apache-2.0Go
Blazing fast Go Web Framework
Webcontext15117 months ago17November 05, 20211mitJavaScript
webcontext is a web framework and web application server based on node.js
Yar132261414 months ago46November 03, 20182otherJavaScript
A hapi session manager
7 years ago4Lua
Fast, asynchronous web framework for Lua/Torch
Alternatives To Lib Noir
Select To Compare

Alternative Project Comparisons


this project is deprecated and it's no longer actively maintained

A set of utilities and helpers for building ring apps.

Continuous Integration status

Some of the core features includes the following:

  • stateful sessions and cookies
  • static resource management and file uploads
  • custom response types and redirects
  • input validation
  • content caching
  • route filtering and redirection
  • password hashing using SCrypt

See the API for more details.

This library was originally split out from the Noir web framework for your enjoyment.

This library is being actively developed separate from Noir. Nothing in here is specific to Noir and the purpose of it is to be used from any ring-based web framework, such as Moustache and Compojure.


You want to use Leiningen, of course. Add this to your :dependencies

Clojars Project

Breaking changes in 0.9.5

lib-noir now uses scrypt as its crypto implementation. This breaks compatibility with the existing password hashes encrypted using bcrypt.

Breaking changes in 0.7.4

The :store key in noir.util.middleware/app-handler has been replaced with the :session-options key that allows specifying any Ring session parameters, eg:

(def app
    [home-routes app-routes]
    :session-options {:cookie-name "example-app-session"
                      :store (cookie-store)}))

Breaking changes in 0.6.2

The access rule handling has been changed in 0.6.2, please see documentation for details


A lot of these libraries were originally written by Chris Granger and included in the Noir web framework before its deprecation. These libraries were split out into this library and additions and changes have been made over time.



There is a very pretty list of contributors here

Popular Session Projects
Popular Web Application Framework Projects
Popular Security Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Web Framework