# lily specification > [!Important] spec version: 0.0.2 > before version 1.0.0, the spec is provisional and may be subject to change. a collection of guidelines for programmers to use to create lily-compatible implementations. the following files define the spec: - [hashers](./spec/hash.md) - [allocators](./spec/alloc.md) - [random number generators](./spec/rand.md) - [iterators](./spec/iter.md)