kekingcn/kkfileview

Universal File Online Preview Project based on Spring-Boot

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 4th, 2026
Created on December 12th, 2017
Open Issues & Pull Requests: 33 (+0)
GitHub issues: Enabled
Number of forks: 3,318
Total Stargazers: 14,664 (+0)
Total Subscribers: 73 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 77.8 days
Mean response time: 560.5 days
90th percentile: 1883.1 days
Tracked items: 368

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 2% of issues opened in the past year have been closed. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 27
New in 7 days: 2
Closed in 7 days: 2
Avg open age: 204 days
Stale 30+ days: 25
Stale 90+ days: 20

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • priority/p2 (59)
  • status/needs-info (40)
  • type/bug (38)
  • component/frontend (30)
  • component/backend (27)
  • type/feature (21)
  • priority/p1 (2)
  • type/security (2)

Detailed Description

kkFileView is a document preview server that renders dozens of file formats for online viewing through a web interface.

The project solves the problem of displaying diverse document types in a browser without requiring users to install specialized software. It works by accepting file uploads or URLs through a REST API and converting them to viewable formats using backend processing. The tool abstracts file preview handling through a pluggable interface, allowing developers to add support for additional formats by implementing preview handlers for specific file types.

Organizations managing document repositories, content management systems, or file-sharing platforms should consider this tool if they need to display Office documents, PDFs, images, CAD files, 3D models, compressed archives, and media files to end users. The project suits teams already using Spring Boot who want to avoid building preview functionality from scratch. It requires either OpenOffice or LibreOffice as a backend dependency and optionally uses Redis for caching. The tool provides a straightforward deployment path on Windows, Linux, and macOS, though macOS requires manual installation of the office suite dependency.

The project maintains an active public demo instance and provides official documentation through its website. Development activity shows ongoing expansion of supported file formats across multiple categories including office suites, CAD systems, 3D model formats, and media types. The maintainers actively engage with users through documented support channels and encourage community contribution through the extensible preview interface design.