awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to bubkoo/html-to-image

Open-source alternatives to Html To Image

30 open-source projects similar to bubkoo/html-to-image, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Html To Image alternative.

  • tsayen/dom-to-imagetsayen avatar

    tsayen/dom-to-image

    10,777View on GitHub↗

    dom-to-image is a programmatic tool for capturing the visual state of HTML elements as downloadable images or raw image data. It functions as a DOM to image converter that renders specific nodes as base64 data URLs, binary blobs, or pixel arrays. The library transforms HTML elements into raster or vector images by utilizing the HTML5 canvas API. It can retrieve raw byte arrays of a DOM node for low-level image manipulation as an RGBA pixel data extractor. The project covers web content rasterization and the generation of dynamic screenshots from live HTML content. It handles the conversion o

    JavaScriptcanvascssdom
    View on GitHub↗10,777
  • niklasvh/html2canvasniklasvh avatar

    niklasvh/html2canvas

    31,881View on GitHub↗

    This project is a browser-based rendering engine that captures visual snapshots of web page elements. It functions as a document object model to canvas renderer, programmatically reconstructing the visual appearance of web content by interpreting CSS box models and document structures directly within the client environment. The tool distinguishes itself by performing all image generation locally, eliminating the need for server-side processing or external rendering services. By simulating browser layout logic and mapping geometric shapes and text properties to pixel-based drawing commands, it

    TypeScriptdomjavascriptscreenshot
    View on GitHub↗31,881
  • zumerlab/snapdomzumerlab avatar

    zumerlab/snapdom

    7,902View on GitHub↗

    Snapdom is a DOM capture engine that serializes live web page elements into images, videos, documents, and other formats. It converts any DOM subtree into PNG, JPG, WebP, SVG, PDF, or self-contained HTML, and can record animating elements as video files or animated GIFs using the browser's MediaRecorder API. The library distinguishes itself through a plugin-based architecture that allows custom output format handlers and pipeline hooks to extend the capture process without re-cloning the source element. It manages separate caches for images, styles, and fonts with preloading and clearing meth

    JavaScriptcapture-screenclonedom
    View on GitHub↗7,902

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • vercel/satorivercel avatar

    vercel/satori

    13,028View on GitHub↗

    Satori is a library that converts HTML and CSS markup into rasterized images. It functions as a server-side rendering engine designed to transform web layouts into visual assets at runtime, ensuring consistent representation across different platforms and social media sharing services. The engine distinguishes itself by utilizing a cross-platform flexbox implementation to calculate element positions and dimensions, mirroring the behavior of modern web browsers without requiring a full browser engine. It processes document structures through a virtual tree traversal and employs a specialized p

    TypeScriptcssimageimage-generation
    View on GitHub↗13,028
  • ekoopmans/html2pdf.jseKoopmans avatar

    eKoopmans/html2pdf.js

    4,880View on GitHub↗

    html2pdf.js is a client-side JavaScript library used to convert HTML elements and webpages into downloadable PDF documents. It operates entirely within the browser, removing the need for a backend server to generate files. The library employs a conversion pipeline that renders HTML to a canvas before generating the final PDF layout. This process includes the ability to preserve active hyperlinks by overlaying clickable regions on anchor tags and managing page breaks through specific style rules or selectors. Users can configure document appearance through settings for page margins, filenames

    JavaScriptcanvasclient-sidehtml
    View on GitHub↗4,880
  • octref/polacodeoctref avatar

    octref/polacode

    6,842View on GitHub↗

    Polacode is a VS Code extension that converts code snippets into styled, shareable images. It functions as a dedicated code screenshot generator and image exporter, allowing users to capture selected code and render it as a polished visual for documentation, social media, or presentations. The extension provides a dedicated editor pane where users can paste and preview code before generating a screenshot. It offers screenshot customization features including adjustable background color, shadow, transparency, and target image format, all managed through VS Code's settings system. The capture a

    JavaScriptscreenshotsnippetsvisual-studio-code
    View on GitHub↗6,842
  • nexu-io/html-anythingnexu-io avatar

    nexu-io/html-anything

    7,275View on GitHub↗

    This project is an LLM HTML artifact generator and sandboxed previewer designed for rapid prototyping and content creation. It functions as a local AI agent bridge that reuses authenticated sessions from command-line coding agents to execute generation tasks without requiring separate API keys. The system converts web layouts into platform-specific formats via a social media export tool, utilizing inlined CSS and metadata to ensure consistent publishing. It employs a sandboxed rendering environment to execute AI-generated code and scripts in isolation, protecting the host browser from poisoni

    HTML
    View on GitHub↗7,275
  • szimek/signature_padszimek avatar

    szimek/signature_pad

    11,955View on GitHub↗

    signature_pad is a JavaScript library and drawing tool for capturing handwritten digital signatures on an HTML5 canvas. It provides a handwriting capture interface that transforms raw mouse or touch inputs into smooth, professional-looking lines. The project uses Bézier curve interpolation to smooth jagged input points into fluid strokes. It supports the configuration of drawing aesthetics, including pen color, background color, and line width, and includes a history management system for undoing and restoring drawing actions. The library handles the serialization of signature data into poin

    TypeScriptcanvasdrawingjavascript
    View on GitHub↗11,955
  • casperjs/casperjscasperjs avatar

    casperjs/casperjs

    7,172View on GitHub↗

    CasperJS is a scripting utility and testing framework for automating web scenarios via headless browsers. It enables the execution of navigation steps and form inputs to automate complex user scenarios, extract web data, and validate the state of remote pages. The project provides specific tooling for PhantomJS and SlimerJS, allowing users to write programmable sequences for web navigation and data extraction. It includes capabilities for capturing visual snapshots of full pages or specific elements to perform user interface regression testing. The framework covers broad automation areas inc

    JavaScript
    View on GitHub↗7,172
  • davidshimjs/qrcodejsdavidshimjs avatar

    davidshimjs/qrcodejs

    14,296View on GitHub↗

    This library is a client-side utility for generating QR code matrix patterns directly within web browsers. It functions as a frontend tool that converts text strings, URLs, and contact information into scannable visual data without requiring server-side processing. The library provides a platform-agnostic interface that renders these patterns using either HTML5 canvas elements or dynamic document object model node injection. It incorporates matrix-based data encoding and Reed-Solomon error correction to ensure that the generated patterns remain readable even if portions of the image are damag

    JavaScript
    View on GitHub↗14,296
  • pyecharts/pyechartspyecharts avatar

    pyecharts/pyecharts

    15,761View on GitHub↗

    pyecharts is a Python visualization library and wrapper for the Echarts JavaScript engine. It translates Python data and configurations into JSON specifications to generate interactive web-based charts and graphs. The library provides specialized capabilities for geographic data mapping using a comprehensive library of map assets to visualize spatial information. It also includes utilities to capture rasterized snapshots of rendered web visualizations for export as static image files. The tool supports rendering interactive plots directly within data science notebook environments and exporti

    Python
    View on GitHub↗15,761
  • voxmedia/memevoxmedia avatar

    voxmedia/meme

    1,971View on GitHub↗

    Meme is a browser-based canvas editor designed for the creation and export of custom social media graphics. It functions as an image generation tool that allows users to arrange text and visual assets on a persistent pixel-based surface for digital distribution. The application distinguishes itself through its handling of external assets and workspace customization. It manages cross-origin resource restrictions by configuring security headers or embedding binary data directly into the document structure, ensuring that images from disparate domains can be loaded into the workspace. Users can f

    JavaScript
    View on GitHub↗1,971
  • vercel/og-imagevercel avatar

    vercel/og-image

    4,048View on GitHub↗

    og-image is an Open Graph image generator and HTML-to-image API designed to create custom, data-driven preview images for sharing links on platforms such as Twitter, Facebook, and Slack. It functions as a dynamic social card service that converts HTML and CSS layouts into static image files. The service automates the production of social media preview images and Open Graph metadata assets, allowing for the creation of personalized sharing cards based on page content or user data without manual graphic design. The system utilizes a layout engine to translate HTML and CSS into SVG strings, whi

    TypeScriptgeneratorimageimage-generator
    View on GitHub↗4,048
  • knplabs/snappyKnpLabs avatar

    KnpLabs/snappy

    4,473View on GitHub↗

    Snappy is a PHP library that acts as a wrapper for the wkhtmltopdf and wkhtmltoimage binaries. It provides a utility suite for transforming HTML strings and remote URLs into PDF documents and image snapshots. The project enables the generation of downloadable or streamable PDFs and the creation of web page thumbnails. It supports the aggregation of multiple separate URLs into a single unified PDF document. Users can adjust document output through configuration settings for JavaScript execution, cookie handling, background removal, and custom stylesheet application.

    PHP
    View on GitHub↗4,473
  • wkhtmltopdf/wkhtmltopdfwkhtmltopdf avatar

    wkhtmltopdf/wkhtmltopdf

    14,553View on GitHub↗

    wkhtmltopdf is a command-line utility that renders web pages into PDF documents or image files. It functions as a headless browser engine, utilizing the Qt WebKit rendering environment to process HTML, CSS, and JavaScript into visual representations suitable for server-side tasks. The tool distinguishes itself by translating standard web styling rules into physical page dimensions and layout constraints, allowing for the creation of structured documents from web-based source files. It supports the generation of automated tables of contents and provides granular control over document layout, i

    C++
    View on GitHub↗14,553
  • codennnn/vue-color-avatarCodennnn avatar

    Codennnn/vue-color-avatar

    3,753View on GitHub↗

    vue-color-avatar is a Vue-based tool for generating scalable vector profile images. It functions as a client-side image generator that produces visuals directly in the browser without the need for a backend processing server. The project provides a visual interface for assembling personalized avatars by combining different graphic components. It also includes a batch generator capable of producing multiple randomized profile images simultaneously by mapping seeds to visual attributes. The system utilizes reactive UI components to synchronize avatar previews with customization controls and em

    Vueavataravatar-generatoravatar-maker
    View on GitHub↗3,753
  • spatie/browsershotspatie avatar

    spatie/browsershot

    5,225View on GitHub↗

    Browsershot is a PHP library that serves as a Puppeteer browser wrapper to convert HTML and URLs into PDFs, images, or strings using a headless Chrome browser. It functions as a tool for transforming web content into visual media or extracting the final rendered DOM state of a page. The library enables the automation of browser rendering to generate PDFs and screenshots from web pages. It can retrieve the final rendered HTML markup after all client-side JavaScript execution is complete and can capture a full audit of network requests triggered during the page load process. The system include

    PHP
    View on GitHub↗5,225
  • iofficeai/officecliiOfficeAI avatar

    iOfficeAI/OfficeCLI

    8,092View on GitHub↗

    OfficeCLI is a headless office suite and automation tool designed for programmatically reading, editing, and generating Microsoft Office documents. It functions as an OOXML manipulation library and a document templating engine, providing a standalone binary that allows for the management of Word, Excel, and PowerPoint files without requiring a local installation of office software. The project distinguishes itself by exposing document operations as tools for AI agents via a JSON-RPC server and the Model Context Protocol. It enables advanced customization through raw XML manipulation using XPa

    C#
    View on GitHub↗8,092
  • arthurhub/html-rendererArthurHub avatar

    ArthurHub/HTML-Renderer

    1,379View on GitHub↗

    HTML-Renderer is a managed C# library that processes HTML and CSS content to render desktop user interfaces, generate image files, and export PDF documents. Built entirely in managed code without external native dependencies, the library parses markup into a structured document object model, applies cascading style rules, and computes virtual box layouts directly in memory. The rendering pipeline features a direct bitmap rasterisation engine that draws styled layouts straight onto graphics targets and document canvases, along with a dedicated pagination engine that splits continuous layouts a

    C#
    View on GitHub↗1,379
  • sensepost/gowitnesssensepost avatar

    sensepost/gowitness

    4,174View on GitHub↗

    Gowitness is a system for rendering web interfaces at scale to capture visual snapshots, HTTP metadata, and network scan results. It functions as a headless browser screenshot tool and a web surface mapper used to identify and visually document the attack surface of network ranges and URL lists. The tool includes a screenshot gallery server that provides a web-based interface for browsing, filtering, and managing a database of captures. It specifically serves as an Nmap target visualizer, parsing network scan results to automatically capture screenshots of discovered web services. Capabiliti

    Gochromechrome-headlessfingerprint
    View on GitHub↗4,174
  • sixlabors/imagesharpSixLabors avatar

    SixLabors/ImageSharp

    7,954View on GitHub↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    C#bmpc-sharpdrawing
    View on GitHub↗7,954
  • qrohlf/trianglifyqrohlf avatar

    qrohlf/trianglify

    10,093View on GitHub↗

    Trianglify is an algorithmic background generator and vector art toolkit used to produce pseudo-random geometric patterns and polygonal meshes. It functions as a rendering engine that converts geometric data into either scalable vector graphics or rasterized canvas elements. The system utilizes deterministic pattern generation via seed values to ensure consistent geometric output. It supports customizable color gradients, coordinate grid jittering, and custom geometry definitions to control the placement and shape of the generated meshes. The project covers algorithmic art generation and gen

    JavaScript
    View on GitHub↗10,093
  • jvalen/pixel-art-reactjvalen avatar

    jvalen/pixel-art-react

    5,849View on GitHub↗

    Pixel Art React is a browser-based pixel art editor that runs entirely client-side with no server dependency. It provides a grid canvas for drawing and editing pixel art, along with a frame-based animation engine that cycles through multiple frames with configurable playback speed controls. The editor distinguishes itself through its export capabilities, offering multi-format downloads as static images, animated GIFs, or sprite sheets. It also generates CSS code using box-shadow and keyframe techniques, allowing pixel art and animations to be embedded directly into web pages. Projects are per

    JavaScriptanimationcssdraw
    View on GitHub↗5,849
  • bndw/wifi-cardbndw avatar

    bndw/wifi-card

    7,125View on GitHub↗

    wifi-card is a utility for creating printable network credential cards and QR codes to facilitate guest wireless network access. It functions as a generator that produces physical or digital cards containing network names and passwords, automating the process of joining a WiFi network through scannable image formats. The tool operates using a pure-client runtime model, processing all user input and generating the final document entirely within the browser. It employs SVG-based layout rendering and a CSS grid template system to ensure high-resolution, crisp lines across different paper sizes.

    JavaScriptdogs-over-catsqrcodereact
    View on GitHub↗7,125
  • fengyuanchen/cropperfengyuanchen avatar

    fengyuanchen/cropper

    7,691View on GitHub↗

    Cropper is a JavaScript image cropping library and HTML5 canvas image editor. It serves as a web-based image manipulation tool that allows users to visually select and trim specific areas of an image directly within a browser. The library provides a visual interface for defining precise crop areas with configurable aspect ratios and zoom controls. It includes tools to rotate, scale, and zoom images to align subjects before exporting the final result. The tool handles browser-based image processing by generating a canvas element from a selected image area for use or download. It manages crop

    JavaScript
    View on GitHub↗7,691
  • microsoft/fluentui-emojimicrosoft avatar

    microsoft/fluentui-emoji

    9,858View on GitHub↗

    This project is an open-source library of emoji graphics designed for consistent use across digital interfaces. It provides a comprehensive set of stylized emoji images, including both 3D and flat designs, as an asset pack for software projects. The library provides these assets as scalable vector graphics and raster images to ensure resolution independence and visual clarity across different screen sizes and densities. The collection follows a unified visual language, applying consistent colors and geometric curves to maintain a cohesive look across operating systems and devices. These asse

    Pythonemoji
    View on GitHub↗9,858
  • questpdf/questpdfQuestPDF avatar

    QuestPDF/QuestPDF

    14,088View on GitHub↗

    QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices. It utilizes a fluent API and a component-based layout approach to convert code into high-fidelity PDF and XPS files. The library distinguishes itself with a dedicated layout debugger that provides real-time previews, hot-reload capabilities, and visual boundary tools to map rendered elements back to source code. It also functions as an accessibility tool, providing semantic tagging and navigational aids to ensure documents comply with international accessibility and archival s

    C#c-sharpdotnet-coreexport
    View on GitHub↗14,088
  • n1k0/casperjsn1k0 avatar

    n1k0/casperjs

    7,168View on GitHub↗

    CasperJS is a headless browser testing framework and web functional testing suite. It provides a toolkit for automating web browser interactions to perform functional testing and visual verification of web applications. The project functions as a WebDriver automation tool and a browser screenshot utility, enabling the capture of images of web pages or specific elements to verify visual layout. It also serves as an XML test report generator, exporting the results of automated browser test suites into a standardized format for reporting tools. The framework covers automated browser testing, fu

    JavaScript
    View on GitHub↗7,168
  • romannurik/androidassetstudioromannurik avatar

    romannurik/AndroidAssetStudio

    6,584View on GitHub↗

    AndroidAssetStudio is a web-based toolset for creating launcher icons, action bar graphics, and notification assets for Android applications. It functions as a resource graphic suite for producing correctly sized images and icons that comply with Android system requirements and directory structures. The project includes specialized generators for producing stretchable nine-patch images and a designer for creating vector drawables and animated icons. It generates multiple resolutions of the same image to ensure high quality across various device densities. The tool covers the generation of la

    JavaScript
    View on GitHub↗6,584
  • dicebear/dicebeardicebear avatar

    dicebear/dicebear

    8,907View on GitHub↗

    DiceBear is an SVG avatar generation library and image API that creates deterministic profile pictures from seed strings. It provides a system for generating consistent visual outputs across different environments and programming languages using JSON style definitions. The project distinguishes itself with a comprehensive design toolkit, including a visual style designer and a Figma integration plugin that converts design frames into JSON schemas. It supports sophisticated visual control through weighted probability distributions for components, contrast-aware color management for accessibili

    Vueapiavataaarsavatar
    View on GitHub↗8,907