General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Go to file
2020-09-22 11:41:21 -07:00
.builds ci: use hut.lavatech.top for updating the download page 2020-09-14 19:37:59 -07:00
.github Sponsors Button => ZSF 2020-07-11 18:33:56 -04:00
ci ci: update the on_master_success secret to lavatech 2020-09-15 15:08:35 -07:00
cmake Merge remote-tracking branch 'origin/master' into llvm11 2020-09-03 23:52:19 -07:00
deps deps/SoftFloat-3e/: commit with LF line endings 2020-05-31 12:18:31 -04:00
doc Fix a typo. 2020-09-15 22:49:53 -04:00
lib Merge remote-tracking branch 'origin/master' into llvm11 2020-09-22 11:41:21 -07:00
src Merge remote-tracking branch 'origin/master' into llvm11 2020-09-22 11:41:21 -07:00
src-self-hosted Merge remote-tracking branch 'origin/master' into llvm11 2020-09-22 11:41:21 -07:00
test stage1: Fix edge case in casting between optional types 2020-09-18 22:12:22 -04:00
tools Merge remote-tracking branch 'origin/master' into llvm11 2020-08-31 15:49:44 -07:00
.gitattributes .gitattributes: deps/SoftFloat-3e/*.txt lines are crlf terminated 2020-04-05 11:03:31 -04:00
.gitignore fix .gitignore file and add commit missing std lib file 2019-02-26 18:33:27 -05:00
build.zig std: Add a gzip decoder 2020-09-11 20:02:41 -04:00
CMakeLists.txt Merge remote-tracking branch 'origin/master' into llvm11 2020-08-18 15:32:42 -07:00
CONTRIBUTING.md add behavior tests fro macro translations 2020-07-16 17:10:52 +03:00
LICENSE add license 2015-08-05 16:22:18 -07:00
README.md Merge remote-tracking branch 'origin/master' into llvm11 2020-09-22 11:41:21 -07:00

ZIG

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

Resources

Building from Source

Build Status

Note that you can download a binary of master branch or install Zig from a package manager.

Stage 1: Build Zig from C++ Source Code

Dependencies

POSIX
  • cmake >= 2.8.5
  • gcc >= 5.0.0 or clang >= 3.6.0
  • LLVM, Clang, LLD development libraries == 11.x, compiled with the same gcc or clang version above
Windows
  • cmake >= 3.15.3
  • Microsoft Visual Studio. Supported versions:
    • 2015 (version 14)
    • 2017 (version 15.8)
    • 2019 (version 16)
  • LLVM, Clang, LLD development libraries == 11.x

Instructions

POSIX
mkdir build
cd build
cmake ..
make install

Need help? Troubleshooting Build Issues

MacOS
brew install cmake llvm
brew outdated llvm || brew upgrade llvm
mkdir build
cd build
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix llvm)
make install
Windows

See https://github.com/ziglang/zig/wiki/Building-Zig-on-Windows

License

The ultimate goal of the Zig project is to serve users. As a first-order effect, this means users of the compiler, helping programmers to write better code. Even more important, however, are the end users.

Zig is intended to be used to help end users accomplish their goals. For example, it would be inappropriate and offensive to use Zig to implement dark patterns and it would be shameful to utilize Zig to exploit people instead of benefit them.

However, such problems are best solved with social norms, not with software licenses. Any attempt to complicate the software license of Zig would risk compromising the value Zig provides to users.

Therefore, Zig is available under the MIT (Expat) License, and comes with a humble request: use it to make software better serve the needs of end users.