← All languages

Odin

C-style · 2016Actively developed

Data-oriented native programming with explicit allocation and a graphics-oriented library collection.

Procedural

Homepage
https://odin-lang.org/
Reference / standard
https://odin-lang.org/docs/overview/
Community & chat
https://odin-lang.org/community/

Tracked release

Version
Rolling development
Artifact
Compiler development snapshots
Published
Date not verified
Source checked
2026-10-22
https://github.com/odin-lang/Odin/releases

Use & ecosystem

Suited for
Systems programming, High-performance graphics, Games, CLI tools / automation
Family / tradition
C-style
Maturity
Maturing
Ecosystem breadth
Limited

Production applications demonstrate usefulness, but the language and compiler remain pre-stable. A handful of substantial products does not establish broad adoption or library coverage.

Industry & practical use

JangaFX’s EmberGen, LiquiGen and GeoGen provide concrete commercial graphics examples. That is stronger evidence than a demo, but remains concentrated in a narrow domain.

Compilers, libraries & tooling

The compiler and core/vendor packages cover foundational tasks and graphics bindings. OLS supplies editor support; third-party package coverage is comparatively limited.

Platforms & deployment

General toolchains
Linux, Windows, macOS
Specialized tooling
None catalogued
Native cross-compilation
Restricted / involved

Linux, Windows and macOS are the main native targets; graphics bindings still depend on platform libraries.

Target selection exists, but cross-linking, SDKs and vendor bindings can require significant setup.

Project health & support

Odin has ongoing development and commercial users, but support is concentrated in a smaller community. Plan for language and toolchain changes.

Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below

History & origin

Bill Hall started Odin in 2016. It targets practical systems and graphics work, with packages, distinct types and explicit memory management.

Creators
Bill Hall (Ginger Bill)
Origin
2016 — Project development began in 2016.

Influences & descendants

Influenced by

  • Not yet documented in this catalogue.

Influenced in this catalogue

  • No linked entries yet.

Language features

Typing
Static
Execution
AOT
Block structure
Explicit delimiters
Semicolons
Optional
Lexical closures
No
Namespaced modules
Yes
Pattern matching
Partial
Macro system
No macro system

Implementation notes

  • Procedures are first-class but do not provide ordinary capturing lexical closures. Type switches provide some matching, not unrestricted structural patterns.
  • No stable 1.0 release is claimed; pin compiler snapshots for reproducible builds.

Sources & references

Project overview
https://odin-lang.org/
Language / implementation reference
https://odin-lang.org/docs/overview/
Project history and FAQ
https://odin-lang.org/docs/faq/

Use, ecosystem & platform sources

Project overview
https://odin-lang.org/
Language / implementation reference
https://odin-lang.org/docs/overview/
Project history and FAQ
https://odin-lang.org/docs/faq/

See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.