awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zig-lang avatar

zig-lang/zig

0
View on GitHub↗
43,152 stars·3,063 forks·Zig·MIT·11 vuesziglang.org/news/migrating-from-github-to-codeberg↗

Zig

Zig is a low-level systems programming language designed for writing high-performance software that interacts directly with hardware. It focuses on the transformation of source code into machine binaries for the execution of low-level operations.

The project is distinguished by its native support for cross-compilation, allowing binaries for various operating systems and CPU architectures to be built from a single host. It provides direct interoperability with the C language, enabling the import of headers and function calls without a foreign function interface.

The language utilizes manual memory management and a compile-time meta-programming system to generate types and constants. Its toolchain is self-hosting and leverages an LLVM-based backend for machine code optimization.

Features

  • Source Code Compilers - Acts as a source code compiler that transforms high-level code into optimized machine binaries for low-level systems operations.
  • Cross-Compilation Toolchains - Includes a built-in toolchain capable of generating executable binaries for diverse operating systems and hardware architectures from one host.
  • High-Performance Systems Programming - Enables high-performance systems programming with direct hardware interaction and manual memory management.
  • Manual Memory Management - Employs manual memory management to provide predictable performance and direct resource control without a garbage collector.
  • Native C Interoperability - Provides direct interoperability with C, allowing the import of headers and function calls without a complex foreign function interface.
  • Compile-Time Meta-Programming - Implements a powerful compile-time meta-programming system to generate types and constants without a separate macro system.
  • Cross-Platform Binary Generation - Provides native support for generating executable binaries for diverse CPU architectures and operating systems from a single host.
  • Self-Hosting Toolchains - Features a self-hosting toolchain where the compiler is written in Zig to maintain the core build system.
  • Compiler Backends - Utilizes an LLVM-based backend to translate intermediate representations into optimized target-specific machine code.
  • Compiler Toolchain Development - Provides a comprehensive toolchain and compiler infrastructure designed for generating optimized machine code for specific hardware.
  • Compilers and Interpreters - Zig language compiler.

Historique des stars

Graphique de l'historique des stars pour zig-lang/zigGraphique de l'historique des stars pour zig-lang/zig

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Zig

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Zig.
  • nim-lang/nimAvatar de nim-lang

    nim-lang/Nim

    18,071Voir sur GitHub↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Nimcompilerefficienthacktoberfest
    Voir sur GitHub↗18,071
  • ocaml/ocamlAvatar de ocaml

    ocaml/ocaml

    6,514Voir sur GitHub↗

    OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and

    OCamlcompilerfunctional-languageocaml
    Voir sur GitHub↗6,514
  • c3lang/c3cAvatar de c3lang

    c3lang/c3c

    5,147Voir sur GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    Voir sur GitHub↗5,147
  • crystal-lang/crystalAvatar de crystal-lang

    crystal-lang/crystal

    20,299Voir sur GitHub↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Crystalcompilercrystalcrystal-language
    Voir sur GitHub↗20,299
Voir les 30 alternatives à Zig→

Questions fréquentes

Que fait zig-lang/zig ?

Zig is a low-level systems programming language designed for writing high-performance software that interacts directly with hardware. It focuses on the transformation of source code into machine binaries for the execution of low-level operations.

Quelles sont les fonctionnalités principales de zig-lang/zig ?

Les fonctionnalités principales de zig-lang/zig sont : Source Code Compilers, Cross-Compilation Toolchains, High-Performance Systems Programming, Manual Memory Management, Native C Interoperability, Compile-Time Meta-Programming, Cross-Platform Binary Generation, Self-Hosting Toolchains.

Quelles sont les alternatives open-source à zig-lang/zig ?

Les alternatives open-source à zig-lang/zig incluent : nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… ocaml/ocaml — OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… crystal-lang/crystal — Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It… gcc-mirror/gcc — This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from… 0voice/interview_internal_reference — This project is a comprehensive technical interview question bank and reference library designed for software…