z88dk/z88dk
FreeThe development kit for over a hundred z80 family machines - c compiler, assembler, linker, libraries.
FreeFree tier
About z88dk/z88dk
Z88DK is a collection of software development tools targeting the 8080 and Z80 family of machines. It allows development of programs in C, assembly language, or any mixture of the two. What makes Z88DK unique is its ease of use, built-in support for many Z80 machines, and its extensive set of assembly language library subroutines implementing the C standard and extensions. The toolchain includes a C compiler (sccz80 and 80cc), assembler (z80asm), linker (z80link), and the front-end tool zcc.
Key Features
C compiler (sccz80 with nearly C90 compliance, alternate 80cc compiler)
Assembler (z80asm) and linker (z80link)
Mixed C and assembly language programming
Extensive assembly library subroutines (C standard and extensions)
Built-in support for over a hundred Z80 family machines
Front-end tool zcc for unified compilation and linking
Supports 8080 family as well
Free and open source with nightly builds and multiple installation methods
Pros & Cons
Pros
- Ease of use with a unified front-end tool (zcc)
- Broad hardware support (over 100 Z80 machines)
- Extensive pre-built library subroutines
- Nearly C90 compliant C compiler
- Free and open source with active development and nightly builds
- Supports multiple installation methods (official release, snap, Docker, etc.)
Cons
- Limited to Z80/8080 family processors, not suitable for modern architectures
- Requires familiarity with retro computing and vintage hardware
- Learning curve for those new to cross-compilation for Z80 targets
Best For
Retro computer software development for Z80/8080 based machinesHomebrew and hobbyist Z80 projectsEducational programming on vintage hardwareCross-compilation for embedded Z80/8080 systems
FAQ
What is Z88DK?
Z88DK is a collection of software development tools for Z80 and 8080 family computers, enabling C and assembly programming with an extensive library.
How can I install Z88DK?
Z88DK can be installed via the most recent official release, nightly builds, Snap package on Linux, Docker image, or by building from source on GitHub.
What machines does Z88DK support?
Z88DK supports over a hundred Z80 family machines, including many classic home computers and embedded systems.
What languages can I use with Z88DK?
You can develop in C (with nearly C90 compliance), assembly language, or a mixture of both.