zig

Moved to Codeberg (by ziglang)

Zig Alternatives

Similar projects and alternatives to zig

  1. rust

    2,999 zig VS rust

    Empowering everyone to build reliable and efficient software.

  2. AppSignal

    Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.

    AppSignal logo
  3. go

    2,444 zig VS go

    The Go programming language

  4. rfcs

    706 zig VS rfcs

    RFCs for changes to Rust

  5. bun

    529 zig VS bun

    Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

  6. llvm-project

    469 zig VS llvm-project

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

  7. Nim

    376 zig VS Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  8. oils

    291 zig VS oils

    Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. crystal

    260 zig VS crystal

    The Crystal Programming Language

  11. v

    250 zig VS v

    Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io

  12. dmd

    166 zig VS dmd

    dmd D Programming Language compiler

  13. Odin

    112 zig VS Odin

    Odin Programming Language

  14. TinyGo

    119 zig VS TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

  15. gccrs

    112 zig VS gccrs

    GCC Front-End for Rust

  16. tigerbeetle

    112 zig VS tigerbeetle

    The financial transactions database designed for mission critical safety and performance.

  17. v-mode

    89 zig VS v-mode

    🌻 An Emacs major mode for the V programming language.

  18. zig-gamedev

    55 zig VS zig-gamedev

    Dev repo for @zig-gamedev libs and sample applications

  19. mach

    39 zig VS mach

    zig game engine & graphics toolkit - mirror of https://code.hexops.com/hexops/mach

  20. tigerbeetle

    37 zig VS tigerbeetle

    Discontinued A distributed financial accounting database designed for mission critical safety and performance. [Moved to: https://github.com/tigerbeetledb/tigerbeetle] (by coilhq)

  21. ziglings

    36 zig VS ziglings

    Learn the Zig programming language by fixing tiny broken programs.

  22. Beef

    32 zig VS Beef

    Beef Programming Language (by beefytech)

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better zig alternative or higher similarity.

zig discussion

Log in or Post with

zig reviews and mentions

Posts with mentions or reviews of zig. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-09-19.
  • What Zig felt like, coming from Rust
    6 projects | news.ycombinator.com | 19 Sep 2026
    Interesting, I hadn’t run across that but that’s probably just my problem domain. I did find this bug that looks like it was resolved a year ago https://github.com/ziglang/zig/issues/24184 and I have also read they are doing some other work on floating point that will hopefully address other cross-platform inconsistencies.
  • I made a build profiler to understand Bun's compile times
    4 projects | news.ycombinator.com | 12 Sep 2026
    this! - the reason Zig defaults to one semantic analysis thread is due to current (to be improved) limitations; some ideas for Zig also will require one compilation unit - the restricted function pointers proposal being a good example: https://github.com/ziglang/zig/issues/23367

    The bun team tried to parallelize Zig's semantic analysis a while back - and it DID compile about 4x as fast... YET the builds were no longer deterministic, which is a hard requirement for lots of things. More effort will need to be spent here than naively adding a thread pool. Hopefully Zig's Sema.zig gets faster, but Rust is also super slow at compiling and needs to improve.

  • Zig's Incremental Compilation Internals
    6 projects | news.ycombinator.com | 28 Jul 2026
    > a plan to transition to it for C compilation

    That's not planned AFAIK (see https://github.com/ziglang/zig/issues/16269). `translate-c` is only intended for header translation, not C source code.

    See https://github.com/ziglang/zig/issues/20875 for the (not fully fleshed out yet) plans around C compilation.

  • How Our Rust-to-Zig Rewrite Is Going
    6 projects | news.ycombinator.com | 16 Jul 2026
    Zig does offer some amount of temporal memory safety.

    Link: https://zig.guide/standard-library/allocators/

    Text:

    > The Zig standard library also has a general-purpose debug allocator. This is a safe allocator that can prevent double-free, use-after-free and can detect leaks.

    For more detail, see:

    https://github.com/ziglang/zig/issues/3180#issuecomment-5284...

  • crustc: entirety of `rustc`, translated to C
    8 projects | news.ycombinator.com | 2 Jul 2026
    > WASM-as-IR .. (Is that a thing?)

    Yes, actually I've heard of some projects compiling a language to Wasm, then using wasm2c to translate to C.

    https://github.com/WebAssembly/wabt/blob/main/wasm2c/README....

    The Zig project does something similar for their bootstrapping process with a custom wasm2c implementation with just the features they need.

    https://github.com/ziglang/zig/blob/master/stage1/wasm2c.c

    I get the feeling this is an underappreciated technique with more potential.

  • Zig's New BitCast Semantics and LLVM Back End Improvements
    7 projects | news.ycombinator.com | 25 Jun 2026
    So nothing is lost here: if you need, for whatever reason (and those do exist), to get a raw array of underlying bytes, you absolutely may. Std.mem also has bytesToValue(T, bytes) T, which makes a copy. All the ingredients are there, and this family of mem functions are thin wrappers over builtins, which boil down to pointer casting, dereferencing, and comptime magic.

    Also worth noting: packed structs in Zig are already defined as logically little-endian: the first field is of low significance, the second is above that, and so on. So this makes `@bitCast` consistent with an existing convention of treating integers as logically little-ended, without regard to how they're actually arrayed in memory.

    Plus it stands to make low-level bit-twiddling, using oddly-sized integers, optimize better. I like that, especially when what we trade for that is: nothing. Nothing at all, this is a pure win.

    I'd even guess it's that rare language update which silently fixes buggy code, where someone figured "well, basically everything is little-endian already" (or just didn't think about it), and now that code works properly on big-endian machines.

    [0]: https://github.com/ziglang/zig/issues/19755

  • multi_array_list.zig
    1 project | news.ycombinator.com | 4 Jun 2026
  • Why we're building a Github alternative
    1 project | dev.to | 29 May 2026
    The Zig team, moving to Codeberg, described a platform that had lost its edge:
  • The Zig project's rationale for their firm anti-AI contribution policy
    2 projects | news.ycombinator.com | 29 Apr 2026
  • HashiCorp co-founder says GitHub 'no longer a place for serious work'
    3 projects | news.ycombinator.com | 29 Apr 2026
    The Zig project has also left GitHub relatively recently

    https://ziglang.org/news/migrating-from-github-to-codeberg/

  • A note from our sponsor - AppSignal
    www.appsignal.com | 10 Oct 2026
    APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product. Learn more →

Stats

Basic zig repo stats
992
43,311
10.0
11 months ago

ziglang/zig is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of zig is Zig.


Sponsored
Monitoring that respects your time & budget
APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
www.appsignal.com

Did you know that Zig is
the 17th most popular programming language
based on number of references?