What is harper built with?

harper is a Rust repo built with Tokio, SvelteKit, Svelte, Tauri, @tauri-apps/api, and 4 more. It stores its data in lru, reaches it with Drizzle and drizzle-zod, measures its use with PostHog, makes its content with pulldown-cmark, zip, ammonia, and marked, is tested with libfuzzer-sys, playwright, Vitest, @vscode/test-electron, and Jasmine, deploys with Fastlane, tracing, tracing-subscriber, and tracing-wasm, and uses cached and lru-cache. It has 180,779 written lines, with 112 test files.

Read on November 6, 2026, at commit d52aeac. Read it as markdown

Frontend

The base 5

Styles 2

Interface 11

Icons 2

Backend

Data 3

Data access 2

Services 1

Support

The base 4

Content 4

Testing 5

  • playwright17 files
  • Vitest9 files
  • Jasmine1 file
  • @vscode/test-electron1 file
  • libfuzzer-sys

Deploy 4

Tools 41

  • tree-sitter9 files
  • tower-lsp-server7 files
  • clap6 files
  • obsidian4 files
  • Typst3 files
  • @crxjs/vite-plugin1 file
  • clap_complete1 file
  • esbuild1 file
  • gulp1 file
  • tree-sitter-bash1 file
  • tree-sitter-c1 file
  • tree-sitter-c-sharp1 file
29 more
  • tree-sitter-cpp1 file
  • tree-sitter-go1 file
  • tree-sitter-html1 file
  • tree-sitter-java1 file
  • tree-sitter-javascript1 file
  • tree-sitter-php1 file
  • tree-sitter-python1 file
  • tree-sitter-ruby1 file
  • tree-sitter-rust1 file
  • tree-sitter-typescript1 file
  • type-fest1 file
  • is-macro11 files
  • paste4 files
  • gulp-zip1 file
  • tree-sitter-cmake1 file
  • tree-sitter-elixir1 file
  • tree-sitter-groovy1 file
  • tree-sitter-haskell1 file
  • tree-sitter-kotlin-ng1 file
  • tree-sitter-lua1 file
  • tree-sitter-nix1 file
  • tree-sitter-powershell1 file
  • tree-sitter-r1 file
  • tree-sitter-scala1 file
  • tree-sitter-solidity1 file
  • tree-sitter-swift1 file
  • tree-sitter-toml-ng1 file
  • tree-sitter-zig1 file
  • vscode-languageclient1 file

Other 57

  • smallvec7 files
  • Lodash3 files
  • tauri-apps3 files
  • tauri-plugin-opener2 files
  • tauri-plugin-os2 files
  • tauri-plugin-updater2 files
  • colorjs.io1 file
  • crelt1 file
  • fflate1 file
  • objc21 file
  • tauri-plugin-autostart1 file
  • once_cell
45 more
  • serde51 files
  • hashbrown36 files
  • itertools30 files
  • serde_json28 files
  • anyhow10 files
  • accessibility-sys7 files
  • thiserror7 files
  • accessibility6 files
  • core-foundation6 files
  • strum6 files
  • strum_macros6 files
  • foldhash4 files
  • rand4 files
  • ariadne3 files
  • dirs3 files
  • enum_dispatch3 files
  • rayon3 files
  • bitflags2 files
  • fastrand2 files
  • indexmap2 files
  • ordered-float2 files
  • wasm-bindgen2 files
  • windows2 files
  • base641 file
  • boxcar1 file
  • chrono1 file
  • console_error_panic_hook1 file
  • detect-browser1 file
  • fst1 file
  • futures1 file
  • globset1 file
  • levenshtein_automata1 file
  • minimatch1 file
  • open1 file
  • p-memoize1 file
  • pollster1 file
  • regex1 file
  • reqwest1 file
  • ruzstd1 file
  • send_wrapper1 file
  • serde-wasm-bindgen1 file
  • unicode-script1 file
  • unicode-width1 file
  • uuid1 file
  • getrandom

Other repos with a similar stack

Ordered by how much of its stack they share with harper, then by stars.

Frequently asked questions

What language is harper written in?
harper is written in Rust, with 180,779 written lines.
What framework does harper use?
harper is built with Tokio, SvelteKit, Svelte, Tauri, @tauri-apps/api, egui, objc2-app-kit, objc2-foundation, and React.
What database does harper use?
harper stores its data in lru and reaches it with Drizzle and drizzle-zod.
What services does harper use?
harper measures its use with PostHog and uses cached and lru-cache.

The proof: packages/web/src/routes/+layout.svelte, line 5

Does harper have tests?
Yes. harper has 112 test files and is tested with libfuzzer-sys, playwright, Vitest, @vscode/test-electron, and Jasmine.
Which repos have a stack like harper's?
The ones that share most of its stack:hoppscotch/hoppscotchjanhq/jantinyhumansai/openhuman

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →