Skip to content
jtsiros edited this page Sep 10, 2024 · 50 revisions

A list of Odin projects, libraries, wrappers and bindings.

Note: More libraries and bindings may be found in the official Odin vendor collection, including improved or updated versions of some listed here.

Categories:

Editor Support

Name Description License
sublime-odin Odin syntax definition for Sublime Text Missing
odin-mode Odin editing mode for GNU/Emacs Missing
flycheck-odin GNU/Emacs flycheck support for Odin Unlicense
ols Odin language server MIT
4coder-odin 4coder customization layer for odin
odin.vim Odin highlighting for Vim MIT
tree-sitter-odin Odin Tree-sitter grammar MIT

Libraries

Name Description License
odin-gl_font A library for quickly setting up font rendering Missing
Libbrew A library for quick prototyping and more MIT
odin-json An Odin-native parser for JSON with (un-)marshalling Missing
bindgen An Odin library to convert a C header file into an Odin binding file. MIT
odin-unittest An Odin unit testing library. MIT
microui-odin A tiny immediate-mode UI library for Odin (based on rxi/microui) MIT
simple-history A simple undo / redo history MIT
odin_file_formats Odin implementations of various file formats BSD-3
odin-ini-parser .INI file parser MIT
odinhttp Simple Odin http(s) client BSD-3
odin-http HTTP server & client MIT
pdb A library for reading .pdbs and dumping Windows stacktraces BSD-2-Clause
ads1256-odin Driver for Ti ADS1256 MIT
ads1256-odin Driver for Ti ADS1256 MIT
mani Lua bidirectional bindings generator
odin-build Build system for Odin
glcache Cached OpenGL calls
marshmallow WIP Game Engine written in pure Odin
odin-snowflake Twitter Snowflake UID generation MIT
odin-pattern Odin implementation of Lua patterns (their regex alternative) MIT
odin-ldtk Odin LDtk loader MIT
jobs Job system MIT
odin-vox MagicaVoxel .vox file loader MIT
graphql-parser GraphQL language parser MIT
odin-uuid RFC 4122 UUID library BSD-3
odin-varg Command-line argument parser BSD-3

Bindings

Name Description License
odin-ufbx A binding for ufbx Unlicense
odin-al A binding for OpenAL MIT
odin-termbox A binding for termbox MIT
odin-glfw A binding for GLFW Unknown
odin-rift A binding for the Oculus Rift SDK Unlicense
odin-gl A binding for Core OpenGL 4.5 MIT
odin-sdl2 A binding for SDL2 Unlicense
raylib-odin A binding for RayLib Missing
odin-enet A binding for ENet Missing
odin-librg A binding for librg Missing
odin-xinput A binding for XInput MIT
odin-zeromq A binding for ZeroMQ Missing
odin-stb A binding for the stb libraries Missing
odin-gtk2 A binding for GTK+2 MIT
odin-openssl A binding for OpenSSL BSD-2-Clause
odin-miniz A binding for miniz Unlicense
odin-sock A binding for Berkeley Sockets Unlicense
odin-lua A binding for Lua MIT
odin_cgltf A binding for cgltf Unlicense
spirv.odin A binding for spirv.h from SPIRV Headers Unlicense
glslang.odin A binding for glslang Unlicense
odin-objc Bindings for the objc 2.0 runtime MIT
odin-clang Bindings for libClang for Odin MIT
odin-tracy Bindings for the Tracy profiler BSD-2-Clause
odinvk Vulkan Bindings MIT
odin-nanovg Bindings for nanovg
odin-freetype A binding for FreeType MIT
odin-lua-bindings Bindings for the lua scripting language MIT
odin-cue-sdk Bindings for the Corsair CUE SDK Unlicense
odin-bcm2835 Bindings for BCM2835 Broadcom chip/raspberry pi1/2/3/4 MIT
odin-mimalloc Bindings for mimalloc MIT
odin-mysql Bindings for MySQL Client MIT
odin-postgresql Bindings for Postgres Client MIT
odin-lz4 Bindings for LZ4 compression library BSD-2-Clause
odin-fmod Bindings for FMOD MIT
odin-steamworks Bindings for Steamworks SDK MIT
odin-bfd Bindings for libbfd GPLv2
odin-editline A binding for editline, an alternative to GNU readline BSD-3

Wrappers

Name Description License
odin-imgui A wrapper for Dear ImGui based on cimgui MIT