Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    DEVELOPMENT

    • Roadmap

      See which projects are currently being worked on and what's next.

    • Documentation

      Guidelines, release notes and development docs.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on ToothPaste (Paste SVGs)
ToothPaste (Paste SVGs)

Paste SVG from Clipboard as Grease Pencil or Curves.
Add-on by Todor-Hlebarov
About What's New Permissions Reviews Version History
Paste SVGs directly into Blender Draw or design in vector in your favourite app Copy your vector as SVG Paste SVGs directly from clipboard

ToothPaste

Design in your favourite vector app. Copy as SVG. Paste into Blender. That's it.

ToothPaste bridges the gap between vector design tools and Blender by letting you paste SVG content directly from your clipboard — no file saving, no import dialogs, no friction. If you work between Affinity Designer, Illustrator, Figma, or Inkscape and Blender, this extension was made for you.

Why ToothPaste?

Blender's built-in SVG importer is functional, but it treats your whole file as a single flat object. ToothPaste goes further — when you paste as Grease Pencil, your top-level groups come in as separate GP layers, and mask/clip relationships from your source file are reconstructed automatically using GP layer masks and holdout. What you drew in your design app is what you get in Blender, ready to animate.

Want to learn more about ToothPaste and how it came to be?

Read more about ToothPaste for Blender

What You Can Paste

Grease Pencil Paste SVG content as a Grease Pencil object, with each top-level group landing on its own layer. SVG Layers and groups are turned into GP groups for more control and their names are retained. Masks and clipping paths are rebuilt where possible, fill and stroke colors map to GP materials, and partial gradient support means your gradient fills aren't just dropped on the floor.

Curves & Text Paste SVG paths as native Blender Curves, or bring in SVG <text> elements as real Blender Font objects — editable, scalable, and ready to use in your scene.

Images Paste bitmap images from your clipboard, or import <image> elements embedded in your SVG. Images can land in your scene as a Mesh Plane or as a Reference object.

Grease Pencil Tools

Beyond pasting, ToothPaste includes a few handy tools for working with GP objects once they're in your scene:

  • Split into GP Layers — Break a multi-layer SVG import into individual layers by its top-level groups
  • Split Layers into Objects — Explode a multi-layer GP object into separate, independent GP objects

Supported Design Apps

ToothPaste is tested against real-world copy/paste workflows from:

  • Affinity Designer
  • Adobe Illustrator
  • Figma
  • Inkscape

SVG Support at a Glance

Feature Status
Paths, shapes, groups ✅ Full
Fill & stroke color ✅ Full Blender 5.1 support in v1.1.4 - use 1.1.2 for Blender 5.0 and below
GP layer masks & holdout ✅ Full
Text as Font objects ✅ Full
Embedded images ✅ Full
Complex nested masks ✅ Full since v1.1.4
Linear & radial gradients ⚠️ Partial
SVG filters & blend modes ❌ Not supported

On gradients: Linear and radial gradients are detected and mapped to GP Fill materials on a best-effort basis — base and secondary colors come through, and transform/rotation/scale are approximated. Some manual tweaking may still be needed after import.

Getting Started

  1. Install the extension and enable it in Edit > Preferences > Add-ons
  2. Copy SVG content from your design app
  3. Open the ToothPaste panel in the 3D Viewport sidebar (N key)
  4. Choose your paste mode and paste location (World Origin or Cursor)

Requirements

  • Blender 4.3.0 or later
  • Windows, macOS, or Linux

Known Issues & Limitations

ToothPaste implements a practical subset of SVG behaviour. Here's what to expect and how to work around rough edges.

Gradients

Gradient support is partial. First and last stop colors are mapped to GP fill gradient colors, and location/rotation/scale are approximated to GP material controls — but the result won't always be visually identical to your source editor. Some manual tweaking in Blender is likely still needed after import.

Masks & Clipping

Multi-layer mask and clip reconstruction works well for common export structures, but deeply nested or transformed hierarchies can still fail depending on which editor the SVG came from. If you hit a mismatch, try flattening or simplifying the clip structure before exporting.

Text

Basic text content and position are imported correctly. Advanced layout features — tspan nesting, textPath, tracking, and baseline shifts — have limited support and may not reflect the original layout faithfully.

Transforms & Coordinates

Transform-heavy SVGs can come in with visual differences. Complex viewBox setups or mixed unit definitions may also produce scale or position mismatches. Flattening transforms before export is the most reliable fix.

Unsupported SVG Features

The following are not currently supported:

  • SVG filters (blur, drop shadow, etc.)
  • Pattern fills and complex paint servers beyond basic gradient mapping
  • Blend modes with full SVG compositing parity
  • External CSS stylesheet loading
  • <symbol> / <use> workflows that rely on unresolved external defs

Performance

Very large SVGs with thousands of paths can import slowly. Clipboard size limits may also affect large or complex documents.

Tips for Best Results

  1. Flatten transforms before exporting from your design app
  2. Expand symbols and instances so all geometry is self-contained
  3. Simplify deeply nested clips and masks where possible
  4. Keep groups named and organised — ToothPaste uses top-level <g> groups to build GP layers
  5. Test with small files first when working with a new editor or export style

What's New

1.1.5 March 31st, 2026
  • Fixed issues when pasting from Illustrator and Figma
  • Fixed issues with more complex shapes being rendered correctly
  • Added support for GP groups → SVG Layers and Groups turn into GP groups now with an optional toggle, retaining the layer structure.

See all versions


Permissions

This extension requests the following permissions:

  • Files

    Import SVG assets and temporary files for text and image support

  • Clipboard

    Paste SVG data from Clipboard

Developer
Todor-Hlebarov
Rating
(2)
Version
1.1.5
Updated
2 mo
Published
Oct. 23rd, 2025
Downloads
2384
Size
119.3 KB
Compatibility
Blender 4.3 and newer
Website
gitlab.com/todor.motion/toothpaste-for-blender
Report Issues
gitlab.com/todor.motion/toothpaste-for-blender
License
GNU General Public License v3.0 or later
Import-Export Grease Pencil
...or download and Install from Disk
  • 119.3 KB

Reviews

See all
  • AndreiK
  • v1.1.4
  • 3 mo

Works perfect with shapes copied from Affinity. But when I try to copy/paste as curves any objects from latest version of Adobe Illustrator or Inkscape (v 1.4.2) I get the error message "Clipboard does not contain valid SVG: SVG data is empty" in latest Blender versions (4.5 and 5.1) for Windows

  • Todor-Hlebarov replied
  • 3 mo

Thank you for the feedback! I was so focused on getting the Grease Pencil import working properly that Curves was left a little on the back burner. I'll add it as a fix in the next version.

  • luis-torres-3
  • v1.1.2
  • 3 mo

Just tried very briefly but its easily the best svg importer Ive tried yet. Ctrl+V doesn’t work but I think that's more of a Blender issue, so I mapped the paste button into my quick favorites so that is not an issue.

  • Todor-Hlebarov replied
  • 3 mo

Woah! Thanks! Please do tell me if you encounter any issues that make the plugin less useful. Enjoy!

5.0

2 reviews
5
4
3
2
1
Rate this Add-on Report an issue
  • About
  • Privacy Policy
  • Terms of Service
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
  • Code of Conduct
Organization
  • People
  • Jobs
Blender Network
Download
  • Latest Blender
  • Blender LTS
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Requirements
  • Benchmark
  • Flamenco
Extensions
  • Add-ons
  • Themes
Developers
  • Get Started
  • Roadmap
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Studio
  • Films
  • Training
  • Tools & Pipeline
Support
  • Manual
  • Community
  • FAQ
Get Involved
  • Documentation
  • Education
News
  • Press Releases
  • User Stories
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite