core Library Collection
- License: BSD-3-Clause
- Repository: https://github.com/odin-lang/Odin/tree/master/core
⌘K
Ctrl+K
or
/
Directories
bufio | |
bytes | |
c | |
frontend/preprocessor | |
frontend/tokenizer | Example: |
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 | |
avl | package avl implements an AVL tree. |
bit_array | The Bit Array can be used in several ways: |
intrusive/list | |
lru | |
priority_queue | |
queue | |
small_array | |
topological_sort | The following is a generic O(V+E) topological sorter implementation. |
crypto | package crypto implements a selection of cryptography algorithms and useful |
blake2b | package blake2b implements the BLAKE2b hash algorithm. |
blake2s | package blake2s implements the BLAKE2s hash algorithm. |
chacha20 | package chacha20 implements the ChaCha20 and XChaCha20 stream ciphers. |
chacha20poly1305 | package chacha20poly1305 implements the AEAD_CHACHA20_POLY1305 Authenticated |
ed25519 | package ed25519 implements the Ed25519 EdDSA signature algorithm. |
hash | package hash provides a generic interface to the supported hash algorithms. |
hkdf | package hkdf implements the HKDF HMAC-based Extract-and-Expand Key |
hmac | package hmac implements the HMAC MAC algorithm. |
kmac | package kmac implements the KMAC MAC algorithm. |
legacy/keccak | package keccak implements the Keccak hash algorithm family. |
legacy/md5 | package md5 implements the MD5 hash algorithm. |
legacy/sha1 | package sha1 implements the SHA1 hash algorithm. |
pbkdf2 | package pbkdf2 implements the PBKDF2 password-based key derivation function. |
poly1305 | package poly1305 implements the Poly1305 one-time MAC algorithm. |
ristretto255 | package ristretto255 implement the ristretto255 prime-order group. |
sha2 | package sha2 implements the SHA2 hash algorithm family. |
sha3 | package sha3 implements the SHA3 hash algorithm family. |
shake | package shake implements the SHAKE and cSHAKE XOF algorithm families. |
sm3 | package sm3 implements the SM3 hash algorithm. |
tuplehash | package tuplehash implements the TupleHash and TupleHashXOF algorithms. |
x25519 | package x25519 implements the X25519 (aka curve25519) Elliptic-Curve |
debug | |
pe | |
dynlib | Package core:dynlib implements loading of shared libraries/DLLs and their symbols. |
encoding | |
base32 | |
base64 | |
cbor | Package cbor encodes, decodes, marshals and unmarshals types from/into RCF 8949 compatible CBOR binary. |
csv | package csv reads and writes comma-separated values (CSV) files. |
endian | Package endian implements a simple translation between bytes and numbers with |
entity | |
hex | |
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 | 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 | |
xxhash | An implementation of Yann Collet's [xxhash Fast Hash Algorithm](https://cyan4973.github.io/xxHash/). |
image | package image implements a general 2D image library to be used with other image related packages |
netpbm | Formats: |
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 | |
cmplx | |
ease | easing procedures and flux easing used for animations |
fixed | |
linalg | core:math/linalg implements linear algebra procedures useful for 3D spatial transformations |
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 |
noise | OpenSimplex2 noise implementation. |
rand | Package core:math/rand implements various random number generators |
mem | package mem implements various types of allocators. |
virtual | |
net | Package net implements cross-platform Berkeley Sockets, DNS resolution and associated procedures. |
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, |
prof | |
spall | import "core:prof/spall" |
reflect | |
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 | Procedures to manipulate UTF-8 encoded strings |
sync | |
sys | Platform specific packages - documentation may be for a specific platform only |
darwin | (Generated with -target:darwin_arm64 , please read the source code directly) |
darwin/Foundation | (Generated with -target:windows_amd64 , please read the source code directly) |
haiku | (Generated with -target:haiku_arm64 , please read the source code directly) |
info | (Generated with -target:windows_amd64 , please read the source code directly) |
linux | (Generated with -target:linux_arm64 , please read the source code directly) |
unix | (Generated with -target:linux_arm64 , please read the source code directly) |
valgrind | (Generated with -target:windows_amd64 , please read the source code directly) |
windows | (Generated with -target:windows_amd64 , please read the source code directly) |
testing | |
text | |
edit | |
i18n | The i18n package is flexible and easy to use. |
match | |
scanner | package text/scanner provides a scanner and tokenizer for UTF-8-encoded text. |
table | The package table implements ASCII/markdown/HTML/custom rendering of tables. |
thread | |
time | |
datetime | Calendrical conversions using a proleptic Gregorian calendar. |
unicode | |
utf16 | |
utf8 | |
utf8/utf8string |