Core Library Collection
- License: BSD-3-Clause
- Repository: https://github.com/odin-lang/Odin/tree/master/core
Directories
bufio | |
bytes | |
c | |
frontend/preprocessor | |
frontend/tokenizer | |
libc | |
compress | package compress is a collection of utilities to aid with other compression packages |
gzip | |
shoco | package 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 | |
csv | package csv reads and writes comma-separated values (CSV) files. |
entity | |
hxa | Implementation of the HxA 3D asset format |
json | |
varint | Implementation of the LEB128 variable integer encoding as used by DWARF encoding and DEX files, among others. |
xml | An XML 1.0 / 1.1 parser |
fmt | package fmt implemented formatted I/O with procedures similar to C's printf and Python's format. |
hash | |
image | package image implements a general 2D image library to be used with other image related packages |
netpbm | |
png | |
qoi | package qoi implements a QOI image reader |
tga | package tga implements a TGA image writer for 8-bit RGB and RGBA images. |
io | package io provides basic interfaces for generic data stream primitives. |
log | |
math | |
big | A BigInt implementation in Odin. |
bits | |
fixed | |
linalg | |
linalg/glsl | core:math/linalg/glsl implements a GLSL-like mathematics library plus numerous other utility procedures |
linalg/hlsl | core:math/linalg/hlsl implements a HLSL-like mathematics library plus numerous other utility procedures |
rand | |
mem | package mem implements various types of allocators. |
virtual | |
odin | |
ast | |
doc-format | |
format | |
parser | |
printer | |
tokenizer | |
os | |
path | |
filepath | The path/filepath package uses either forward slashes or backslashes depending on the operating system |
slashpath | The slashpath package is only to be used for paths separated by forward slashes, |
reflect | |
runtime | This is the runtime code required by the compiler |
simd | |
slice | |
heap | Package implements a generic max heap in-place on a slice for any type. |
sort | |
strconv | |
decimal | Multiple precision decimal numbers |
strings | simple procedures to manipulate UTF-8 encoded strings |
sync | |
testing | |
text | |
i18n | |
scanner | package text/scanner provides a scanner and tokenizer for UTF-8-encoded text. |
thread | |
time | |
unicode | |
utf16 | |
utf8 | |
utf8/utf8string |