diff --git a/README.md b/README.md index 2f62100..8a93150 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,236 @@ -FigCraft -========== +
+
+
+
+ Interface design; an open-source, clean-room reimplementation of Figma, rebuilt in pure Rust.
+ Frames, auto layout, components and variants, vector networks, styles, variables and prototypes,
+ in a native app that opens instantly and works offline. Open source, and yours.
+
+
+
+
+
+
+ FigCraft on getartcraft.com · + ArtCraft · + All Crafting Apps +
+ ++ Features · + Agents · + Under the hood · + Get started · + Crafting Apps · + Discord +
+ +
+ 🎛️ Familiar by design+ The toolbar, layers panel, Design panel, menus and shortcuts sit where your hands expect them. If you know Figma, you already know FigCraft. + |
+
+ ⚡ Native and fast+ A Rust engine with a persistent document model: edits touch only what changed, so creating a node in a 20,000-node file takes a fraction of a millisecond. No Electron, no web view. + |
+
+ 🔌 Offline and private+ Your files are plain.figcraft archives on your own disk. No account, no cloud, no telemetry. SVG, PNG, JPG, WebP and PDF in and out.
+ |
+
+ 🤖 Agent-ready+ Every menu item, tool and drag is a command, so the same engine runs from the UI, the CLI, a JSON control channel or an MCP server. + |
+
+ Layouts that build themselves+ Auto layout in both directions, with wrap and grid, padding, gaps, alignment, Hug / Fill / Fixed sizing, min and max sizes, absolute positioning, and drag handles for padding and spacing right on the canvas. Constraints and layout grids for everything else. + |
+
+ Components that scale+ Main components, instances with overrides that survive edits, component sets with variants, properties, swap instance, detach, reset overrides and go to main component. Local styles and variables (colour, number, string, boolean) with modes. + |
+
+ Vectors without compromise+ Real vector networks: the Pen and Pencil tools, vector edit mode with bend, split, heal-on-delete and handle mirroring, boolean groups (union, subtract, intersect, exclude), flatten, outline stroke, arrowheads, dashes and per-side strokes. Rectangles with smooth (squircle) corners, polygons, stars and arcs. + |
+
+ Paints and effects+ Solid, linear, radial, angular and diamond gradients with on-canvas handles, image fills (fill, fit, crop, tile), multiple fills and strokes, every blend mode, drop and inner shadows, layer and background blur, masks. + |
+
+ Type that sets beautifully+ Text edited in place on the canvas, mixed styles within a paragraph, auto width and auto height, line height, letter and paragraph spacing, decoration, case and text styles, shaped with HarfRust and the open fonts from craft-fonts plus your system fonts. + |
+
+ Prototype and hand off+ Connections, triggers, actions and Smart Animate-style transitions, flows and a presentation view. Inspect mode with measurements, CSS and SVG. Export any layer at any scale to PNG, JPG, WebP, SVG or PDF. + |
+
+ Our Discord is where people who make things hang out: designers sketching their first app, + developers who just want a button to look right, illustrators, filmmakers, type nerds, and + plenty of people still working out what they like to make. Share what you're building, ask for + help, tell us what's broken or what you wish FigCraft could do. You're welcome here. +
+ ++ discord.gg/artcraft · + getartcraft.com · + The Crafting Apps · + FigCraft +
+ +--- + +## License and credits + +FigCraft is dual-licensed under [MIT](LICENSE-MIT) or [Apache-2.0](LICENSE-APACHE), at your option. +Copyright (c) 2026 ArtCraft Team and the FigCraft contributors. Required notices are in [NOTICE](NOTICE). + +Every icon in FigCraft is drawn in code or made for this project, and bundled fonts, images and other +assets keep their own open licenses; each one is listed with its author, source and license in +[ATTRIBUTION.md](ATTRIBUTION.md). + +The ArtCraft name, wordmark and logos in [`docs/brand/`](docs/brand/) are trademarks of the +ArtCraft Team and are not covered by this license. They may be used only unmodified, and only as +part of this repository and FigCraft, under [`docs/brand/LICENSE-brand.txt`](docs/brand/LICENSE-brand.txt). +Forks and modified versions must remove them. + +Figma is a trademark of Figma, Inc. FigCraft is an independent, open-source project and is not affiliated with, sponsored by or endorsed by Figma, Inc.; the name is used only to describe the workflows FigCraft is compatible with. + +
+
+ Made by the ArtCraft team and community.
+