Permutron is a project mainly written in JAVASCRIPT and SHELL, it's free.
Client side JavaScript unique sequence generator
A while back I needed a way to generate unique ids on the client-side using JavaScript. I wrote Permutron to provide a simple utility to allow me to have as many ids as necessary. Permutron simply returns the next id in a sequence that you configure. It does not have any knowledge of what you are applying the ids to, and it will not be persistent between browser sessions. (In my use case, I needed ids that were unique for the life of the user's session.)
// Set up a Permutron, up to 5 character length Ids, variable width:
var defaultPermutron = new Permutron(5);
// How many can this guy generate?
var totalIdsPossible = defaultPermutron.maxIdsPossible();
// when you need a new id
var id = defaultPermutron.next();
// But what if I want to use only "ABCDE" as the character set
// *and* I want my ids to always be 7 chars long?
var otherPermutron = new Permutron(7, true, "ABCDE");