explaingit

kanakkholwal/orbit

Analysis updated 2026-05-18

76SvelteAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

Orbit PDF is a browser based PDF toolkit that merges, splits, compresses, and converts PDFs entirely on your device using WebAssembly, with no uploads or subscription fees.

Mindmap

mindmap
  root((Orbit PDF))
    What it does
      Merge PDF
      Split PDF
      Compress PDF
      Image to PDF
      Multi tool workspace
    Tech stack
      Svelte 5
      SvelteKit
      Tailwind CSS
      WebAssembly
    Key benefits
      Runs fully in browser
      No uploads
      No quotas or fees
      Offline capable PWA
    Audience
      Privacy conscious users
      Anyone handling PDFs

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Merge, split, or compress PDF files privately without uploading them anywhere.

USE CASE 2

Convert JPG, PNG, or HEIC images into a PDF directly in the browser.

USE CASE 3

Rearrange, rotate, and export PDF pages using the multi tool workspace.

USE CASE 4

Batch process large numbers of PDFs without hitting file size or quota limits.

What is it built with?

SvelteSvelteKitTailwind CSSWebAssembly

How does it compare?

kanakkholwal/orbitrazz19/exortcobanov/autocut
Stars767921
LanguageSvelteSvelteSvelte
Setup difficultyeasymoderateeasy
Complexity2/53/52/5
Audiencegeneralvibe codergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

The hosted browser app needs no setup, running it locally needs Bun or Node.js installed.

GPL-3.0 lets you use, study, and modify the software freely, but any distributed fork or derivative must also be open-sourced under GPL-3.0 with source code provided.

In plain English

Orbit PDF is a tool for editing and converting PDF files that runs entirely inside your web browser, so your documents are never uploaded to any external server. All the processing happens locally on your own computer using WebAssembly, a technology that lets high performance compiled code run inside the browser, which means your files stay private. There are no size limits, no daily quotas, and no subscription fees. The toolkit includes several core tools: merging multiple PDFs into one, splitting a PDF into separate pages or ranges, compressing a PDF to reduce its file size, converting images in JPG, PNG, and HEIC formats into PDF, and a multi tool workspace for rearranging, rotating, and exporting pages. It can also be installed as a PWA, a progressive web app, so it can be pinned to a desktop and used offline like a native application, though that is noted as coming soon in the README. Under the hood, the app is built with Svelte 5 and SvelteKit as the front end framework, styled with Tailwind CSS 4.0. The actual PDF processing uses libraries such as pdf-lib and Mozilla's PDF.js renderer, plus a WASM compiled version of qpdf for compression. The project is licensed under GPL-3.0 rather than a more permissive license, because several of its dependencies use licenses other than MIT that require this. The README explains that anyone who forks or redistributes a modified version of Orbit PDF must also release it under GPL-3.0 and keep the original copyright notice. This is aimed at anyone who regularly works with PDFs and wants a private, browser based tool with no uploads or fees.

Copy-paste prompts

Prompt 1
Set up Orbit PDF locally with Bun, run the dev server, and open it at localhost:5173.
Prompt 2
Explain how Orbit PDF keeps all PDF processing local to the browser using WebAssembly instead of a server.
Prompt 3
Walk me through building Orbit PDF for production and previewing the build output.
Prompt 4
Why does Orbit PDF use GPL-3.0 instead of MIT, based on its dependency licenses?

Frequently asked questions

What is orbit?

Orbit PDF is a browser based PDF toolkit that merges, splits, compresses, and converts PDFs entirely on your device using WebAssembly, with no uploads or subscription fees.

What language is orbit written in?

Mainly Svelte. The stack also includes Svelte, SvelteKit, Tailwind CSS.

What license does orbit use?

GPL-3.0 lets you use, study, and modify the software freely, but any distributed fork or derivative must also be open-sourced under GPL-3.0 with source code provided.

How hard is orbit to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is orbit for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.