You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+34-34Lines changed: 34 additions & 34 deletions
Original file line number
Diff line number
Diff line change
@@ -123,67 +123,67 @@ The main documentation is always the best beginning, so if you haven't read it y
123
123
124
124
## Compilation
125
125
126
-
-[Zig Compilation Guide](https://ziglang.org/learn/build-system/) - Zig official documentation. This guide provides detailed information on how to set up compilation with Zig. It includes basic steps, toolchain setup, and target options.
126
+
*[Zig Compilation Guide](https://ziglang.org/learn/build-system/) - Zig official documentation. This guide provides detailed information on how to set up compilation with Zig. It includes basic steps, toolchain setup, and target options.
127
127
128
-
-**[Zig for Raspberry Pi](https://github.com/markfirmware/zig-bare-metal-raspberry-pi)** - A community-driven project that shows how to cross-compile Zig programs for the Raspberry Pi, with a setup for cross-compiling Zig on Linux.
128
+
***[Zig for Raspberry Pi](https://github.com/markfirmware/zig-bare-metal-raspberry-pi)** - A community-driven project that shows how to cross-compile Zig programs for the Raspberry Pi, with a setup for cross-compiling Zig on Linux.
129
129
130
-
-**[Zig Cross Compilation for macOS](https://github.com/shepherdjerred/macos-cross-compiler)** - This project allows you to cross-compile code on Linux that will be executed on macOS.
130
+
***[Zig Cross Compilation for macOS](https://github.com/shepherdjerred/macos-cross-compiler)** - This project allows you to cross-compile code on Linux that will be executed on macOS.
131
131
132
-
-**[Zig: Cross-compiling for Systems](https://zig.news/kristoff/cross-compile-a-c-c-project-with-zig-3599)** - A blog post that explores how Zig can be used for multi-systems, Cross-compilation is especially great when you need to release an application that runs on multiple platforms: with Zig you can create all release artifacts from a single machine.
132
+
***[Zig: Cross-compiling for Systems](https://zig.news/kristoff/cross-compile-a-c-c-project-with-zig-3599)** - A blog post that explores how Zig can be used for multi-systems, Cross-compilation is especially great when you need to release an application that runs on multiple platforms: with Zig you can create all release artifacts from a single machine.
133
133
134
-
-**[Compile Cargo project with zig](https://github.com/rust-cross/cargo-zigbuild)** - It is a tool that facilitates building Rust projects with the Zig toolchain, enabling cross-compilation and optimizations that are typically more straightforward than using Rust's native toolchain alone.
134
+
***[Compile Cargo project with zig](https://github.com/rust-cross/cargo-zigbuild)** - It is a tool that facilitates building Rust projects with the Zig toolchain, enabling cross-compilation and optimizations that are typically more straightforward than using Rust's native toolchain alone.
135
135
136
136
## FFI
137
137
138
-
-**[Using Zig with C: Interop Guide](https://ziglang.org/documentation/master/#C-interop)** - The official Zig documentation for C interop. Zig provides seamless integration with C, allowing you to call C functions directly and link against C libraries without needing additional tooling.
138
+
***[Using Zig with C: Interop Guide](https://ziglang.org/documentation/master/#C-interop)** - The official Zig documentation for C interop. Zig provides seamless integration with C, allowing you to call C functions directly and link against C libraries without needing additional tooling.
139
139
140
-
-**[Zig and Node.js: Writing Native Modules](https://github.com/staltz/zig-nodejs-example)** - A GitHub issue tracking the integration of Zig with Node.js for native modules. It discusses potential setups for creating fast, native Node.js modules using Zig.
140
+
***[Zig and Node.js: Writing Native Modules](https://github.com/staltz/zig-nodejs-example)** - A GitHub issue tracking the integration of Zig with Node.js for native modules. It discusses potential setups for creating fast, native Node.js modules using Zig.
141
141
142
-
-**[Cross-compiling Zig for Mobile Platforms (Android/iOS)](https://github.com/andrewrk/sdl-zig-demo)** - A tutorial by Andrew Kelley on cross-compiling Zig for Android, including setup instructions and guidance on building shared libraries. Though there isn't a direct iOS equivalent yet, the process can be adapted similarly.
142
+
***[Cross-compiling Zig for Mobile Platforms (Android/iOS)](https://github.com/andrewrk/sdl-zig-demo)** - A tutorial by Andrew Kelley on cross-compiling Zig for Android, including setup instructions and guidance on building shared libraries. Though there isn't a direct iOS equivalent yet, the process can be adapted similarly.
143
143
144
-
-**[Zig and Dynamic Libraries: Working with .so and .dll](https://ziggit.dev/t/zig-to-zig-dynamic-libraries-modules/6775)** - A blog post that explores how to build dynamic libraries (.so and .dll) using Zig. This is particularly useful when you need to create shared libraries for FFI purposes.
144
+
***[Zig and Dynamic Libraries: Working with .so and .dll](https://ziggit.dev/t/zig-to-zig-dynamic-libraries-modules/6775)** - A blog post that explores how to build dynamic libraries (.so and .dll) using Zig. This is particularly useful when you need to create shared libraries for FFI purposes.
145
145
146
-
-**[Integrating Zig with Rust for FFI](https://dev.to/mustafif/using-zig-in-rust-160p)** - A tutorial on how to create a Rust-Zig integration, using Zig’s FFI to enhance performance or utilize Zig’s unique features.
146
+
***[Integrating Zig with Rust for FFI](https://dev.to/mustafif/using-zig-in-rust-160p)** - A tutorial on how to create a Rust-Zig integration, using Zig’s FFI to enhance performance or utilize Zig’s unique features.
147
147
148
-
-**[Building and Linking C Libraries with Zig](https://zig.news/almmiko/building-zig-libraries-with-c-dependencies-25a)** - This ZigLearn chapter shows how to use and link C libraries with Zig, which is helpful when creating bindings or using external C code in a Zig project.
148
+
***[Building and Linking C Libraries with Zig](https://zig.news/almmiko/building-zig-libraries-with-c-dependencies-25a)** - This ZigLearn chapter shows how to use and link C libraries with Zig, which is helpful when creating bindings or using external C code in a Zig project.
149
149
150
150
## CI / Testing
151
151
152
-
-**[Setting up Zig with GitHub Actions](https://github.com/marketplace/actions/setup-zig-compiler)** - A detailed guide on using GitHub Actions for Zig projects. It covers basic configurations for running tests and building Zig code on different platforms.
152
+
***[Setting up Zig with GitHub Actions](https://github.com/marketplace/actions/setup-zig-compiler)** - A detailed guide on using GitHub Actions for Zig projects. It covers basic configurations for running tests and building Zig code on different platforms.
153
153
154
-
-**[Using Zig with Travis CI](https://codelv.com/blog/2020/4/testing-a-zig-project-with-travis-ci)** - While less common than GitHub Actions, some legacy projects still use Travis CI. Zig's documentation includes pointers on setting up Travis CI for Zig builds.
154
+
***[Using Zig with Travis CI](https://codelv.com/blog/2020/4/testing-a-zig-project-with-travis-ci)** - While less common than GitHub Actions, some legacy projects still use Travis CI. Zig's documentation includes pointers on setting up Travis CI for Zig builds.
155
155
156
-
-**[Fuzz Testing in Zig](https://github.com/ziglang/zig/issues/20702)** - Official announcement detailing Zig's built-in support for fuzz testing introduced in Zig 0.14. It includes how to use the fuzz testing features and examples of detecting bugs in Zig applications.
156
+
***[Fuzz Testing in Zig](https://github.com/ziglang/zig/issues/20702)** - Official announcement detailing Zig's built-in support for fuzz testing introduced in Zig 0.14. It includes how to use the fuzz testing features and examples of detecting bugs in Zig applications.
157
157
158
-
-**[Test Coverage for Zig Projects](https://github.com/ziglang/zig/issues/5212)** - A GitHub issue discussing ideas and strategies for implementing test coverage in Zig. Though Zig doesn’t have built-in support for test coverage yet, there are community-driven approaches and tools you can try.
158
+
***[Test Coverage for Zig Projects](https://github.com/ziglang/zig/issues/5212)** - A GitHub issue discussing ideas and strategies for implementing test coverage in Zig. Though Zig doesn’t have built-in support for test coverage yet, there are community-driven approaches and tools you can try.
159
159
160
-
-**[Beautiful Commits and Code Formatting with zig fmt](https://lewisgaul.co.uk/blog/coding/2021/03/02/first-zig-contribution/)** - Zig comes with a built-in formatter, `zig fmt`, to ensure consistent code style. You can integrate this into your CI setup to enforce formatting rules automatically.
160
+
***[Beautiful Commits and Code Formatting with zig fmt](https://lewisgaul.co.uk/blog/coding/2021/03/02/first-zig-contribution/)** - Zig comes with a built-in formatter, `zig fmt`, to ensure consistent code style. You can integrate this into your CI setup to enforce formatting rules automatically.
161
161
162
-
-**[Performance Testing in Zig](https://github.com/ziglang/gotta-go-fast)** - This project exists to track various benchmarks related to the Zig project regarding execution speed, memory usage, throughput, and other resource utilization statistics.
162
+
***[Performance Testing in Zig](https://github.com/ziglang/gotta-go-fast)** - This project exists to track various benchmarks related to the Zig project regarding execution speed, memory usage, throughput, and other resource utilization statistics.
163
163
164
-
-**[Zig Test Documentation](https://ziglang.org/documentation/master/#Zig-Test)** - Zig’s documentation on writing and running tests. It provides an overview of Zig's testing features, including test declarations, assertions, and running tests as part of your CI pipeline.
164
+
***[Zig Test Documentation](https://ziglang.org/documentation/master/#Zig-Test)** - Zig’s documentation on writing and running tests. It provides an overview of Zig's testing features, including test declarations, assertions, and running tests as part of your CI pipeline.
165
165
166
166
## Debug / Profiling
167
167
168
-
-**[Zig Debugging with vscode](https://gist.github.com/floooh/31143278a0c0bae4f38b8722a8a98463)** - A gist about using vscode for debugging Zig programs.
168
+
***[Zig Debugging with vscode](https://gist.github.com/floooh/31143278a0c0bae4f38b8722a8a98463)** - A gist about using vscode for debugging Zig programs.
169
169
170
-
-**[Zig on Compiler Explorer](https://godbolt.org/)** - Like Rust's Compiler Explorer, Zig is also supported on Compiler Explorer. You can use this to explore Zig code as assembly and view the generated machine code. Simply select Zig as the compiler on the site.
170
+
***[Zig on Compiler Explorer](https://godbolt.org/)** - Like Rust's Compiler Explorer, Zig is also supported on Compiler Explorer. You can use this to explore Zig code as assembly and view the generated machine code. Simply select Zig as the compiler on the site.
171
171
172
-
-**[Zig Performance Tracking](https://ziglang.org/perf/)** - This project exists to *track various benchmarks related to the Zig project* regarding execution speed, memory usage, throughput, and other resource.
172
+
***[Zig Performance Tracking](https://ziglang.org/perf/)** - This project exists to *track various benchmarks related to the Zig project* regarding execution speed, memory usage, throughput, and other resource.
173
173
174
-
-**[Code Coverage for Zig](https://zig.news/squeek502/code-coverage-for-zig-1dk1)** - Despite the Zig compiler not having built-in support for generating code coverage information, it is still possible to generate it (on Linux at least). There might be other possibilities.
174
+
***[Code Coverage for Zig](https://zig.news/squeek502/code-coverage-for-zig-1dk1)** - Despite the Zig compiler not having built-in support for generating code coverage information, it is still possible to generate it (on Linux at least). There might be other possibilities.
175
175
176
176
## Are we ... yet?
177
177
178
-
-**[Are We IDE Yet? - Zig](https://ziglang.org/learn/tools/)** - An overview of current IDE support for Zig. It lists plugins and extensions for popular editors like VSCode, Sublime Text, and Vim, tracking the maturity of the Zig developer experience.
178
+
***[Are We IDE Yet? - Zig](https://ziglang.org/learn/tools/)** - An overview of current IDE support for Zig. It lists plugins and extensions for popular editors like VSCode, Sublime Text, and Vim, tracking the maturity of the Zig developer experience.
179
179
180
-
-**[Are We Game Yet? - Zig](https://github.com/zig-gamedev/zig-gamedev)** - It explores libraries, game engines, and Zig's capabilities for game-related projects.
180
+
***[Are We Game Yet? - Zig](https://github.com/zig-gamedev/zig-gamedev)** - It explores libraries, game engines, and Zig's capabilities for game-related projects.
181
181
182
-
-**[Are We Async Yet? - Zig](https://ziglang.org/documentation/master/#Async)** - Zig's official documentation on asynchronous programming. Zig is still developing its async features, but this section provides an in-depth look at the current state and future goals for asynchronous execution.
182
+
***[Are We Async Yet? - Zig](https://ziglang.org/documentation/master/#Async)** - Zig's official documentation on asynchronous programming. Zig is still developing its async features, but this section provides an in-depth look at the current state and future goals for asynchronous execution.
183
183
184
-
-**[Awesome Zig](https://github.com/C-BJ/awesome-zig)** - A comprehensive list of curated resources for Zig, covering libraries, tools, tutorials, and more. It's similar to "Not-Yet-Awesome Rust," helping developers find or contribute to Zig projects.
184
+
***[Awesome Zig](https://github.com/C-BJ/awesome-zig)** - A comprehensive list of curated resources for Zig, covering libraries, tools, tutorials, and more. It's similar to "Not-Yet-Awesome Rust," helping developers find or contribute to Zig projects.
185
185
186
-
-**[Zig GUI Libraries](https://github.com/capy-ui/capy)** - Capy is a **GUI library for Zig**. It is mainly intended for creating applications using native controls from the operating system. It has been made with the goal to empower standalone UI applications, integration in games or any other rendering process is a non-goal.
186
+
***[Zig GUI Libraries](https://github.com/capy-ui/capy)** - Capy is a **GUI library for Zig**. It is mainly intended for creating applications using native controls from the operating system. It has been made with the goal to empower standalone UI applications, integration in games or any other rendering process is a non-goal.
187
187
188
188
### Zig Comparison with Other Languages
189
189
@@ -324,10 +324,10 @@ These are slides and materials from brick-and-mortar workshops about Zig.
324
324
While they're unlikely to help a student learning independently, they may be
325
325
of interest if you're running a workshop on Zig.
326
326
327
-
- Loris Cro's [Ziglings](https://github.com/ratfactor/ziglings), a series of small exercises introducing Zig syntax and concepts interactively.
328
-
-[Zig SHOWTIME Videos](https://zig.show/) featuring tutorials and real-world examples from the Zig community.
329
-
- sleibrock' [Zig and WebAssembly Tutorial](https://dev.to/sleibrock/webassembly-with-zig-part-1-4onm) covering Zig's use in modern WebAssembly projects.
330
-
-[Zig Advent Calendar](https://effectivetypescript.com/2024/07/17/advent2023-zig/) offering a curated set of beginner to advanced Zig tutorials and exercises.
331
-
- orhun's [Zig Bits](https://blog.orhun.dev/zig-bits-01/) focusing on practical library implementation in Zig.
332
-
-[A half-hour to learn Zig](https://gist.github.com/ityonemo/769532c2017ed9143f3571e5ac104e50) this is inspired by [a-half-hour-to-learn-rust](https://fasterthanli.me/blog/2020/a-half-hour-to-learn-rust/)
333
-
-[A Unix Shell in Zig](https://ratfactor.com/zig/forking-is-cool) exploration combining Zig with scripting tools.
327
+
* Loris Cro's [Ziglings](https://github.com/ratfactor/ziglings), a series of small exercises introducing Zig syntax and concepts interactively.
328
+
*[Zig SHOWTIME Videos](https://zig.show/) featuring tutorials and real-world examples from the Zig community.
329
+
* sleibrock' [Zig and WebAssembly Tutorial](https://dev.to/sleibrock/webassembly-with-zig-part-1-4onm) covering Zig's use in modern WebAssembly projects.
330
+
*[Zig Advent Calendar](https://effectivetypescript.com/2024/07/17/advent2023-zig/) offering a curated set of beginner to advanced Zig tutorials and exercises.
331
+
* orhun's [Zig Bits](https://blog.orhun.dev/zig-bits-01/) focusing on practical library implementation in Zig.
332
+
*[A half-hour to learn Zig](https://gist.github.com/ityonemo/769532c2017ed9143f3571e5ac104e50) this is inspired by [a-half-hour-to-learn-rust](https://fasterthanli.me/blog/2020/a-half-hour-to-learn-rust/)
333
+
*[A Unix Shell in Zig](https://ratfactor.com/zig/forking-is-cool) exploration combining Zig with scripting tools.
0 commit comments