Thorn includes a standard library of built-in modules importable with need.
need time
now.day / now.month / now.yearnow.hour / now.minute / now.secondneed math
x.sqrt / x.round / x.absx.ceil / x.floormath.pineed random
roll(10) — random integer 0 to 10roll(1, 100) — random integer between 1 and 100roll(myList) — random item from a listneed events
broadcast("name", value) — fire an eventlisten("name", task(val) { }) — register a handler.length, .upper, .lower, .toList.letter, .toList.word.add(), .remove(), .length.set(), .remove(), .has(), .keys, .values, .size, .emptyread(), file(), .write(), .append(), .deletefolder(), folder.create(), folder.open()reach(), reach.post(), reach.put()Copyright ©2026 Thorn Language Project. All Rights Reserved