Source: https://seerepo.com/r/storytold/pdfcraft/built
Markdown source: https://seerepo.com/r/storytold/pdfcraft/built.md
Description: pdfcraft is a Rust repo built with egui, eframe, objc2-app-kit, and objc2-foundation. It signs people in with hmac, pbkdf2, and ed25519-dalek.

# What is pdfcraft built with?

pdfcraft is a Rust repo built with egui, eframe, objc2-app-kit, and objc2-foundation. It signs people in with hmac, pbkdf2, and ed25519-dalek, makes its content with hayro, hayro-syntax, lopdf, image, roxmltree, and 5 more, is tested with libfuzzer-sys, and deploys with log. It has 434,248 written lines, with 270 test files.

Read on November 6, 2026, at commit 9f04acc.

Repository: https://github.com/storytold/pdfcraft

## Frontend

### Styles

- **skrifa**: 8 files

### Interface

- **craft-ui**: 34 files
- **rfd**: 21 files
- **egui_extras**: 6 files
- **kurbo**: 4 files
- **wayland-client**: 2 files

## Backend

### Sign-in

- **[hmac](https://seerepo.com/uses/hmac)**
- **pbkdf2**
- **[ed25519-dalek](https://seerepo.com/uses/ed25519-dalek)**: 1 file

## Support

### The base

- **egui**: 149 files
- **eframe**: 4 files
- **[objc2-app-kit](https://seerepo.com/uses/objc2-app-kit)**: 2 files
- **[objc2-foundation](https://seerepo.com/uses/objc2-foundation)**: 1 file

### Content

- **hayro**
- **hayro-syntax**
- **lopdf**
- **[image](https://seerepo.com/uses/image)**: 11 files
- **roxmltree**: 8 files
- **craft-print**: 6 files
- **[png](https://seerepo.com/uses/png)**: 6 files
- **tiff**: 2 files
- **zune-jpeg**: 2 files
- **[plist](https://seerepo.com/uses/plist)**: 1 file

### Testing

- **libfuzzer-sys**

### Deploy

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

### Other

- **anyhow**
- **md-5**
- **toml**
- **serde_json**: 57 files
- **thiserror**: 28 files
- **serde**: 19 files
- **boa_engine**: 12 files
- **base64**: 11 files
- **web-time**: 9 files
- **chrono**: 7 files
- **sha2**: 6 files
- **wasm-bindgen-futures**: 6 files
- **js-sys**: 5 files
- **unicode-bidi**: 5 files
- **web-sys**: 5 files
- **winsafe**: 5 files
- **getrandom**: 4 files
- **tempfile**: 4 files
- **arboard**: 3 files
- **craft-update**: 3 files
- **flate2**: 3 files
- **rustix**: 3 files
- **wasm-bindgen**: 3 files
- **aes**: 2 files
- **bytemuck**: 2 files
- **objc2**: 2 files
- **rsa**: 2 files
- **sha1**: 2 files
- **async-channel**: 1 file
- **aws-lc-rs**: 1 file
- **block2**: 1 file
- **cbc**: 1 file
- **craft-docpath**: 1 file
- **crypto-bigint**: 1 file
- **des**: 1 file
- **ecdsa**: 1 file
- **encoding_rs**: 1 file
- **fmv-macos-events**: 1 file
- **futures-lite**: 1 file
- **icu_properties**: 1 file
- **idna**: 1 file
- **p256**: 1 file
- **p384**: 1 file
- **p521**: 1 file
- **raw-window-handle**: 1 file
- **security-framework**: 1 file
- **sha3**: 1 file
- **stringprep**: 1 file
- **sys-locale**: 1 file
- **uds_windows**: 1 file
- **unicode-segmentation**: 1 file
- **url**: 1 file
- **wayland-protocols**: 1 file
- **windows**: 1 file
- **zbus**: 1 file

## Other repos with a similar stack

- [storytold/photocraft](https://seerepo.com/r/storytold/photocraft/built): objc2-app-kit, objc2-foundation, skrifa, rfd, image, roxmltree, png, plist, log · [Compare](https://seerepo.com/compare/storytold/pdfcraft/vs/storytold/photocraft)
- [screenpipe/screenpipe](https://seerepo.com/r/screenpipe/screenpipe/built): objc2-app-kit, objc2-foundation, hmac, pbkdf2, ed25519-dalek, image, plist, log · [Compare](https://seerepo.com/compare/screenpipe/screenpipe/vs/storytold/pdfcraft)
- [openai/codex](https://seerepo.com/r/openai/codex/built): objc2-app-kit, objc2-foundation, hmac, image, png, log · [Compare](https://seerepo.com/compare/openai/codex/vs/storytold/pdfcraft)
- [tauri-apps/tauri](https://seerepo.com/r/tauri-apps/tauri/built): objc2-app-kit, objc2-foundation, image, png, plist, log · [Compare](https://seerepo.com/compare/storytold/pdfcraft/vs/tauri-apps/tauri)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): objc2-app-kit, objc2-foundation, wayland-client, image, plist, log · [Compare](https://seerepo.com/compare/storytold/pdfcraft/vs/zed-industries/zed)
- [openinterpreter/openinterpreter](https://seerepo.com/r/openinterpreter/openinterpreter/built): objc2-app-kit, objc2-foundation, hmac, ed25519-dalek, image, log · [Compare](https://seerepo.com/compare/openinterpreter/openinterpreter/vs/storytold/pdfcraft)

## Frequently asked questions

### What language is pdfcraft written in?

pdfcraft is written in Rust, with 434,248 written lines.

### What framework does pdfcraft use?

pdfcraft is built with egui, eframe, objc2-app-kit, and objc2-foundation.

### What does pdfcraft sign people in with?

pdfcraft signs people in with hmac, pbkdf2, and ed25519-dalek.

### Does pdfcraft have tests?

Yes. pdfcraft has 270 test files and is tested with libfuzzer-sys.

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

The ones that share most of its stack: storytold/photocraft, screenpipe/screenpipe, and openai/codex.

## 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.
