Volver al ranking

stumpapp/stump

TypeScriptstumpapp.dev

A free and open source comics, manga and digital book server with OPDS support

rustopdscomicsmedia-serverreacttauribooksself-hosted
Crecimiento de estrellas
Estrellas
2.6k
Forks
146
Crecimiento semanal
Issues
115
1k2k
feb 2022jul 2023ene 2025jul 2026
Artefactosnpmnpm install stump
README

Stump's logo. It depicts a young individual sitting on a tree stump reading a book. Inspired by the developer's childhood, where they spent a significant amount of time reading on a tree stump in their backyard
Awesome Self-Hosted Docker Pulls

Stump is a free and open source comics, manga, and digital book server with OPDS support, created with Rust, Axum, SeaORM and React.

Screenshot of Stump

Table of Contents

Disclaimer

Stump is under active development and should be treated as beta software until it reaches a stable 1.0 release. I do my best to avoid breaking changes, or changes which might cause data loss, but there are no guarantees.

I develop and maintain Stump in my free time. In other words, this is not my job and there is no guarantee of any timeline for features or bug fixes.

Features

  • OPDS v1.2 (including OPDS PSE) and v2.0 support
  • EPUB, PDF, CBZ/ZIP, and CBR/RAR support
  • Built-in readers for all supported formats
  • Annotations and highlights for EPUB books
  • OIDC authentication
  • Translations with Crowdin
  • Multi-user account management with permissions, age restrictions, and other access control features
  • Theming support with a handful of built-in themes
  • Kobo and KoReader sync integrations
  • Multiple different installation methods, including Docker and pre-built binaries

And more not mentioned. The documentation will provide additional details about features, installation, and usage guides.

Roadmap

You can track the project boards to see what efforts are currently being worked on or planned.

Feel free to create an issue or discussion if you have anything else you'd like to see!

Getting Started

The installation guides are available in the documentation (or the markdown, if you prefer).

Developer Guide

The developer guide is available in the documentation (or the markdown, if you prefer). To not have to maintain two copies of the same information, please refer to those links for the most up-to-date information.

Contributing

Contributions are very welcome! Please review the CONTRIBUTING.md before getting started.

I recommend taking a look at open issues. You can also check out the project boards to see what efforts are active or planned.

In general, the following areas could always use help:

  • Translations, so Stump is accessible to as many people as possible
    • You can translate through Crowdin or help find/fix areas of the app that need better translation coverage
  • Writing comprehensive tests
  • Improving the UI/UX, even small changes can go a long way
  • CI pipelines, automated release processes, and other devops-related efforts
  • Addressing TODO or FIXME comments in the codebase

Repository Structure

The repository is managed via yarn workspaces and cargo workspaces:

# The primary applications all grouped together
apps/
  desktop/   # Tauri wrapping the web UI
  expo/      # React Native app
  server/    # Axum server
  web/       # UI served by the server
# The primary internals, like file processing etc
core/
# Supporting Rust crates (cli, graphql, integrations, etc)
crates/
  migrations/  # Database migrations
  models/      # Database models
docs/
# Shared TypeScript packages
packages/

Similar Projects

There are a number of other projects that are similar to Stump, it certainly isn't the first or only digital book media server out there. If Stump isn't for you, or you want to check out similar projects in this space, here are some other projects you might be interested in:

License

If a package or subfolder has its own license file, that license takes precedence over the repository-level license and will be listed below.

Attribution

  • Some of the icons used in the web and mobile applications are from the Spacedrive repository, and are licensed under the AGPL-3.0 license.
  • The native Readium expo modules were adapted from Storyteller
Repositorios relacionados
farion1231/cc-switch

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

Rustcrates.ioMIT Licenseai-toolsclaude-code
ccswitch.io
119.8k8k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
118.6k18.1k
rust-lang/rust

Empowering everyone to build reliable and efficient software.

Rustcrates.ioApache License 2.0rustcompiler
rust-lang.org
114.8k15.4k
tauri-apps/tauri

Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

Rustcrates.ioApache License 2.0rustwebview
tauri.app
109.3k3.8k
denoland/deno

A modern runtime for JavaScript and TypeScript.

Rustcrates.ioMIT Licensedenotypescript
deno.com
107.8k6.2k
oven-sh/bun

Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

Rustcrates.ioOtherbunbundler
bun.com
95k4.9k
unionlabs/union

The trust-minimized, zero-knowledge bridging protocol, designed for censorship resistance, extremely high security, and usage in decentralized finance.

Rustcrates.ioApache License 2.0blockchaincosmos
union.build
73.9k3.9k
rtk-ai/rtk

CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies

Rustcrates.ioApache License 2.0agentic-codingai-coding
rtk-ai.app
72.4k4.5k
toeverything/AFFiNE

There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

TypeScriptnpmOthereditorcrdt
affine.pro
70.7k5.1k
openinterpreter/openinterpreter

A coding agent for open models like Kimi K3

Rustcrates.ioApache License 2.0coding-agentdeepseek
openinterpreter.com
67.1k5.8k
BurntSushi/ripgrep

ripgrep recursively searches directories for a regex pattern while respecting your gitignore

Rustcrates.ioThe Unlicenseripgreprecursively-search
66.4k2.7k
alacritty/alacritty

A cross-platform, OpenGL terminal emulator.

Rustcrates.ioApache License 2.0terminal-emulatorsopengl
alacritty.org
65k3.5k