diff --git a/website/content/_index.md b/website/content/_index.md index a22928a9c..8611e7a10 100644 --- a/website/content/_index.md +++ b/website/content/_index.md @@ -279,11 +279,11 @@ Presently, Graphite is a lightweight offline web app with features primarily ori Where's the download? The web app is [currently live](https://editor.graphite.rs) and desktop apps for Windows, Mac, and Linux should be available in 2025. -Graphite is designed principally as a professional desktop application that is also accessible in a browser for quick, casual usage. It's built for speed with (nearly) no JavaScript. And regardless of platform, your work runs locally and privately on your own hardware. There is no server. +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. Engineering the tech 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 install the app as a PWA for a desktop-like experience. -Once it's ready to shine, Graphite's code architecture is structured to deliver 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. +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. @@ -298,9 +298,9 @@ Once it's ready to shine, Graphite's code architecture is structured to deliver

Support the mission

-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 the tab. Becoming a member (or giving a one-time donation) lets you help maintain Graphite's sustainability and independence. +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. -Become a member +Donate now @@ -317,7 +317,7 @@ Free software doesn't grow on trees! Chip in your share of the (very real) devel --- -Graphite is the first and only graphic design package built for procedural editing — where everything you make is nondestructive. +Graphite is the first and only comprehensive graphic design suite built for procedural editing — where everything you make is nondestructive. diff --git a/website/content/features.md b/website/content/features.md index ad0e7796c..a07164800 100644 --- a/website/content/features.md +++ b/website/content/features.md @@ -13,7 +13,7 @@ js = ["/js/youtube-embed.js"] The current alpha version of Graphite is a tool for vector art and graphic design. It also supports a limited, experimental raster editing toolset. This tooling is built around a procedural graphics engine, letting artists build complex graphics and animations in its visual scripting language. -In 2025, stay tuned for performance improvements, native multiplatform desktop apps, and the beginnings of a full raster editing tool suite. +In 2025, stay tuned for performance improvements, a native multiplatform desktop app, and the beginnings of a full raster editing tool suite. @@ -40,11 +40,11 @@ In 2025, stay tuned for performance improvements, native multiplatform desktop a ## Layers & nodes: hybrid editing -Graphite combines the best ideas from multiple categories of digital content creation software to redefine the workflows of 2D graphics editing. It is influenced by the core editing experience of traditional layer-based raster and vector apps, the nondestructive approaches of VFX compositing programs used by film studios, and the boundless creative possibilities of procedural production tools daily-driven by the 3D industry. +Graphite combines the best ideas from multiple categories of digital content creation software to reimagine the workflows of 2D graphics editing. It is influenced by the core editing experience of traditional layer-based raster and vector tools, the nondestructive approaches of VFX compositing programs used by film studios, and the boundless creative possibilities of procedural production tools daily-driven by the 3D industry. -Classic layer-based image editing is easy to understand, with collapsable folders that help artists stay organized. A variety of interactive viewport tools make it easy to manipulate the layers by drawing directly onto the canvas. On the other hand, node-based editing is like artist-friendly programming. It works by describing manipulations as steps in a flowchart, which is vastly more powerful but comes with added complexity. +Classic layer-based image editing is easy to understand, employing collapsable folders that help artists stay organized. A variety of interactive viewport tools make it easy to manipulate the layers by drawing directly onto the canvas. On the other hand, node-based editing is essentially artist-friendly programming. It works by describing manipulations as steps in a flowchart, which is vastly more powerful but comes with added complexity. -The hybrid workflow of Graphite offers a classic tool-centric, layer-based editing experience built around a procedural, node-based compositor. Users can ignore the node graph, use it exclusively, or switch back and forth with the press of a button while creating content. Interacting with the canvas using tools will manipulate the nodes behind the scenes. And the layer panel and node graph provide two equivalent, interchangeable views of the same document structure. +The hybrid workflow pioneered by Graphite is able to deliver a classic tool-centric, layer-based editing experience built around a procedural, node-based compositor. Users can ignore the node graph, use it exclusively, or switch back and forth with the press of a button while creating content. Interacting with the canvas using tools will manipulate the nodes behind the scenes. And the layer panel and node graph provide two equivalent, interchangeable views of the same document structure.
@@ -53,39 +53,11 @@ The hybrid workflow of Graphite offers a classic tool-centric, layer-based editi Digital 2D art commonly takes two forms. Raster artwork is made out of pixels which means it can look like anything imaginable, but it becomes blurry or pixelated when upscaling to a higher resolution. Vector artwork is made out of curved shapes which is perfect for some art styles but limiting to others. The magic of vector is that its mathematically-described curves can be enlarged to any size and remain crisp. -Other apps usually focus on just raster or vector, forcing artists to buy and learn both products. Mixing art styles requires shuttling content back and forth between programs. And since picking a raster document resolution is a one-time deal, artists often choose to start really big, resulting in sluggish editing performance and multi-gigabyte documents. +Other apps commonly focus on just raster or vector, forcing artists to buy and learn separate products for both. Mixing art styles requires shuttling content back and forth between programs. And since picking a raster document resolution is a one-time commitment, artists often choose to start out big, resulting in sluggish editing performance and multi-gigabyte documents. -Graphite reinvents raster rendering so it stays sharp at any scale. Artwork is treated as data, not pixels, and is always redrawn at the current viewing resolution. Zoom the viewport and export images at any size— the document's paint brushes, masks, filters, and effects will all be rendered at the current native resolution. +Graphite reinvents raster rendering so it stays sharp at any scale. Artwork is treated as data, not pixels, and is always redrawn at the current viewing resolution. Zoom the viewport and export images at any size— the document's paint brushes, masks, filters, and effects will always be rendered in full detail. -Marrying vector and raster under one roof enables both art forms to complement each other in a cohesive content creation workflow. *(Scalable raster compositing is still in-development.)* - -
- - - - - -
- -
- -
- -## Powered by Graphene - -**Graphene** is the purpose-built node graph engine that powers Graphite's compositor and procedural graphics pipeline. It's a visual scripting environment built upon the high-performance Rust programming language. Its runtime is [designed](/blog/distributed-computing-in-the-graphene-runtime/) to distribute rendering across CPU cores, GPUs, and network/cloud machines while optimizing for interactive frame rates. - - - -
-
- - -## Built with Rust - -Always on the bleeding edge and built to last— Graphite is written on a robust foundation with Rust, a modern programming language optimized for creating fast, reliable, future-proof software. Even the GPU compute shaders are written in Rust, enabling reuse of CPU code implementations for nodes. - - +Marrying vector and raster under one roof enables both art forms to complement each other in one cohesive creative workflow. *(Scalable raster compositing is still experimental.)*
@@ -144,77 +116,65 @@ Always on the bleeding edge and built to last— Graphite is written on a robust Instancer repeat nodes
-
- - Graph data attribute spreadsheets -
-
- - Robust vector mesh editing/rendering +
+ + Table-based graphical data
Desktop app (Windows, Mac, Linux)
-
- - Simplified main properties panel -
GPU-accelerated raster rendering
-
- - Infinitely zoomable/panable raster +
+ + Evolution of the graphical data format
-
- - Select mode (marquee masking) +
+ + Robust vector mesh editing/rendering
Timeline panel for animation curves
- - Node version management -
-
- - Brush tool rewrite + + Custom attributes for table data
Signed distance field rendering
- - Variable color swatches + + Simplified main properties panel
- - Command palette and context menus + + Automatic image trace vectorization
- - Local fonts access + + Brush tool rewrite
Local file browser for saving/loading
- - Raw photo processing + + Local fonts access
- - Stylus and touch interaction + + Variable color swatches
- - Dockable workspace panels + + Node version management
@@ -229,44 +189,64 @@ Always on the bleeding edge and built to last— Graphite is written on a robust

— Beta —

- - Code editor for custom nodes + + Command palette and context menus
- - Frozen-in-time graph references + + Stylus and touch interaction
- - AI nodes and tools (e.g. magic wand) -
-
- - Liquify and non-affine transforms -
-
- - Outliner panel (node graph tree view) + + Broader SVG support including filters
Shape builder tool
- - Internationalization and accessibility + + Dockable and multi-window panels +
+
+ + Code editor for custom nodes
Document history management
+
+ + Offline edit resolution with CRDTs +
+
+ + Asset libraries and node marketplace +
Automation and batch processing
- - Construction geometry mode + + Standalone parametric documents +
+
+ + Raw photo processing +
+
+ + Select mode (marquee masking) +
+
+ + Liquify and warp transforms +
+
+ + PDF, EPS, AI, DXF, PSD, and TIFF
@@ -276,53 +256,61 @@ Always on the bleeding edge and built to last— Graphite is written on a robust CMYK and other color spaces
-
- - Asset libraries and marketplace -
Advanced typography and typesetting
- - Predictive graph rendering/caching + + Frozen-in-time graph references

— 1.0 Release —

+
+ + Internationalization and accessibility +
+
+ + Outliner panel (node graph tree view) +
+
+ + AI nodes and tools (e.g. magic wand) +
Procedural styling of paint brushes
+
+ + Infinite generative vector patterns +
+
+ + Construction geometry mode +
- CAD-like constraint relationships + CAD style constraint relationships
Responsive design constraint solvers
- - PDF export + + Authoring animated SVGs, Lottie, etc.
- - Finer-grain control over SVG export + + Live video stream compositing
- - Portable, embeddable render engine -
-
- - Distributed graph rendering -
-
- - Cloud rendering accelerator service + + iPad app and keyboard-free controls
@@ -333,20 +321,16 @@ Always on the bleeding edge and built to last— Graphite is written on a robust Multiplayer collaborative editing
- - Offline edit resolution with CRDTs + + Predictive graph rendering/caching
- - Animated SVG creation + + Distributed graph rendering
- - Live video compositing -
-
- - iPad app and keyboard-free controls + + Cloud rendering accelerator service