r/swift • u/Dull-Connection5879 • 3h ago
I built Graffle, an open-source diagramming and vector graphics app for macOS using Swift and AppKit
Title: I built Graffle, an open-source diagramming and vector graphics app for macOS using Swift and AppKit
Hey everyone!
I've been working on a personal project called Graffle, a native macOS application for creating diagrams and vector graphics.
I built it with Swift and AppKit, and I've decided to make it open source under the MIT License.
Some of the features I've implemented so far include:
- Shapes, text, and Bézier paths
- Smart connectors with different routing styles
- Layers and reusable styles
- Gradients and shadows
- SVG import and export
- PNG and PDF export
My goal was to build a native Mac tool that combines diagramming capabilities with vector editing.
I'm sharing the source code because I'd love to get feedback from other developers and designers, discover what could be improved, and hopefully find people interested in contributing.
I'm still working on the project, so constructive criticism is very welcome!
GitHub repository:
https://github.com/yahirvitelugardo/Graffle
A few things I'd love to hear your thoughts on:
- What features do you consider essential in a diagramming tool?
- How would you improve the connector or vector editing experience?
- Are there any macOS-specific features you'd like to see in an app like this?
Thanks for checking it out!