All Projects → RazrFalcon → Resvg

RazrFalcon / Resvg

Licence: mpl-2.0
An SVG rendering library.

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Resvg

Cax
HTML5 Canvas 2D Rendering Engine - 小程序、小游戏以及 Web 通用 Canvas 渲染引擎
Stars: ✭ 1,864 (+93.36%)
Mutual labels:  svg, render
Picasso
Picasso is a high quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.
Stars: ✭ 205 (-78.73%)
Mutual labels:  svg, render
Wpf Math
.NET library for rendering mathematical formulae using the LaTeX typsetting style, for the WPF framework
Stars: ✭ 339 (-64.83%)
Mutual labels:  svg, render
React Planner
✏️ A React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.
Stars: ✭ 846 (-12.24%)
Mutual labels:  svg
Chart.xkcd
Chart.xkcd is a chart library that plots “sketchy”, “cartoony” or “hand-drawn” styled charts.
Stars: ✭ 6,982 (+624.27%)
Mutual labels:  svg
Atom Svgo
Minify SVG with SVGO.
Stars: ✭ 12 (-98.76%)
Mutual labels:  svg
Ruby Gem Downloads Badge
Clean and simple gem downloads count badge, courtesy of http://shields.io/. You can checkout the application directly at the following URL:
Stars: ✭ 29 (-96.99%)
Mutual labels:  svg
Create Content Loader
✏️ Tool to create your own react-content-loader easily.
Stars: ✭ 937 (-2.8%)
Mutual labels:  svg
Diagram Js
A toolbox for displaying and modifying diagrams on the web.
Stars: ✭ 881 (-8.61%)
Mutual labels:  svg
Gantt Elastic
Gantt Chart [ javascript gantt chart, gantt component, vue gantt, vue gantt chart, responsive gantt, project manager , vue projects ]
Stars: ✭ 869 (-9.85%)
Mutual labels:  svg
Vectorskinning
SVG Image deformation tool. Support cubic Beizer spline only.
Stars: ✭ 11 (-98.86%)
Mutual labels:  svg
Dompurify
DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:
Stars: ✭ 8,177 (+748.24%)
Mutual labels:  svg
Librecms
Free Open Source Content Management System, based on PHP, Bootstrap and jQuery.
Stars: ✭ 12 (-98.76%)
Mutual labels:  svg
Squib
A Ruby DSL for prototyping card games.
Stars: ✭ 850 (-11.83%)
Mutual labels:  svg
Respin
React SVG loading spinner based on jxnblk.com/loading
Stars: ✭ 21 (-97.82%)
Mutual labels:  svg
Ios Uiimage Render To Pdf
iOS Render UIImage to PDF and merging PDF files
Stars: ✭ 8 (-99.17%)
Mutual labels:  render
Ikonograph
⚠️ This project is no longer mantained
Stars: ✭ 13 (-98.65%)
Mutual labels:  svg
Angular Svg Timer
An SVG-based timer button in AngularJS
Stars: ✭ 11 (-98.86%)
Mutual labels:  svg
Gi
Native Go (golang) Graphical Interface system (2D and 3D), built on GoKi tree framework
Stars: ✭ 864 (-10.37%)
Mutual labels:  svg
Darkbetter
Dark theme for ruTorrent, but better
Stars: ✭ 12 (-98.76%)
Mutual labels:  svg

resvg

Build Status Crates.io Documentation

resvg is an SVG rendering library.

Purpose

resvg can be used as a Rust library, a C library and as a CLI application to render SVG files based on a static SVG Full 1.1 subset.

The core idea is to make a fast, small, portable SVG library designed for edge-cases. Right now, a resvg CLI application is less than 3MiB and doesn't require any external dependencies.

Another major difference from other SVG rendering libraries is that resvg does a lot of preprocessing before rendering. It converts an input SVG into a simplified one called Micro SVG and only then it begins rendering. So it's very easy to implement a new rendering backend. But we officially support only one. And you can also access Micro SVG as XML directly via the usvg tool.

SVG support

resvg is aiming to support only the static SVG subset; e.g. no a, script, view or cursor elements, no events and no animations.

SVG Tiny 1.2 and SVG 2.0 are not supported and not planned.

Results of the resvg test suite:

You can find a complete table of supported features here. It also includes alternative libraries.

Performance

Comparing performance between different SVG rendering libraries is like comparing apples and oranges. Everyone has a very different set of supported features, implementation languages, build flags, etc. But since resvg is written in Rust and uses tiny-skia for rendering - it's pretty fast.

Safety

resvg and most of its dependencies are pretty safe. The main exception is fonts memory mapping.

License

resvg project is licensed under the MPLv2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].