{"slug": "asmjit", "name": "asmjit", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 4, "warners": 0, "score": 2.912, "rising": 0.35, "first": "2026-01-08", "latest": "2026-08-23", "why": "I used asmjit to implement JIT compilation. Highly recommend it.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I used asmjit to implement JIT compilation. Highly recommend it.", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/asmjit/asmjit", "official_url": "https://asmjit.com", "pricing": "", "aliases": ["asmjit", "AsmJit", "AsmJIT"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 790517105, "item_id": 49407319, "url": "https://news.ycombinator.com/item?id=49407319", "by": "BoingBoomTschak", "date": "2026-08-23", "stance": "recommend", "quote": "https://github.com/asmjit/asmjit (RPCS3 and FBGEMM)", "excerpt": "A few other small and fast JITs: https://github.com/zherczeg/sljit (used by libpcre), https://github.com/asmjit/asmjit (RPCS3 and FBGEMM) and https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/ (only used by JSC in Webkit, I think)", "context": "", "use_case": "", "switched_from": "", "story": "JIT Compiling Code in 5\u03bcs"}, {"id": 759596016, "item_id": 47474751, "url": "https://news.ycombinator.com/item?id=47474751", "by": "hoten", "date": "2026-03-21", "stance": "recommend", "quote": "I used asmjit to implement JIT compilation. Highly recommend it.", "excerpt": "I used asmjit to implement JIT compilation. Highly recommend it. Maybe you'll find the resources I link to in the documentation for my project helpful. https://github.com/ZQuestClassic/ZQuestClassic/blob/main/docs/jit.md Or perhaps you'd find reviewing my usage of asmjit helpful: https://github.com/ZQuestClassic/ZQuestClassic/blob/main/src/zc/jit_x64.cpp My main high-level advice would be to have an extensive set of ", "context": "", "use_case": "JIT compilation", "switched_from": "", "story": "ZJIT removes redundant object loads and stores"}, {"id": 744716337, "item_id": 46544771, "url": "https://news.ycombinator.com/item?id=46544771", "by": "miguel_martin", "date": "2026-01-08", "stance": "recommend", "quote": "These are really high quality and performant libraries.", "excerpt": "Sad! These are really high quality and performant libraries. Here is video demonstrating text rendered with Blend2D in real time (NO glyph cache used) - on the CPU! https://vimeo.com/1152635716?fl=pl&fe=cm", "context": "", "use_case": "", "switched_from": "", "story": "Blend2D and AsmJIT development paused due to lack of funding"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["jit compilation"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49406387", "title": "JIT Compiling Code in 5\u03bcs", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47431625", "title": "ZJIT removes redundant object loads and stores", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47243804", "title": "Better JIT for Postgres", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46544770", "title": "Blend2D and AsmJIT development paused due to lack of funding", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"recommend": 1}, "2026-02": {}, "2026-03": {"neutral": 1, "recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 790517105, "item_id": 49407319, "url": "https://news.ycombinator.com/item?id=49407319", "by": "BoingBoomTschak", "date": "2026-08-23", "stance": "recommend", "quote": "https://github.com/asmjit/asmjit (RPCS3 and FBGEMM)", "excerpt": "A few other small and fast JITs: https://github.com/zherczeg/sljit (used by libpcre), https://github.com/asmjit/asmjit (RPCS3 and FBGEMM) and https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/ (only used by JSC in Webkit, I think)", "context": "", "use_case": "", "switched_from": "", "story": "JIT Compiling Code in 5\u03bcs"}, {"id": 759596016, "item_id": 47474751, "url": "https://news.ycombinator.com/item?id=47474751", "by": "hoten", "date": "2026-03-21", "stance": "recommend", "quote": "I used asmjit to implement JIT compilation. Highly recommend it.", "excerpt": "I used asmjit to implement JIT compilation. Highly recommend it. Maybe you'll find the resources I link to in the documentation for my project helpful. https://github.com/ZQuestClassic/ZQuestClassic/blob/main/docs/jit.md Or perhaps you'd find reviewing my usage of asmjit helpful: https://github.com/ZQuestClassic/ZQuestClassic/blob/main/src/zc/jit_x64.cpp My main high-level advice would be to have an extensive set of ", "context": "", "use_case": "JIT compilation", "switched_from": "", "story": "ZJIT removes redundant object loads and stores"}, {"id": 756272496, "item_id": 47267031, "url": "https://news.ycombinator.com/item?id=47267031", "by": "Asm2D", "date": "2026-03-05", "stance": "neutral", "quote": "AsmJit has only one place where a lot of time is spent - bin-packing.", "excerpt": "AsmJit has only one place where a lot of time is spent - bin-packing. It's the least optimized part, which has quadratic complexity (at the moment), which starts to show when you have like hundreds of thousands of virtual registers. There is even a benchmark in AsmJit called `asmjit_bench_regalloc`, which shows that a single function that has 16MB alone, with 65k labels and 200k virtual registers takes 2.2 seconds to", "context": "", "use_case": "", "switched_from": "", "story": "Better JIT for Postgres"}, {"id": 744716337, "item_id": 46544771, "url": "https://news.ycombinator.com/item?id=46544771", "by": "miguel_martin", "date": "2026-01-08", "stance": "recommend", "quote": "These are really high quality and performant libraries.", "excerpt": "Sad! These are really high quality and performant libraries. Here is video demonstrating text rendered with Blend2D in real time (NO glyph cache used) - on the CPU! https://vimeo.com/1152635716?fl=pl&fe=cm", "context": "", "use_case": "", "switched_from": "", "story": "Blend2D and AsmJIT development paused due to lack of funding"}]}