Odin Programming Language

Ginger Bill · odin-lang.Odin

Odin is a general-purpose programming language with distinct typing built for high performance, modern systems and data-oriented programming.

winget install --id odin-lang.Odin --exact --source winget

Latest dev-2026-05

Release Notes

New Language Features

  • Native Array Casting Semantics, e.g. cast([4]f32)4x_u32 (PR #6605)
  • Increase matrix limit from 16 to 64 elements, allowing for up to matrix[8, 8]T New Compiler Improvements
  • Add -debug default behavior usage docs (PR #6511)
  • Fix output of filename when outputting docs with the -in-source-order option (PR #6536)
  • Fix #no_bounds_check regression (PR #6541)
  • Fix target feature lookup, canonicalize target_features_set (PR #6544)
  • Fix (Issue #6344) - Field-first index writes on #soa[dynamic]T and #soa[]T (PR #6539)
  • Fix aligned_alloc not defined on Android/Bionic (PR #6519)
  • Fix break/continue being allowed in a nested unrolled range loop (PR #6521)
  • SROA and simplification passes on -o:minimal (PR #6553)
  • Fix array counts for floats that are exactly representable as integers e.g. [1.1e4]int (PR #6583)
  • Prevent coredump when child process gets killed by signal (PR #6586)
  • Support multiple return values within compound literal elements (PR #6596)
  • Fix (Issue #5422) - Make @(rodata) on constants yield "not supported" message (PR #6601)
  • Fix (Issue #6594) - Report cycle when assigning variable to itself (PR #6599)
  • Fix (Issue #6621) - Report cycle for type_of (PR #6624)
  • Removed moribund Essence OS from supported targets (PR #6623)
  • Add intrinsics.c_va_* (PR #6629)
  • Fix type info not being generated for types only used in []typeid literals (PR #6630)
  • Fix compiler warning on Linux (PR #6638) New Packages
  • [core:crypto/noise] Add Noise implementation (PR #6573) Package Improvements
  • [core:os] Add dir procedure (PR #6517, PR #6528)
  • [base:runtime] Native simd width (PR #6545)
  • [core:os] Fix _volume_name_len to handle paths of purely path separators (PR #6547)
  • [core:math/linalg] Faster dot, cross3, floor, ceil, and add trunc (PR #6549)
  • [core:math/linalg] More matrix related calls: pseudo_inverse, inverse_lu_decomposition, matrix_inverse_gauss_jordan
  • [core:mem/virtual] Fix arena overcommit bug (PR #6552)
  • [core:sys/linux] Fix missing argument in adjtimex syscall (PR #6502)
  • [vendor:wgpu] Update to v29.0.0.0 (PR #6551)
  • [core:sys/freebsd] Add ioctl and stdio FILENO constants (PR #6537)
  • [core:nbio] Handle EOF in poll on Posix (PR #6556)
  • [core:container/xar] Fix a typo in example (PR #6559)
  • [core:testing] Ensure make_* style bounds traps are handled in test runner expect_signal on Windows (PR #6563)
  • [core:sys/windows] Add I/O Ring API bindings (PR #6562)
  • [vendor:directx/d3d12] Fix D3D12_BARRIER_SUBRESOURCE_RANGE struct (PR #6557)
  • [core:testing] Fix stop reason being wrong for OOB on Windows (PR #6570)
  • [core:fmt] Remove redundant 'defer bufio.writer_flush' from fprint procs (PR #6567)
  • [vendor:zlib] Fix signature of inflateInit_ (PR #6566)
  • [vendor:sdl3] Mixer: Removed #by_ptr from args that are valid as nil (PR #6576)
  • [core:mem/virtual] Fix map_file usage example (PR #6577)
  • [core:mem/virtual] Add address_hint to reserve (PR #6558)
  • [core:os] Fix stem on empty path (PR #6579)
  • [core:path/filepath] Create wrappers for allocating procedures (PR #6575)
  • [core:fmt] Omit value when formatting map[T]struct{} sets (PR #6581)
  • [vendor:vulkan] Add version macros (PR #6565)
  • [core:sys/windows] Add Registry Association API (PR #6525)
  • [core:sys/windows] Fix LockFileEx and UnlockFileEx (PR #6625)
  • [core:math/linalg] Fix negated quaternions in angle_from_quaternion (PR #6607)
  • [core:sys/linux] Emulate dup2 better on arm64 and riscv (PR #6632) Full Change Log Full Changelog: dev-2026-04...dev-2026-05

Installer type: zip

Architecture Scope Download SHA256
x64 Download 27E6021FE240FFC7944E32BC55E48BAB868B9873856A5593D66F7F197E7F0562

Details

Homepage
https://odin-lang.org/
License
Zlib
Publisher
Ginger Bill
Support
https://odin-lang.org/community/
Copyright
Copyright (c) 2016-2024 Ginger Bill. All rights reserved.
Moniker
odin

Tags

cc++data-oriented-programming-languageodinprogrammingprogramming-languagesoftware-developmentsoftware-programming

Older versions (19)

dev-2025-12
Architecture Scope Download SHA256
x64 Download 43926C6FC75DDE08D7BFA61ECC23181107A4384A69911A01C1F7924B3E9FE15D
dev-2025-11
Architecture Scope Download SHA256
x64 Download D73A449CAE22DBE6C5C39BD02F33080E8136B1F033BA957956ABB6AAC270BF8C
dev-2025-09
Architecture Scope Download SHA256
x64 Download C169F1AD16A09630EA6D15420BC0F3375AA4FA8028DDAC1EE9400DE7AD653DA3
dev-2025-08
Architecture Scope Download SHA256
x64 Download a48b560e6f24ef5735456794dc9f10c9939d32ccb594fa5cbce0ff46587a66f9
dev-2025-06
Architecture Scope Download SHA256
x64 Download C1FA00F424DF047497BBD113A492B3AFB19DB9DC96D51CC075A10AD904500FF6
dev-2025-03
Architecture Scope Download SHA256
x64 Download 81D4CBEF7735630082C625C35A64116432D9D4FB6442DE99F3D01B2BF3BAE9FD
dev-2025-02
Architecture Scope Download SHA256
x64 Download F10FED4C847D6AE2054142038957B10CD0D027F5AC3E03E5C17CA869F925D857
dev-2025-01
Architecture Scope Download SHA256
x64 Download 4DF923DD90A5F2EF45FF586B038503E9D2A0FA0ABE6D292674158C5A3153EAB1
dev-2024-12
Architecture Scope Download SHA256
x64 Download 86130C73FAAAAD3838FEF68988E54EA8FC6CDD0F7927261011B14EEE9FB9D85A
dev-2024-11
Architecture Scope Download SHA256
x64 Download A336142D8E2BDF108F476022085B463275DBF895C1FFF7A4862B48AADD4EF09A
dev-2024-10
Architecture Scope Download SHA256
x64 Download BBDBB481D9993AACFA66C4946FF9325F1BD6EC7B89F29AAD30EFA4F52B96C102
dev-2024-09
Architecture Scope Download SHA256
x64 Download F1CAAFCBC327E50B71F980E74683488C3B99570E40E1642355E2CF7A8FDE4781
dev-2024-08
Architecture Scope Download SHA256
x64 Download 7B875B5A0CE5BFEEB15512AC83376B9E88D42942A94C9AD2608BC1406192206C
dev-2024-07
Architecture Scope Download SHA256
x64 Download E2A9DFC3686DFFDC424EF50A194DB254DD9005644718A82AA69D1549631E60DE
dev-2024-06
Architecture Scope Download SHA256
x64 Download F46708B200F9A09D0DA53329A9AF277790F5B26D56D301DF5002140534CC8913
dev-2024-05
Architecture Scope Download SHA256
x64 Download 5A47F07549B497FA757235C55872C69828AB6BCDE0285A272014717F8AF7C465
dev-2024-04a
Architecture Scope Download SHA256
x64 Download 8726883466C74776236A7F16EFED974F1A129F6E5419E0A8A70B13F1C67D289D
dev-2024-04
Architecture Scope Download SHA256
x64 Download 4DC776B23174B32F6B129B0FD93FD7E89E253D767EAD15F9640874A04E907561
dev-2024-03
Architecture Scope Download SHA256
x64 Download E46B77ACE6F2328D50FF8DE10D4A23A27497EF6BDDC0CB383C30033CC25CD06F