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
·
manycore-maas avatar

manycore-maas/Painter

0
View on GitHub↗
4,486 stars·592 forks·JavaScript·Apache-2.0·3 viewspainterjs.github.io↗

Painter

Painter is a declarative rendering system that transforms JSON definitions into styled visual images. It functions as a JSON-to-image rendering engine that converts structured layout data into vector shapes, styled text, and QR codes on a canvas.

The system features a dynamic image template engine that utilizes relative coordinate calculations to determine element positions based on the boundaries of other components. It supports the creation of interactive templates where users can drag, scale, and delete elements in real-time, as well as the ability to update specific element properties without triggering a full scene re-render.

The library covers a broad range of visual styling and composition capabilities, including the application of gradients, shadows, and rounded corners. It provides a template-based layout engine designed for generating data-driven graphics, such as social media visuals and mini-program images.

Features

  • JSON-to-Image Compositors - Transforms structured JSON data templates into a sequence of drawing commands to automate visual layout creation.
  • Template-Driven - Creates visual images from data templates to avoid manually coding every drawing command.
  • JSON-to-Image Generation - Enables the creation of images by interpreting data-based JSON templates to automate drawing method calls.
  • Canvas Vector Rendering - Renders vector shapes, styled text, and QR codes onto a canvas using declarative properties.
  • Canvas and Vector Graphics - Implements a rendering engine that generates visual output using vector-based primitives on a canvas.
  • Vector Graphics Renderers - Renders vector images by efficiently updating graphical elements based on JSON-defined attributes.
  • Text Rendering - Draws shapes, multi-line text, and QR codes onto a canvas with font and style support.
  • Image Template Engines - Provides a layout framework for creating customizable image templates with relative positioning and real-time updates.
  • Coordinate-Based Position Calculators - Calculates element positions by determining spatial coordinates relative to other components on the canvas.
  • Floating Element Positioning - Calculates coordinate offsets for elements relative to the boundaries of other canvas elements.
  • Layout Templates - Provides a layout engine that uses predefined visual arrangements to standardize the injection of assets and structural elements.
  • JSON-to-Image Rendering - Converts JSON-defined layouts and data into visual images for social media and digital content.
  • Canvas Layout Authoring - Supports the creation of dynamic canvases where users can drag, scale, and delete elements in real-time.
  • Dynamic Social Image Generators - Generates shareable images for social platforms by injecting user data into predefined visual layouts.
  • Canvas Property Updaters - Allows updating specific visual attributes of existing elements without triggering a full scene re-render.
  • Dynamic Rendering Updaters - Modifies specific properties like text or URLs incrementally without requiring a full re-render of the layout.
  • Mini Program Template Engines - Renders complex graphics and layouts within mini program environments using structured configuration files.

Star history

Star history chart for manycore-maas/painterStar history chart for manycore-maas/painter

AI search

Explore more awesome repositories

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

Start searching with AI

Open-source alternatives to Painter

Similar open-source projects, ranked by how many features they share with Painter.
  • ikuaitu/vue-fabric-editorikuaitu avatar

    ikuaitu/vue-fabric-editor

    7,892View on GitHub↗

    vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It provides a canvas manipulation framework for creating visual compositions, layouts, and custom vector illustrations. The project features a template-based design system for creating reusable layouts and a bulk image generator that automatically produces multiple image files using data tables or external network interfaces. It also includes a modular plugin system for extending tools and keyboard shortcuts. The editor covers a broad range of capabilities including digital asset man

    Vuecanvas-editordesigndesign-editor
    View on GitHub↗7,892
  • google/skiagoogle avatar

    google/skia

    10,762View on GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    C++
    View on GitHub↗10,762
  • automattic/node-canvasA

    Automattic/node-canvas

    10,676View on GitHub↗

    node-canvas is a server-side 2D vector graphics and image processing library for Node.js. It provides a server-side implementation of the HTML5 Canvas API using the Cairo graphics library as its rendering engine to draw shapes, text, and paths. The library enables the programmatic generation of dynamic images and the creation of scalable vector graphics and PDF documents. It supports the registration of custom and system fonts for typography rendering and allows for the import of image assets via local paths, buffers, data URIs, and remote URLs. Capabilities include low-level pixel manipulat

    JavaScript
    View on GitHub↗10,676
  • 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
See all 30 alternatives to Painter→

Frequently asked questions

What does manycore-maas/painter do?

Painter is a declarative rendering system that transforms JSON definitions into styled visual images. It functions as a JSON-to-image rendering engine that converts structured layout data into vector shapes, styled text, and QR codes on a canvas.

What are the main features of manycore-maas/painter?

The main features of manycore-maas/painter are: JSON-to-Image Compositors, Template-Driven, JSON-to-Image Generation, Canvas Vector Rendering, Canvas and Vector Graphics, Vector Graphics Renderers, Text Rendering, Image Template Engines.

What are some open-source alternatives to manycore-maas/painter?

Open-source alternatives to manycore-maas/painter include: sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… ikuaitu/vue-fabric-editor — vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital… automattic/node-canvas — node-canvas is a server-side 2D vector graphics and image processing library for Node.js. It provides a server-side… shopify/react-native-skia — react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for… makieorg/makie.jl — Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to…