ading2210/linuxpdf
Linux running inside a PDF file via a RISC-V emulator observed · 2026-08-28
Health v2 · maintenance only
22/100
- Activity 4
- Release rhythm 35
- Longevity 42
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 596
- days_rel: n/a
- days_push: 577
- n_releases_24m: 0
Adoption not part of the score
5087 stars · 261 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
LinuxPDF is a PDF file that runs a full Linux system inside a RISC-V emulator (based on TinyEMU) compiled to asm.js and executed via the JavaScript engine embedded in browser PDF viewers. It renders output as ASCII text fields and accepts input through a virtual keyboard, working only in Chromium-based browsers.
Use cases
- run linux inside a pdf file
- boot a risc-v emulator in the browser
- demonstrate javascript execution in pdf documents
- explore pdf format capabilities
- run a terminal in a pdf viewer
- educational demo of emulators and asm.js
When to choose
- you want a novel demo of running an OS inside a PDF
- you need a self-contained emulator artifact that runs in Chromium's PDF viewer
- you're studying PDF JavaScript APIs or asm.js compilation
When to avoid
- you need a practical or performant Linux environment
- you require Firefox or non-Chromium PDF viewers
- you need WebAssembly performance or real hardware emulation
Facets
application · maturity experimental
simulation interpreter graphics pdf browser-extensions operating-systems developer-tools browser cpp risc-v emulator pdf-javascript asmjs novelty tinyemu linux web-server
2 sources
- readme: https://github.com/ading2210/linuxpdf · fetched 2026-08-28 · 40ac4ab06911
- homepage: https://linux.doompdf.dev · fetched 2026-08-29 · fa7f87e9cd95
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| ading2210/linuxpdf | main | 22 |
For agents
markdown · JSON · MCP: product_card(name="ading2210/linuxpdf")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem