Directories

builtinpackage builtin provides documentation for Odin's predeclared identifiers.
bufio 
bytes 
c 
frontend/preprocessor 
frontend/tokenizer 
libc 
compresspackage compress is a collection of utilities to aid with other compression packages
gzip 
shocopackage shoco is an implementation of the shoco short string compressor
zlib 
container 
bit_array 
intrusive/list 
lru 
priority_queue 
queue 
small_array 
topological_sortThe following is a generic O(V+E) topological sorter implementation.
crypto 
blake 
blake2b 
blake2s 
chacha20 
chacha20poly1305 
gost 
groestl 
haval 
jh 
keccak 
md2 
md4 
md5 
poly1305 
ripemd 
sha1 
sha2 
sha3 
shake 
sm3 
streebog 
tiger 
tiger2 
util 
whirlpool 
x25519 
debug 
pe 
dynlibPackage core:dynlib implements loading of shared libraries/DLLs and their symbols.
encoding 
base32 
base64 
csvpackage csv reads and writes comma-separated values (CSV) files.
endianPackage endian implements sa simple translation between bytes and numbers with
entity 
hex 
hxaImplementation of the HxA 3D asset format
json 
varintImplementation of the LEB128 variable integer encoding as used by DWARF encoding and DEX files, among others.
xmlAn XML 1.0 / 1.1 parser
fmtpackage fmt implemented formatted I/O with procedures similar to C's printf and Python's format.
hash 
xxhashAn implementation of Yann Collet's [xxhash Fast Hash Algorithm](https://cyan4973.github.io/xxHash/).
imagepackage image implements a general 2D image library to be used with other image related packages
netpbm 
png 
qoipackage qoi implements a QOI image reader
tgapackage tga implements a TGA image writer for 8-bit RGB and RGBA images.
iopackage io provides basic interfaces for generic data stream primitives.
log 
math 
bigA BigInt implementation in Odin.
bits 
cmplx 
easeeasing procedures and flux easing used for animations
fixed 
linalgcore:math/linalg implements linear algebra procedures useful for 3D spatial transformations
linalg/glslcore:math/linalg/glsl implements a GLSL-like mathematics library plus numerous other utility procedures
linalg/hlslcore:math/linalg/hlsl implements a HLSL-like mathematics library plus numerous other utility procedures
noiseOpenSimplex2 noise implementation.
randPackage core:math/rand implements various random number generators
mempackage mem implements various types of allocators.
virtual 
netPackage net implements cross-platform Berkeley Sockets, DNS resolution and associated procedures.
odin 
ast 
doc-format 
format 
parser 
printer 
tokenizer 
os 
path 
filepathThe path/filepath package uses either forward slashes or backslashes depending on the operating system
slashpathThe slashpath package is only to be used for paths separated by forward slashes,
prof 
spallimport "core:prof/spall"
reflect 
runtimeThis is the runtime code required by the compiler
simd 
slice 
heapPackage implements a generic max heap in-place on a slice for any type.
sort 
strconv 
decimalMultiple precision decimal numbers
stringsProcedures to manipulate UTF-8 encoded strings
sync 
testing 
text 
edit 
i18n 
match 
scannerpackage text/scanner provides a scanner and tokenizer for UTF-8-encoded text.
table 
thread 
time 
unicode 
utf16 
utf8 
utf8/utf8string