Thanks for your interest! AK CODE is an ambitious project — a programming language built from scratch in x86-64 assembly. Here's how you can help.
- NASM assembly — Improve the bootstrap compiler (lexer, parser, codegen, runtime)
- AK CODE standard library — Write modules in AK CODE itself
- Documentation — Tutorials, examples, API docs
- Testing — Write test cases, find bugs
- IDE — Help with the AK CODE IDE (written in AK CODE)
- Examples — Port algorithms and showcase projects to AK CODE
- Fork the repo
- Build the compiler following README.md
- Explore the codebase:
asm/— Bootstrap compiler in x86-64 NASMcompiler/— Stage-2 compiler in AK CODEstdlib/— Standard library modules
- Look for open issues or pick a feature from the roadmap
- Keep changes focused — one feature/fix per PR
- Update documentation if you change behaviour
- Add tests if you add features
- Ensure the build script completes without errors
- Assembly: Follow existing conventions in
asm/files - AK CODE: Use natural English naming — readable over terse
- Docs: Write in clear, simple English with examples
Open a discussion or issue. All skill levels welcome — even if you're new to assembly or compiler design!