# AsmJit

A C++ library for low-latency machine code generation, providing backend-independent core APIs plus x86, x64, and AArch64-specific assemblers and a higher-level compiler.

AsmJit is a library for low-latency machine code generation written in C++. Its project is organized around a backend-independent core API, architecture-specific APIs for ARM, AArch64, and x86/x64, and a universal JIT API, alongside auxiliary low-level primitives, an instruction database, and tools used to regenerate that database and other generated files.

It ships unit tests, integration tests, and benchmarks covering its emitters, its x86/x64 assembler and compiler, instruction information queries, and multi-section support, and is released under the Zlib license. The project has both community and commercial support, and accepts funding from users who rely on it commercially.

Website: https://asmjit.com
