Source: https://seerepo.com/r/GraphiteEditor/Graphite/built
Markdown source: https://seerepo.com/r/GraphiteEditor/Graphite/built.md
Description: Graphite is a Rust repo built with Tokio, objc2-app-kit, objc2-foundation, and Svelte. It makes its content with image, usvg, zip, and plist.

# What is Graphite built with?

Graphite is a Rust repo built with Tokio, objc2-app-kit, objc2-foundation, and Svelte. It makes its content with image, usvg, zip, and plist and deploys with log, tracing, fern, and tracing-subscriber. It has 322,843 written lines, with 47 test files.

Read on November 8, 2026, at commit 9350e2f.

Repository: https://github.com/GraphiteEditor/Graphite

## Frontend (/)

### Styles

- **skrifa**: 3 files

### Interface

- **kurbo**: 63 files
- **[wgpu](https://seerepo.com/uses/wgpu)**: 35 files
- **[winit](https://seerepo.com/uses/winit)**: 15 files
- **parley**: 4 files
- **keyboard-types**: 2 files
- **ash**: 1 file
- **lyon_geom**: 1 file
- **muda**: 1 file
- **objc2-metal**: 1 file
- **[rfd](https://seerepo.com/uses/rfd)**: 1 file

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 37 files
- **[objc2-app-kit](https://seerepo.com/uses/objc2-app-kit)**: 3 files
- **[objc2-foundation](https://seerepo.com/uses/objc2-foundation)**: 2 files

### Content

- **[image](https://seerepo.com/uses/image)**: 6 files
- **usvg**: 4 files
- **[zip](https://seerepo.com/uses/zip)**: 2 files
- **[plist](https://seerepo.com/uses/plist)**: 1 file

### Deploy

- **[log](https://seerepo.com/uses/log)**: 95 files
- **[tracing](https://seerepo.com/uses/tracing)**: 42 files
- **fern**: 1 file
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 1 file

### Tools

- **tsify**: 59 files
- **syn**: 31 files
- **quote**: 29 files
- **proc-macro2**: 28 files
- **clap**: 4 files
- **proc-macro-crate**: 3 files
- **proc-macro-error3**: 2 files
- **num-derive**: 1 file

### Other

- **rayon**
- **wgpu-sync**
- **glam**: 187 files
- **serde**: 183 files
- **thiserror**: 49 files
- **serde_json**: 32 files
- **bytemuck**: 16 files
- **rustc-hash**: 16 files
- **derivative**: 12 files
- **postcard**: 12 files
- **futures**: 11 files
- **ipc-channel**: 11 files
- **web-sys**: 10 files
- **convert_case**: 9 files
- **rand**: 9 files
- **base64**: 8 files
- **blake3**: 7 files
- **wasm-bindgen**: 7 files
- **num_enum**: 6 files
- **js-sys**: 5 files
- **serde_bytes**: 5 files
- **url**: 5 files
- **wasm-bindgen-futures**: 5 files
- **windows**: 5 files
- **libc**: 4 files
- **objc2**: 4 files
- **reqwest**: 4 files
- **bitflags**: 3 files
- **ctor**: 3 files
- **num-traits**: 3 files
- **once_cell**: 3 files
- **ron**: 3 files
- **anyhow**: 2 files
- **dirs**: 2 files
- **half**: 2 files
- **lzma-rust2**: 2 files
- **num-complex**: 2 files
- **rand_chacha**: 2 files
- **uuid**: 2 files
- **web-time**: 2 files
- **bitstream-io**: 1 file
- **chrono**: 1 file
- **ctrlc**: 1 file
- **fancy-regex**: 1 file
- **fd-lock**: 1 file
- **fixedbitset**: 1 file
- **getrandom**: 1 file
- **include_dir**: 1 file
- **indoc**: 1 file
- **interprocess**: 1 file
- **mach2**: 1 file
- **ndarray**: 1 file
- **open**: 1 file
- **petgraph**: 1 file
- **rmp-serde**: 1 file
- **rustls**: 1 file
- **smallvec**: 1 file
- **tar**: 1 file
- **tinyvec**: 1 file
- **titlecase**: 1 file
- **toml**: 1 file
- **unicode-ident**: 1 file
- **unicode-segmentation**: 1 file

## Frontend (frontend)

### The base

- **[Svelte](https://seerepo.com/uses/svelte)**: 60 files

### Interface

- **[wgpu](https://seerepo.com/uses/wgpu)**

## Support (frontend)

### Deploy

- **[log](https://seerepo.com/uses/log)**: 4 files

### Tools

- **tsify**: 2 files

### Other

- **wasm-bindgen**: 6 files
- **js-sys**: 5 files
- **serde**: 5 files
- **serde_json**: 5 files
- **serde_bytes**: 2 files
- **serde-wasm-bindgen**: 2 files
- **wasm-bindgen-futures**: 2 files
- **web-sys**: 2 files
- **base64**: 1 file
- **spin**: 1 file
- **web-time**: 1 file

## Other repos with a similar stack

- [storytold/photocraft](https://seerepo.com/r/storytold/photocraft/built): Tokio, objc2-app-kit, objc2-foundation, skrifa, kurbo, wgpu, winit, parley, muda, rfd, image, plist, log · [Compare](https://seerepo.com/compare/GraphiteEditor/Graphite/vs/storytold/photocraft)
- [DioxusLabs/dioxus](https://seerepo.com/r/DioxusLabs/dioxus/built): Tokio, objc2-app-kit, objc2-foundation, wgpu, winit, muda, rfd, image, zip, plist, log, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/DioxusLabs/dioxus/vs/GraphiteEditor/Graphite)
- [warpdotdev/warp](https://seerepo.com/r/warpdotdev/warp/built): Tokio, objc2-app-kit, objc2-foundation, wgpu, winit, objc2-metal, image, zip, plist, log, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/GraphiteEditor/Graphite/vs/warpdotdev/warp)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): Tokio, objc2-app-kit, objc2-foundation, wgpu, objc2-metal, image, usvg, plist, log, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/GraphiteEditor/Graphite/vs/zed-industries/zed)
- [trycua/cua](https://seerepo.com/r/trycua/cua/built): Tokio, objc2-app-kit, objc2-foundation, winit, objc2-metal, image, zip, plist, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/GraphiteEditor/Graphite/vs/trycua/cua)
- [CapSoftware/Cap](https://seerepo.com/r/CapSoftware/Cap/built): Tokio, objc2-app-kit, objc2-foundation, winit, ash, rfd, image, log, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/CapSoftware/Cap/vs/GraphiteEditor/Graphite)

## Frequently asked questions

### What language is Graphite written in?

Graphite is written in Rust, with 322,843 written lines.

### What framework does Graphite use?

Graphite is built with Tokio, objc2-app-kit, objc2-foundation, and Svelte.

### Does Graphite have tests?

Yes. Graphite has 47 test files.

### Which repos have a stack like Graphite's?

The ones that share most of its stack: storytold/photocraft, DioxusLabs/dioxus, and warpdotdev/warp.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
