Directories

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 
lru 
priority_queue 
queue 
small_array 
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 
dynlib 
encoding 
base32 
base64 
csvpackage csv reads and writes comma-separated values (CSV) files.
entity 
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 
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 
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.
rand 
mempackage mem implements various types of allocators.
virtual 
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,
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
stringssimple procedures to manipulate UTF-8 encoded strings
sync 
testing 
text 
i18n 
scannerpackage text/scanner provides a scanner and tokenizer for UTF-8-encoded text.
thread 
time 
unicode 
utf16 
utf8 
utf8/utf8string