sokol-zig

Zig bindings for the sokol headers (https://github.com/floooh/sokol) (by floooh)

Sokol-zig Alternatives

Similar projects and alternatives to sokol-zig

  1. rust

    2,810 sokol-zig VS rust

    Empowering everyone to build reliable and efficient software.

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. go

    2,252 sokol-zig VS go

    The Go programming language

  4. nitter

    Alternative Twitter front-end

  5. zig

    872 sokol-zig VS zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  6. FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

  7. sokol

    minimal cross-platform standalone C headers

  8. nimpy

    Nim - Python bridge

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. RFCs

    A repository for your Nim proposals. (by nim-lang)

  11. win32metadata

    Tooling to generate metadata for Win32 APIs in the Windows SDK.

  12. CodeLLDB

    A native debugger extension for VSCode based on LLDB

  13. sokol-samples

    Sample code for https://github.com/floooh/sokol

  14. prologue

    Powerful and flexible web framework written in Nim

  15. nlvm

    LLVM-based compiler for the Nim language

  16. zig-bgfx-sdl2

    Minimal zig project to get bgfx running with sdl2

  17. awesome-nim

    A curated list of awesome Nim frameworks, libraries, software and resources.

  18. futhark

    Automatic wrapping of C headers in Nim (by PMunch)

  19. ffmpeg

    FFmpeg Zig package (by allyourcodebase)

  20. mummy

    An HTTP and WebSocket server for Nim that returns to the ancient ways of threads.

  21. JNA

    28 sokol-zig VS JNA

    Java Native Access

  22. bigger

    bigg (bgfx + imgui + glfw + glm) + utils

  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 sokol-zig alternative or higher similarity.

sokol-zig discussion

Log in or Post with

sokol-zig reviews and mentions

Posts with mentions or reviews of sokol-zig. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-01.
  • Zig cookbook: collection of simple Zig programs that demonstrate good practices
    6 projects | news.ycombinator.com | 1 Jan 2024
    Zig currently doesn't allow chained designators and also doesn't allow to partially initialize arrays and fill up the rest of the array with default values.

    E.g. the closest Zig equivalent to this C99 code:

    https://github.com/floooh/sokol-samples/blob/b3bc55c4411fa03...

    ...is this:

    https://github.com/floooh/sokol-zig/blob/a4b3c287fadd153a504...

    ...note how part of the initialization had to be moved out into "code".

    There's a ticket about this here, but it's currently not high-priority:

    https://github.com/ziglang/zig/issues/6068

  • Nim v2.0 Released
    49 projects | news.ycombinator.com | 1 Aug 2023
    I maintain auto-generated bindings for my C libraries for Zig and Nim (and Odin and Rust - although the Rust bindings definitely need some love to make them a lot more idiomatic).

    I think looking at the examples (which is essentially the same code in different languages) gives you a high level idea, but they only scratch the surface when it comes to language features (things like the Zig code not using comptime features):

    Zig: https://github.com/floooh/sokol-zig/tree/master/src/examples

    Nim: https://github.com/floooh/sokol-nim/tree/master/examples

    Odin: https://github.com/floooh/sokol-odin/tree/main/examples

    Rust: https://github.com/floooh/sokol-rust/tree/main/examples

  • Zig Build System
    8 projects | news.ycombinator.com | 14 Apr 2023
    IMHO you really need a programming language to describe a build, even when the result looks very declarative.

    E.g. not sure how Meson handles this, but when I have a project with dozens of similar build targets and platform specific compile options, I really want to do the build description in a loop instead of a data tree.

    (for example: https://github.com/floooh/sokol-zig/blob/3f978e58712f9eb029b...)

  • Zig and WASM
    11 projects | news.ycombinator.com | 13 Jul 2022
  • Mach v0.1 - cross-platform Zig graphics in ~60 seconds
    1 project | /r/Zig | 4 Apr 2022
    Is this project comparable to the zig sokol project?https://github.com/floooh/sokol-zig
  • How does zig magically cross compile without target shared libraries
    1 project | /r/Zig | 31 Mar 2022
    I was rather amazed that I could cross-compile the zig-sokol examples https://github.com/floooh/sokol-zig for a Windows target on a Linux host (WSL Ubuntu). I simply set -target x86_64-windows and copied the executable into Windows and got a nice spinning cube displayed.
  • Mach Engine: The Future of Graphics (With Zig)
    3 projects | news.ycombinator.com | 18 Oct 2021
    (disclaimer: shameless plug) Here's another cross-platform alternative, auto-generated Zig bindings to the Sokol headers:

    https://github.com/floooh/sokol-zig

    This is quite a bit slimmer than using one of the WebGPU libraries like wgpu-rs or Dawn, because sokol-gfx doesn't need an integrated shader cross-compiler (instead translation from a common shader source to the backend-specific shader formats happens offline).

    Eventually I'd also like to support the Android, iOS and WASM backends from Zig (currently this only works from C/C++, for instance here are the WASM demos: https://floooh.github.io/sokol-html5/)

  • Making Win32 APIs More Accessible to More Languages
    6 projects | news.ycombinator.com | 23 Jan 2021
    I'm tackling this issue from two sides:

    (1) Change the C-API to make it more "binding-generator-friendly", for instance by adding a range/slice-struct to th C-API which bundles a pointer and associated size, or specially named typedefs that only exist to give the binding generator hints for special case handling.

    (2) Make the bindings-generator configurable on a per-language and per-API basis, this can be as simple as a map which overrides type- and function-names, or injects manually written code into the generated bindings.

    The goal is to make the generated bindings more idiomatic to the target language.

    This mostly works if you have control over the underlying C-API of course, e.g. the language bindings are created by the original C-library project, not as an external project to convert a fixed C-API.

    I wrote a blog post about this whole topic:

    https://floooh.github.io/2020/08/23/sokol-bindgen.html

    ...and here's an example of one such semi-auto-generated Zig bindings, note the two "injected" helper functions at the top:

    https://github.com/floooh/sokol-zig/tree/master/src/sokol

    ...for instance note the "injected" helper functions here:

    https://github.com/floooh/sokol-zig/blob/1c93f60ad178869b84d...

  • Game Development
    4 projects | /r/Zig | 5 Jan 2021
    As you can see from the comments there are lots of options. Sokol is another one https://github.com/floooh/sokol-zig
  • A note from our sponsor - InfluxDB
    influxdata.com | 19 Apr 2025
    Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →

Stats

Basic sokol-zig repo stats
9
495
9.3
2 days ago

Sponsored
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com

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