Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
B

blend2d

> 编程语言
Open source

2D Vector Graphics Engine Powered by a JIT Compiler

2.0K stars0 likes0 views
WebsiteGitHub

About

2D Vector Graphics Engine Powered by a JIT Compiler

Blend2D

2D Vector Graphics Powered by a JIT Compiler.

  • Official Home Page (blend2d.com)
  • Official Repository (blend2d/blend2d)
  • Public Chat Channel
  • Zlib License

See blend2d.com page for more details.

Project Organization

  • / - Project root, contains this README.md, other markdown files, CMakeLists.txt, and scripts for developers
    • src - Source code (always point include path in here)
      • blend2d - Blend2D source code and headers, all core classes and public headers are here
        • codec - Image codecs and codec utilities (BMP, JPEG, PNG, and QOI)
        • compression - Implementation of compression and decompression algorithms (DEFLATE)
        • opentype - TrueType and OpenType font support
        • pipeline - 2D rendering pipeline definitions and implementations (reference and JIT)
        • pixelops - Pixel operations helpers
        • raster - 2D rendering context implementation
        • simd - SIMD abstraction library Blend2D uses
        • support - Support classes and utilities (arena allocator & containers, bit operations, string operations, ...)
        • simd - SIMD abstraction library Blend2D uses
        • tables - Lookup tables and SIMD constants
        • threading - Multithreading abstraction (POSIX threads or Windows threads)
        • unicode - Support for unicode and conversion between various unicode encodings
    • testing - Testing, benchmarking, samples, and interactive demos (don't embed in your project)
    • 3rdparty - Place where to clone asmjit to enable JIT code generation or where to add dependencies for testing and benchmarking purposes

Roadmap

  • See Roadmap page for more details

Documentation

  • Documentation Index

Contributing Guidelines

  • CONTRIBUTING.md

Building

Blend2D is almost self-containing library. The only dependency is AsmJit, which is only required by when JIT is enabled.

To fetch both Blend2D and AsmJit, type:

$ git clone https://github.com/blend2d/blend2d
$ git clone https://github.com/asmjit/asmjit blend2d/3rdparty/asmjit

Then you can simply configure and build blend2d with CMake:

$ cmake -S blend2d -B blend2d/build/Release -DCMAKE_BUILD_TYPE=Release -DBLEND2D_TEST=ON
$ cmake --build blend2d/build/Release --config Release

And run samples:

$ blend2d/build/Release/bl_sample_1
$ blend2d/build/Release/bl_sample_2
...

To build Blend2D with interactive demos and with benchmark targeting Qt and other libraries, use BLEND2D_DEMOS=ON

$ cmake -S blend2d -B blend2d/build/Release -DCMAKE_BUILD_TYPE=Release -DBLEND2D_TEST=ON -DBLEND2D_DEMOS=ON
$ cmake --build blend2d/build/Release --config Release

Please note that to build interactive demos and benchmarking backends, you need to have Qt installed, in addition to all rendering libraries you would like to benchmark.

For more information, visit [https://blend2d.com/doc/build-instructions.html](Build Instructions)

Bindings

  • Download Page provides a list of Blend2D bindings

License

  • LICENSE.md

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++2d-graphicsasmjitcppjit

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言