epub-translator

This utility translates EPUB books with DeepL and places translated paragraphs below the original text.

github.com/sharplab/epub-translator
epub-translator homepage screenshot

About epub-translator

epub-translator is an open-source utility for translating EPUB books with the DeepL API. It leaves the original text in place and inserts the translated text below it for each paragraph. Users need a DeepL API plan and API key, configure the service in application.yml, and can pass source and destination EPUB paths and language codes on the command line. Default source and destination languages are en and ja. The project is built with Quarkus and Gradle and requires JDK 11.

Key features

  • Translates EPUB books with the DeepL API
  • Leaves original text and inserts translated text below each paragraph
  • Accepts source and destination EPUB paths via command line
  • Supports source and destination language flags with en and ja defaults
  • Configures DeepL endpoint and API key through application.yml
  • Packages as an uber-jar using Gradle; build requires JDK 11
Best for: Readers who want a command-line way to produce EPUB translations through DeepL while keeping the original paragraphs.
Good for
  • Open source under the Apache-2.0 license.
  • Preserves original paragraphs and places translations directly below them.
  • Allows source and destination language selection via command-line flags.
Watch out for
  • Requires a DeepL API plan and API key.
  • Needs manual configuration in application.yml before use.
  • Building the uber-jar requires JDK 11.

epub-translator at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

epub-translator alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Reading Resources

Well-known listings from the same topic.

All 129

epub-translator FAQ

What translation service does epub-translator use?
It uses the DeepL API. A DeepL API plan and API key are required; free API plans use https://api-free.deepl.com instead of https://api.deepl.com.
How does it handle the original and translated text?
It leaves the original text for reference and inserts the translated text below it for each paragraph.
How is the DeepL API key configured?
Place application.yml at /config/application.yml and set the DeepL apiEndpoint and apiKey fields.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing