website/content/_index.md
+++ title = "Free online vector editor & procedural design tool" template = "section.html"
[extra] css = ["/page/index.css", "/component/carousel.css", "/component/feature-icons.css", "/component/feature-box.css", "/component/youtube-embed.css"] js = ["/js/component/carousel.js", "/js/component/youtube-embed.js", "/js/component/video-autoplay.js"] linked_js = [] meta_description = "Open source free software. A vector graphics creativity suite with a clean, intuitive interface. Opens instantly (no signup) and runs locally in a browser. Exports SVG, PNG, JPG." +++
<!-- replacements::text_balancer() --> <!-- ▛ LOGO ▜ --> <section id="logo"> <div class="block"> </div> </section> <!-- ▙ LOGO ▟ --> <!-- ▛ TAGLINE ▜ --> <section id="tagline"> <div class="block"> <h1 class="balance-text">Your <span>procedural</span> toolbox for 2D content creation</h1> <p class="balance-text">Graphite is a free, open source vector graphics editor and animation engine, available now in alpha. Get creative with a fully nondestructive editing workflow that combines layer-based compositing with node-based generative design.</p> </div> </section> <!-- ▙ TAGLINE ▟ --> <!-- --> <!-- ▛ QUICK LINKS ▜ --> <section id="quick-links" data-quick-links> <div class="call-to-action-buttons"> <a href="https://github.com/GraphiteEditor/Graphite" class="button github-stars"> <span class="arrow">Star</span>
<div data-github-stars></div>
</a>
<a href="#newsletter" class="button arrow">Subscribe to newsletter</a>
</a>
<a href="https://www.reddit.com/r/graphite/" target="_blank">
</a>
<a href="https://bsky.app/profile/graphiteeditor.bsky.social" target="_blank">
</a>
<a href="https://twitter.com/graphiteeditor" target="_blank">
</a>
<a href="https://www.youtube.com/@GraphiteEditor" target="_blank">
</a>
<!-- Above is a copy of the last -->
<video style="transform: translateX(-100%)" data-carousel-image width="1920" height="1080" loop muted disablepictureinpicture disableremoteplayback preload="none" poster="https://static.graphite.art/content/index/gui-demo-animation-twirl-poster.avif"><source src="https://static.graphite.art/content/index/gui-demo-animation-twirl.webm" type="video/webm" /><source src="https://static.graphite.art/content/index/gui-demo-animation-twirl.mp4" type="video/mp4" /></video>
<video style="transform: translateX(-100%)" data-carousel-image width="1920" height="1080" loop muted disablepictureinpicture disableremoteplayback preload="none" poster="https://static.graphite.art/content/index/gui-demo-creative-coding-poster.avif"><source src="https://static.graphite.art/content/index/gui-demo-creative-coding.webm" type="video/webm" /><source src="https://static.graphite.art/content/index/gui-demo-creative-coding.mp4" type="video/mp4" /></video>
<!-- Below is a copy of the first -->
The latest major update is out now! See what the team has been cooking up recently:
<div class="block video-container"> <div> <div class="youtube-embed aspect-16x9"> </div> </div> </div> </div> </section> <!-- ▙ WHAT'S NEW ▟ --> <!-- --> <!-- ▛ OVERVIEW ▜ --> <section id="overview" class="feature-box-outer"> <div class="feature-box-inner"> <div class="block"> <h1 class="feature-box-header">Software overview</h1>Starting life as a vector editor, Graphite is evolving into a general-purpose, all-in-one graphics toolbox that is built more like a game engine than a conventional creative app. The editor's tools wrap its node graph core, exposing user-friendly workflows for vector, raster, animation, and beyond.
<a href="https://editor.graphite.art" class="button arrow">Start creating</a>
</div> <div class="block video"> <video loop muted playsinline disablepictureinpicture disableremoteplayback data-auto-play preload="none" poster="https://static.graphite.art/content/index/sizzle-compilation-poster.avif"> <source src="https://static.graphite.art/content/index/sizzle-compilation.webm" type="video/webm" /> <source src="https://static.graphite.art/content/index/sizzle-compilation.mp4" type="video/mp4" /> </video> </div> </div> </div> <div class="block workflows">Stop jumping between programs. Upcoming tools will make Graphite a first-class content creation suite for many workflows, including:
<div class="feature-icons stacked no-background"> <div class="feature-icon"> <span>Graphic Design</span>
</div>
<div class="feature-icon">
<span>Motion Graphics</span>
</div>
<div class="feature-icon">
<span>Image Editing</span>
</div>
<div class="feature-icon">
<span>Digital Painting</span>
</div>
<div class="feature-icon">
<span>Page Layout & Print</span>
</div>
<div class="feature-icon">
<span>VFX Compositing</span>
</div>
<span>Vector editing tools</span>
</div>
<div class="feature-icon">
<span>Procedural workflow for graphic design</span>
</div>
<div class="feature-icon">
<span>Node-based layers</span>
</div>
<div class="feature-icon">
<span>Forever free and open source</span>
</div>
Presently, Graphite is a lightweight offline web app with features primarily oriented around procedural vector graphics editing.
</div> <div class="block"> <span>All-in-one creative tool for all things 2D</span>
</div>
<div class="feature-icon">
<span>Fully-featured raster manipulation</span>
</div>
<div class="feature-icon">
<span>Windows/Mac/Linux native apps + web</span>
</div>
<div class="feature-icon">
<span>Live collaborative editing</span>
</div>
<a href="/features#roadmap" class="button arrow">Roadmap</a>
</div> </div> <div class="block">Where's the download? The web app is currently live and desktop apps for Windows, Mac, and Linux are now in a release candidate stage. Check the #🔥announcements channel of the Discord for download links if you would like to partake in testing prior to the impending launch.
Graphite is designed principally as a professional desktop application that is also accessible in a browser for quick access from anywhere. It's built for speed with (nearly) no JavaScript. And regardless of platform, it runs locally and privately on your own hardware— there is no server.
<a href="https://github.com/GraphiteEditor/Graphite/issues/2535" target="_blank">Engineering the tech</a> for a native app distributed across three new platforms takes extra time. That's why supporting the web platform, which keeps up-to-date and reaches all devices, has been the initial target. For now, you can <a href="https://support.google.com/chrome/answer/9658361" target="_blank">install the app as a PWA</a> for a desktop-like experience.
Graphite's code architecture is structured to deliver true native performance for your graphically intensive workloads on desktop platforms and very low overhead on the web thanks to WebAssembly and WebGPU, new high-performance browser technologies.
</div> </div> </section> <!-- ▙ OVERVIEW ▟ --> <!-- --> <!-- ▛ DONATE ▜ --> <section id="donate" class="block"> <div class="block"> <h2 class="heart">Support the mission</h2>Free software doesn't grow on trees! Chip in your share of the (very real) development costs so you're not leaving others to pick up your tab. In just a few clicks, becoming a member (or giving a one-time donation) lets you help maintain Graphite's sustainability and independence.
<a href="/donate" class="button arrow">Donate now</a>
</div> </section> <!-- ▙ DONATE ▟ --> <!-- --> <!-- ▛ PROCEDURALISM ▜ --> <section id="proceduralism" class="feature-box-outer"> <div class="feature-box-inner"> <div class="block"> <h1 class="feature-box-header">The power of proceduralism</h1>Graphite is the first and only comprehensive graphic design suite built for procedural editing — where everything you make is nondestructive.
</div> <div class="diptych red-dress"> <div class="block video-background"> <video loop muted playsinline disablepictureinpicture disableremoteplayback data-auto-play preload="none" poster="https://static.graphite.art/content/index/procedural-demo-red-dress-poster.avif"> <source src="https://static.graphite.art/content/index/procedural-demo-red-dress.webm" type="video/webm" /> <source src="https://static.graphite.art/content/index/procedural-demo-red-dress.mp4" type="video/mp4" /> </video> </div> <div class="block description"> <h1 class="feature-box-header balance-text">Explore parametric possibilities</h1>Save hours on tedious alterations and make better creative choices. Graphite lets you iterate rapidly by adjusting node parameters instead of individual elements.
Scatter circles with just a couple nodes...
Want them denser? Bigger? Those are sliders.
Want a different placement area? Just tweak the path.
<a href="https://editor.graphite.art/#demo/red-dress">Open this artwork</a> and give it a try yourself.
</div> </div> <div class="diptych leaves"> <div class="block description"> <h1 class="feature-box-header balance-text">Mix and morph anything</h1>Nondestructive editing means every decision is tied to a parameter you can adjust later on. Use Graphite to interpolate between any states just by dragging value sliders.
Blend across color schemes. Morph shapes before they're scattered around the canvas. The options are endless.
<a href="https://editor.graphite.art/#demo/changing-seasons">Open this artwork</a> and give it a try yourself.
</div> <div class="block video-background"> <video loop muted playsinline disablepictureinpicture disableremoteplayback data-auto-play preload="none" poster="https://static.graphite.art/content/index/procedural-demo-leaves-poster.avif"> <source src="https://static.graphite.art/content/index/procedural-demo-leaves.webm" type="video/webm" /> <source src="https://static.graphite.art/content/index/procedural-demo-leaves.mp4" type="video/mp4" /> </video> </div> </div> <div class="block pipelines">Graphite's representation of artwork as a node graph lets you customize, compose, automate, reuse, and share your content workflows.
<div class="feature-icons four-wide"> <div class="feature-icon"> <span class="balance-text">Infinitely pan and zoom without pixelation, export any resolution</span>
</div>
<div class="feature-icon">
<span class="balance-text">Compile standalone programs from node systems <em>(future)</em></span>
</div>
<div class="feature-icon">
<span class="balance-text">Deploy asset pipelines in studio production environments <em>(future)</em></span>
</div>
Subscribe to the newsletter for future updates on major development progress. And follow along, or join the conversation, on social media.
<div class="newsletter-success">You'll receive your first newsletter email with the next major Graphite news.
</div> <form action="https://graphite.art/newsletter-signup" method="post"> <div class="same-line"> <div class="input-column name"> <label for="newsletter-name">First + last name:</label> <input id="newsletter-name" name="name" type="text" required /> </div> <div class="input-column phone"> <label for="newsletter-phone">Phone:</label> <input id="newsletter-phone" name="phone" type="text" tabindex="-1" autocomplete="off" /> </div> <div class="input-column email"> <label for="newsletter-email">Email address:</label> <input id="newsletter-email" name="email" type="email" required /> </div> </div> <div class="input-column submit"> <input type="submit" value="Subscribe" class="button" /> </div> </form> </div> <div class="block social-media-links"> <a href="https://discord.graphite.art" target="_blank"><span class="link not-uppercase arrow">Discord</span>
<span class="link not-uppercase arrow">Reddit</span>
<span class="link not-uppercase arrow">Bluesky</span>
<span class="link not-uppercase arrow">Twitter</span>
<span class="link not-uppercase arrow">YouTube</span>
Get started with Graphite by following along to a hands-on quickstart tutorial.
<div class="block video-container"> <div> <div class="youtube-embed aspect-16x9"> </div> </div> </div> <div class="buttons"> <a href="https://editor.graphite.art" class="button arrow">Launch Graphite</a> <a href="/learn" class="button arrow">Continue learning</a> </div> </div> </section> <!-- ▙ DIVE IN ▟ --> <!-- --> <!-- ▛ RECENT NEWS ▜ --> <section id="recent-news" class="feature-box-outer"> <div class="feature-box-inner"> <h1 class="feature-box-header">Recent news <span> / </span> <a href="/blog" class="link arrow">More in the blog</a></h1>