A KISS (Keep It Simple Stupid) Android PDF viewer with basics feature
Find a file
2026-04-03 13:04:34 +02:00
app nit 2026-04-03 13:04:34 +02:00
gradle/wrapper Initial implementation of Android PDF viewer 2026-04-01 15:22:11 +02:00
.gitignore Initial implementation of Android PDF viewer 2026-04-01 15:22:11 +02:00
build.gradle.kts Initial implementation of Android PDF viewer 2026-04-01 15:22:11 +02:00
CLAUDE.md Add CLAUDE.md with build commands and architecture notes 2026-04-02 10:58:44 +02:00
gradle.properties Initial implementation of Android PDF viewer 2026-04-01 15:22:11 +02:00
gradlew Initial implementation of Android PDF viewer 2026-04-01 15:22:11 +02:00
gradlew.bat nit 2026-04-03 13:04:34 +02:00
LICENSE Add 3-clause BSD licence (Ivan Kanis 2026) 2026-04-02 10:46:35 +02:00
PLAN.md nit 2026-04-03 13:04:34 +02:00
README.md nit 2026-04-03 13:04:34 +02:00
settings.gradle.kts Switch PDF renderer from PdfRenderer to PdfiumAndroid (PDFium) 2026-04-01 16:19:46 +02:00

KissPDF

A KISS (Keep It Simple Stupid) Android PDF viewer with basics feature

Features

  • Open PDF — pick any PDF from device storage via the system file picker
  • Scroll — vertical scroll through all pages
  • Pinch to zoom — zoom in/out per page; re-renders at higher resolution after zoom settles
  • Go to page — toolbar button jumps instantly to any page number
  • Bookmarks — add a named bookmark to any page; persisted across sessions
    • Tap a bookmark to navigate to it
    • Edit or delete bookmarks from the bookmarks list
  • Last document — reopens the last viewed PDF on launch
  • French localisation — full UI translation when device language is set to French

Tech stack

Concern Library
PDF rendering PdfiumAndroid (PDFium engine)
UI RecyclerView + ViewBinding
Bookmarks storage Room (SQLite)
Async Kotlin Coroutines
Build KSP, AGP 8.2.2, Kotlin 1.9.22

Requirements

  • Android 5.0+ (API 21)
  • Android Studio Hedgehog or later

Build

git clone <repo>
cd pdf-viewer
./gradlew assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk

Licence

Copyright (c) 2026 Ivan Kanis — 3-clause BSD