chickadee » uuid

Outdated egg!

This is an egg for CHICKEN 4, the unsupported old release. You're almost certainly looking for the CHICKEN 5 version of this egg, if it exists.

If it does not exist, there may be equivalent functionality provided by another egg; have a look at the egg index. Otherwise, please consider porting this egg to the current version of CHICKEN.


A native Chicken Scheme implementation for UUID generation. Primary development maintained on Github.

Canonical Github Repo:


David Sosby


Just Chicken


uuid-v4 #!optional (randfn random)procedure

Generates a purely random UUID conforming to RFC 4122 4.4. Uniqueness is dependent on a good random function. The default uses (extras random) but can be overridden with any function conforming to the (extras random) signature.

Returns a string.


(use uuid)

;; Generate a UUID based on (extras random)
(define decent-uuid (uuid-v4))

;; Generate a UUID based on other random number generator
(define (worse-random n) 1)
(define worse-uuid (uuid-v4 worse-random))

;; Get a list of UUIDs
(use srfi-1)
(define uuids (list-tabulate 5 (lambda (_) (uuid-v4))))



Version History

0.1Initial release with random UUID generation

Contents »