awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
z-libs avatar

z-libs/Zen-C

0
View on GitHub↗
www.zenc-lang.org↗

Zen C

Zen-C is a multi-target systems language and source-to-source compiler that translates high-level logic into human-readable GNU C or C11 code. It functions as a JIT-enabled programming language with an in-process compiler for real-time interactive code evaluation and testing.

The project serves as a CUDA GPU kernel generator, mapping specialized syntax to CUDA C++ using device attributes to target graphics hardware. It acts as an interoperability layer capable of emitting compatible code for C++, Objective-C, and Lisp to bridge native system frameworks and libraries.

The language includes an arbitrary-precision math library for calculations with variable-length integers and floats. Its capability surface covers systems programming workflows, including concurrent execution, network communication via TCP, UDP, HTTP, and DNS, and file system operations.

Development is supported through a Language Server Protocol implementation that provides auto-completion and real-time diagnostics for external editors.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • High-Level Source Transpilation - Translates high-level logic into human-readable GNU C or C11 code while maintaining binary interface compatibility.
  • Source-to-C Transpilers - Translates high-level source code into human-readable GNU C or C11 code while maintaining binary interface compatibility.
  • GPU Kernel Implementations - Maps specialized syntax to CUDA C++ to execute compute tasks on graphics hardware.
  • Real-Time Code Evaluation - Executes code snippets in real time using an integrated compiler for immediate feedback.
  • Just-In-Time Compilation - Evaluate code snippets in real time using an in-process just-in-time compiler for immediate feedback.
  • Tiered JIT Compilation - Provides an in-process compiler for real-time interactive code evaluation and testing.
  • CUDA Kernel Compilers - Transpiles specialized syntax to CUDA C++ for graphics hardware compute kernels.
  • GPU Kernel Programming - Run compute tasks on graphics hardware by transpiling to specialized syntax and device attributes.
  • GPU Kernel Transpilers - Maps specialized syntax to CUDA C++ using device attributes to target graphics hardware compute kernels.
  • In-Process JIT Evaluators - Executes code snippets in real time using an integrated compiler for immediate interactive feedback.
  • Native C Interoperability - Bridges high-level logic with C++, Objective-C, and native libraries to access system frameworks.
  • Multi-Target Systems Languages - Emits compatible code for C++, Objective-C, and Lisp to bridge native system frameworks.
  • Multi-Target Compilers - Produces diverse output formats including C++, CUDA, Objective-C, and Lisp based on the target environment.
  • C Code Generators - Converts high-level logic into human-readable GNU C or C11 code.
  • Arbitrary Precision Arithmetic - Implements a mathematical engine for calculations with variable-length integers and floats to prevent precision loss.
  • Language Server Protocols - Implements the Language Server Protocol to provide auto-completion and real-time diagnostics for editors.
  • Concurrent Task Groups - Coordinates multiple simultaneous tasks using threads and synchronization primitives to prevent data conflicts.
  • Networking & Communication - Sends and receives data across network connections using TCP, UDP, HTTP, and DNS operations.
  • Network Programming - Implements network communication capabilities using TCP, UDP, HTTP, and DNS operations.
  • File System Access - Organizes data on disk by performing file manipulations, resolving directory paths, and accessing environment variables.
  • Systems Programming - Provides low-level systems programming capabilities including thread management and file system operations.
  • Embeddable Compilers - Exposes core parsing and type checking functions through a public C interface for external applications.
  • Native Library Integrations - Connects native headers and libraries by emitting compatible code segments within a high-level logic flow.
  • C-Library Bindings - Connects native C++ headers and libraries with high-level logic by emitting compatible code.
  • Multi-Target Code Generation - Produces various output formats including C, C++, JSON, and Graphviz.
  • Objective-C - Bridges to Objective-C to access system frameworks and existing codebase elements by compiling to native syntax.
3,819 stars·179 forks·C·mit·24 views

Star history

Star history chart for z-libs/zen-cStar history chart for z-libs/zen-c

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does z-libs/zen-c do?

Zen-C is a multi-target systems language and source-to-source compiler that translates high-level logic into human-readable GNU C or C11 code. It functions as a JIT-enabled programming language with an in-process compiler for real-time interactive code evaluation and testing.

What are the main features of z-libs/zen-c?

The main features of z-libs/zen-c are: High-Level Source Transpilation, Source-to-C Transpilers, GPU Kernel Implementations, Real-Time Code Evaluation, Just-In-Time Compilation, Tiered JIT Compilation, CUDA Kernel Compilers, GPU Kernel Programming.

Which projects share features with z-libs/zen-c?

Projects with overlapping indexed features include: c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… android/ndk-samples — The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++… nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… facebookincubator/aitemplate — AITemplate is an ahead-of-time deep learning compiler that translates PyTorch neural networks into standalone C++… rust-gpu/rust-cuda — rust-cuda is a GPU programming framework and device compiler that allows for the development and execution of…

Projects sharing features with Zen C

These projects share indexed features with Zen C. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • c3lang/c3cc3lang avatar

    c3lang/c3c

    5,147View on 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
    View on GitHub↗5,147
  • android/ndk-samplesandroid avatar

    android/ndk-samples

    10,513View on GitHub↗

    The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++ native code into Android applications. This repository serves as a practical guide for developers utilizing the Android Native Development Kit to implement performance-critical application components that require direct hardware access and low-level system interaction. The project highlights the use of the Java Native Interface to bridge managed code with native modules, enabling cross-language function calls and efficient data exchange. It demonstrates how to manage native act

    C++
    View on GitHub↗10,513
  • nim-lang/nimnim-lang avatar

    nim-lang/Nim

    18,071View on 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
    View on GitHub↗18,071
  • tinygo-org/tinygotinygo-org avatar

    tinygo-org/tinygo

    17,529View on GitHub↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Goadafruitarduinoarm
    View on GitHub↗17,529
  • Compare all 30 related projects→