Skip to main content
Lightnovel Crawler supports 361 sources served by 391 crawlers. A single crawler often handles multiple URLs (e.g., mirror domains), which is why the crawler count is higher than the source count.
The authoritative, auto-generated source list is maintained in the README on GitHub. The tables below highlight notable sources by language. Use lncrawl sources list for the full runtime list.

Feature legend

IconMeaning
🤖Machine-translated (MTL) content
🔍Supports searching by keyword
🔑Requires a login / account
🖼️Manga, manhua, or manhwa (image-based)

Sources by language

English is the largest language group with well over 200 supported URLs. Below is a selection of well-known sites.
SourceFeatures
novelfull.com🔍
novelbin.com🔍
webnovel.com🔍
wuxiaworld.com🔍 🔑
royalroad.com🔍
scribblehub.com🔍
lightnovelbastion.com🔍
lightnovelheaven.com🔍
lightnovelreader.me🔍
lightnovelsonl.com🔍
freewebnovel.com🔍
freefullnovel.com🔍
allnovel.org🔍
allnovelfull.com🔍
novelbuddy.io🤖 🔍
novelhall.com🤖 🔍
lnmtl.com🤖 🔑
mltnovels.com🤖 🔍
mtlreader.com🤖 🔍
babelnovel.com🔍 🔑
chrysanthemumgarden.com🔑
aquareader.net🔍 🖼️
kissmanga.in🔍 🖼️
mangarosie.love🔍 🖼️
coffeemanga.io🔍 🖼️
readmanganato.com🖼️
creativenovels.com
hostednovel.com
wuxia.blog
zetrotranslation.com🔍
To see every English source, run lncrawl sources list | grep " en ".

Check if a source is supported

# Search by domain name
lncrawl sources list | grep "domain.com"

# Example: check if novelbin is supported
lncrawl sources list | grep "novelbin"

Rejected sources

Some sites that previously had crawlers have been rejected — they are tracked in _rejected.json but no longer active. Common rejection reasons include:
  • Site is down or domain has expired
  • Access denied / Cloudflare blocks all requests
  • Platform has been terminated
  • Site moved to a different domain (the new domain may be supported instead)
Rejected sources are not returned by lncrawl sources list unless you explicitly pass --include-rejected. When you try to crawl a rejected URL, lncrawl will show the rejection reason.

Request a new source

To request support for a new website, create a GitHub issue. Please include the site URL and a sample novel page link.
You can also contribute a crawler yourself. Copy sources/_examples/_01_general_soup.py into the appropriate sources/{lang}/ folder and implement the four required methods. See the CREATING_CRAWLERS guide for step-by-step instructions, or use the CLI to scaffold one with AI assistance:
lncrawl sources create

Build docs developers (and LLMs) love