In Yoruba tradition, the Odù Ifá are 256 sacred patterns used in divination.
Ifá-Lang uses the 16 principal Odù (Ojú Odù) as the foundation for its standard library,
mapping each pattern to a fundamental programming domain.
Each Odù is represented by a 4-bit binary pattern, creating a natural hierarchy for organizing code.
The Initiator
System & Lifecycle — CLI arguments, environment variables, OS info, program
initialization
Aliases: sys os
The Finisher
Exit & Cleanup — Program termination, sleep, graceful shutdown
Aliases: exit
The Observer
Time & DateTime — Timestamps, duration, scheduling
Aliases: time datetime
The Guardian
File I/O — Read, write, file system operations
Aliases: fs io
The Speaker
Console I/O — Print, input, logging, error output
Aliases: fmt log
The Changer
Random — Random number generation, shuffling
Aliases: rand
The Builder
Math+ — Addition, multiplication, exponents, trigonometry
Aliases: math
The Warner
Errors — Error handling, panic, assertions
Aliases: err panic
The Warrior
Collections — Arrays, lists, vectors, process management
Aliases: vec list
The Runner
Concurrency — Parallel operations (sum, sort, min/max) via rayon
Aliases: async thread
The Controller
Strings — String manipulation, regex, JSON/CSV serialization
Aliases: str string
The Reducer
Math- — Subtraction, division, modulo with checked arithmetic
Aliases: div
The Traveler
Networking — HTTP GET/POST, JSON fetch, URL encoding
Aliases: net http
The Keeper
Cryptography — SHA256, Base64, UUID, secure random bytes
Aliases: crypto hash
The Artist
UI & Canvas — ASCII graphics, terminal UI, drawing
Aliases: tui term
The Judge
Permissions — Capability checking, access control, reflection
Aliases: perm auth
HTTP server, ORM, REST APIs
Aliases: backend server
HTML, CSS generation, web UI
Aliases: frontend html web
Machine learning, tensors, neural networks
Aliases: ml tensor ai
Game engine, ECS, sprites
Aliases: gamedev game engine
Embedded systems, GPIO, sensors
Aliases: iot gpio embedded