Zig icon
Zig icon

Zig

 15 likes

Zig is an open-source programming language designed for robustness, optimality, and clarity.

License model

  • FreeOpen Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
  • BSD
5 / 5 Avg rating (3)
15likes
2comments
0news articles

Features

Suggest and vote on features

Properties

  1.  Lightweight
  2.  Optimal performance

Features

  1.  Compile Time Code Execution
  2.  Manual memory management
  3.  Typesafe
  4.  Low memory usage
  5.  ARM support
  6.  Concurrent work
  7.  Portable
  8.  X86/x64 Compatibility
  9.  Unit Testing
  10.  Works at kernel level
  11.  Systems programming
  12.  Error Logging
  13.  Generics
  14.  Asynchronous

 Tags

Zig News & Activities

Highlights All activities

Recent News

No news, maybe you know any news worth sharing?
Share a News Tip

Recent activities

  • App icon
    POX added Zig as alternative to Mussel
    20 days ago
  • thejfex, pongo and Eighty-nine liked Zig
    20 days ago
  • App icon
    POX added Zig as alternative to Gleam Language
    4 months ago
  • wokot rated Zig  
    4 months ago
  • wokot and indrayn liked Zig
    4 months ago
  • IamPyu reviewed Zig  
    9 months ago

    Coming from C, Zig is a great language! It still somewhat feels like C, but with nice features from languages like Go or Rust sprinkled on.

Show all activities

Zig information

  • Developed by

    Andrew Kelley
  • Licensing

    Open Source (MIT) and Free product.
  • Rating

    Average rating of 5
  • Alternatives

    18 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

DevelopmentSystem & Hardware

GitHub repository

  •  38,709 Stars
  •  2,804 Forks
  •  3412 Open Issues
  •   Updated Apr 23, 2025 
View on GitHub

Our users have written 2 comments and reviews about Zig, and it has gotten 15 likes

Zig was added to AlternativeTo by dovee on Jun 8, 2017 and this page was last updated Sep 9, 2022.

Comments and Reviews

   
 Post comment/review
Top Positive Comment
IamPyu
Aug 4, 2024
1

Coming from C, Zig is a great language! It still somewhat feels like C, but with nice features from languages like Go or Rust sprinkled on.

RemovedUser
Jul 17, 2023
2

Zig has a potential at rivalling C and Rust! Maybe even GO!

What is Zig?

Feature Highlights

Small, simple language. Focus on debugging your application rather than debugging your knowledge of your programming language. Ships with a build system that obviates the need for a configure script or a makefile. In fact, existing C and C++ projects may choose to depend on Zig instead of e.g. cmake. A fresh take on error handling which makes writing correct code easier than writing buggy code. Debug mode optimizes for fast compilation time and crashing with a stack trace when undefined behavior would happen. Release mode produces heavily optimized code. What other projects call "Link Time Optimization" Zig does automatically. Compatible with C libraries with no wrapper necessary. Directly include C .h files and get access to the functions and symbols therein. Provides standard library which competes with the C standard library and is always compiled against statically in source form. Compile units do not depend on libc unless explicitly linked. Nullable type instead of null pointers. Tagged union type instead of raw unions. Generics so that one can write efficient data structures that work for any data type. No header files required. Top level declarations are entirely order-independent. Compile-time code execution. Compile-time reflection. Partial compile-time function evaluation with eliminates the need for a preprocessor or macros. The binaries produced by Zig have complete debugging information so you can, for example, use GDB to debug your software. Mark functions as tests and automatically run them with zig test. Friendly toward package maintainers. Reproducible build, bootstrapping process carefully documented. Issues filed by package maintainers are considered especially important. Cross-compiling is a primary use case. In addition to creating executables, creating a C library is a primary use case. You can export an auto-generated .h file. Standard library supports Operating System abstractions for: x86_64 linux

Official Links