• Stars
    star
    826
  • Rank 52,998 (Top 2 %)
  • Language
    Clojure
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Security library for Clojure

Buddy - Security library for clojure.

Clojars Project

Note
this project is deprecated and not going to be updated; plase use the individual modules: buddy-core, buddy-auth, buddy-sign and buddy-hashers.

Introduction

buddy is a complete security library for clojure. With support for:

  • authentication, authorization & access rules (ring/compojure extensions)

  • secure hash functions (digest)

  • password hashing algorithms (bcrypt, pbkdf2, scrypt)

  • message/text signing (high level interface)

  • signature & authentication (mac & digital signature)

  • encryption (block, stream ciphers, nonces, salts)

  • key derivation functions (kdf)

Since version 0.3.0, buddy is split into four modules for improved modularity of the application and to allow people to include only wanted parts of buddy instead of one monolithic library.

Each module has its own functionality and its own documentation. This document/page only serves as an introduction to the library and the content of index.

If you are happy with the monolithic version of buddy, you may want include the "buddy" meta-package:

[buddy "2.0.0"]

In other case, see the concrete installation instructions of the module that you need.

Modules Summary

buddy-core

Cryptographyc API.

With that (maybe incomple) list of features:

  • cryptographic hash algorithms (digest)

  • key derivation algorithms (kdf)

  • digital signatures

  • message authentication (mac)

  • block ciphers

  • stream ciphers

  • padding schemes

  • nonces and salts

  • signature & authentication (mac & digital signature)

  • encryption (block & stream ciphers)

buddy-auth

Authentication and Authorization for ring and ring-based web applications.

With that list of features:

  • Authentication middlewares for ring.

  • Authorization middleware for ring.

  • Authentication/Authorization backends (token, http-basic, session).

  • Access rules system.

buddy-hashers

The collection of secure password hashers.

buddy-sign

High level message signing module.

With that list of features:

  • Json Web Signature

  • Json Web Encryption

  • Compact message signing

More Repositories

1

cats

Category Theory and Algebraic abstractions for Clojure and ClojureScript.
Clojure
939
star
2

clojurescript-unraveled

An open source book about ClojureScript
XSLT
473
star
3

promesa

A promise library & concurrency toolkit for Clojure and ClojureScript.
Clojure
472
star
4

cuerdas

String manipulation library for Clojure(Script)
Clojure
302
star
5

buddy-auth

Authentication and Authorization facilities for ring and ring based web applications.
Clojure
286
star
6

catacumba

Asynchronous web toolkit for clojure built on top of Ratpack / Netty
Clojure
190
star
7

beicon

Reactive Streams for ClojureScript
JavaScript
149
star
8

buddy-core

Cryptographic api for Clojure
Clojure
141
star
9

urania

Elegant and Efficient remote data access for Clojure(Script)
Clojure
137
star
10

bide

A simple routing library for ClojureScript
JavaScript
131
star
11

struct

Structural validation library for Clojure(Script)
Clojure
119
star
12

buddy-sign

High level message signing library.
Clojure
114
star
13

clojure.jdbc

JDBC library for Clojure
Clojure
105
star
14

lentes

Functional references for Clojure and ClojureScript
Clojure
92
star
15

rumext

Simple and decomplected ui library for ClojureScript (based on React)
Clojure
85
star
16

suricatta

High level sql toolkit for clojure (backed by jooq library)
Clojure
82
star
17

octet

A library that makes working with bytebuffers painless.
Clojure
81
star
18

buddy-hashers

Collection of password hashers.
Java
73
star
19

httpurr

A ring-inspired, promise-returning, simple Clojure(Script) HTTP client.
Clojure
67
star
20

hodgepodge

A idiomatic ClojureScript interface to local and session storage
Clojure
66
star
21

datoteka

A filesystem toolset and storage implementation for Clojure.
Clojure
57
star
22

potok

Reactive streams based state management toolkit for ClojureScript
Clojure
42
star
23

codeina

Api documentation generator for Clojure and ClojureScript (codox fork)
Clojure
29
star
24

tubax

Clojurescript XML parser
JavaScript
23
star
25

promissum

DEPRECATED: use funcool/promesa
Clojure
18
star
26

vertx-clojure

A lightweight clojure adapter for vertx toolkit.
Clojure
17
star
27

boot-codeina

Beautiful api documentation generator for Clojure.
Clojure
14
star
28

decimal

An arbitrary-precision Decimal type for ClojureScript
JavaScript
13
star
29

yetti

Adapter for Ring (with H2C and WebSocket support).
Clojure
11
star
30

okulary

Fast Atom and DerivedAtom for ClojureScript.
Clojure
9
star
31

fs

File system utilities for Clojure (helpers for java.io.File)
Clojure
8
star
32

canal

DEPRECATED: A channel monad for cats library
Clojure
7
star
33

tools

A general purpose set of utils for Clojure & Clojurescript (Logging, Exceptions, ...)
Clojure
7
star
34

rxhttp

A reactive streams based http client for ClojureScript
Clojure
6
star
35

clojure-course

A Clojure & ClojureScript course material
6
star
36

dost

A cryptographic API & signing toolkit for ClojureScript (nodejs target only) (wip)
Clojure
6
star
37

zaek

A lightweight RabbitMQ client for Clojure (built on top of java client).
Clojure
5
star
38

log4j2-clojure

A clojure specific appender implementation for Log4j2.
Java
4
star
39

wydra

Messaging library for Clojure
Clojure
4
star
40

cljs-testrunners

ClojureScript test runners facilities/helpers.
Clojure
4
star
41

futura

DEPRECATED
Clojure
4
star
42

catacumba-prone

A prone (error reporting middleware) integration for catacumba.
Clojure
3
star
43

funcool.github.io

Clojure
3
star
44

postal

A postal client for ClojureScript
Clojure
2
star
45

web

HTML
1
star
46

bootutils

A collection tasks for boot for deploy and similar operations.
Clojure
1
star
47

doc

funcool homepage
CSS
1
star