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-2025-12

Release Notes

Breaking changes

  • BREAKING: Use chacha8rand as the default RNG. The old default generator is available under core:math/rand in rand_pcg.odin in case you require a seed to return the same sequence as before. New Language Features
  • Introduce #all_or_none for structs, which requires that struct literals have all or none of the fields set New Compiler Improvements
  • Use SIP hash as name canonicalization hash
  • Moved checking of -vet-unused-procedures and -vet-packages flags to after all flags are parsed
  • Fixes for 32 bit with regards to typeid
  • Fix #5894
  • Remove #no_copy
  • Don't check proc signature similarity for imported Objective-C methods
  • Ubuntu arm ci and posix fixes
  • Fix allocation of anonymous globals
  • Fix #5967: Incorrect stack overflow warning for by ref switches over unions
  • Skip collision panic when package names aren't unique New Packages
  • Add vendor:curl Package Improvements
  • Improve docs for stable sort procedures
  • Fix: linalg.quaternion_from_forward_and_up
  • Clone unquoted strings in encoding/json
  • Add missing SetLayeredWindowAttributes
  • Add io uring API
  • Add FreeLibraryAndExitThread in kernel32. Add EnumProcessModules in psapi
  • Fix typo in NS.String_initWithCString
  • Remove the Darwin-specific paths from thread_unix
  • Fix thread_act_t size
  • Fix: make choice_bit_set respect bit_set domain
  • math/rand: Add range-based number generation procedures
  • Fix is_pointer_internally not handling Named Types
  • Faster big.itoa
  • Add Xoshiro256 RNG
  • Add LockFileEx/UnlockFileEx and related flags
  • Fix vendor:stb/image resize alpha_channel parameter type to c.int
  • Move some OS General_Error values to io.Error
  • Fix out of bounds access when parsing end_pos
  • Add WSASendTo and WSARecvFrom
  • Update d3d12 bindings for D3D12_FEATURE_D3D12_TIGHT_ALIGNMENT
  • Add NSWindow coordinate space conversion bindings
  • Don't build log allocator file on freestanding targets
  • Adjust docs links for satellite SDL libraries
  • Increase base64 decoding table size to 256, preventing out of bounds reads
  • vendor/xlib: a few more IM-related procedures and constants
  • add math.sign and math.sign_bit overloads for int types
  • Implement more Linux syscalls
  • Add SIO_UDP_CONNRESET winsock constant
  • os2.File_Stream Other
  • Fix up macOS CI Full Changelog: dev-2025-11...dev-2025-12

Installer type: zip

Architecture Scope Download SHA256
x64 Download 43926C6FC75DDE08D7BFA61ECC23181107A4384A69911A01C1F7924B3E9FE15D

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 (18)

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