A local desktop writing workspace that uses AI to help plan and draft multi-chapter novels, with characters, factions, and arcs kept in one project.
201206030/novel-plus
Java-based CMS for building multi-platform online novel sites, covering PC, WAP, apps and WeChat mini-programs, with reading, author and admin backends.
- Stars
- 4,789
- Forks
- 1,505
- Open issues
- 72
- Last commit
- yesterday
What is it?
novel-plus is a content management system for building an original-fiction website and its companion apps. It ships with a reader-facing portal, an author backend for publishing and managing works, a platform admin console, and a crawler module for importing novel content. Features include book recommendations, search and rankings, reading with theme switching, bookshelves, reviews and reading lists, membership and subscription billing, and news publishing with real-time statistics.
The system is built on Spring Boot with MyBatis, Spring Security, Redis and MySQL. Novel content can be stored either in sharded database tables via Sharding-JDBC or as plain TXT files. Templates are customizable, and a separate uni-app project provides H5, Android, iOS and WeChat mini-program clients that share the same backend database and APIs.
Recent versions add an AI-assisted long-form writing workflow in the author backend, covering outline generation, chapter-by-chapter drafting with consistency checks, and AI cover generation. These features call OpenAI-compatible model APIs through Spring AI and are described by the project as experimental.
Key features
- 01Multi-terminal reading across PC, WAP, H5, Android, iOS and WeChat mini-programs
- 02Separate portal, author, platform admin and crawler subsystems
- 03Sharded database or TXT file storage for novel content
- 04Membership recharge, subscription billing and news publishing
- 05AI-assisted chapter drafting, editing and cover image generation
Use cases
- Launching an online fiction platform with reading, rankings and author tools
- Building a self-hosted novel site with membership and paid subscriptions
- Studying a full-stack Spring Boot project with CMS, sharding and AI integration
Quick start
- 1
Get the source code from GitHub
- 2
Read the official installation tutorial for the app edition (MySQL, Redis and config setup)
- 3
Set a strong JWT_SECRET and start the front-end service in production
export JWT_SECRET="$(openssl rand -base64 64 | tr -d '\n')" && bin/novel-front.sh start
Things to know
- The project needs a configured MySQL database and Redis before it runs.
- Production startup requires a custom JWT_SECRET, or the app will refuse to start.
- AI features are experimental and the default AI models are free with limited output quality.
- The bundled crawler is only for collecting test data and must not be used for commercial profit.
Topics
FAQ
- What is novel-plus?
- Java-based CMS for building multi-platform online novel sites, covering PC, WAP, apps and WeChat mini-programs, with reading, author and admin backends. novel-plus is a content management system for building an original-fiction website and its companion apps. It ships with a reader-facing portal, an author backend for publishing and managing works, a platform admin console, and a crawler module for importing novel content. Features include book recommendations, search and rankings, reading with theme switching, bookshelves, reviews and reading lists, membership and subscription billing, and news publishing with real-time statistics.
- Is novel-plus free to use? What license does it have?
- novel-plus is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is novel-plus still maintained?
- Actively maintained. The last commit to novel-plus was on Nov 5, 2026.
- What can I use novel-plus for?
- Launching an online fiction platform with reading, rankings and author tools Building a self-hosted novel site with membership and paid subscriptions Studying a full-stack Spring Boot project with CMS, sharding and AI integration
- How do I install novel-plus?
- Get the source code from GitHub Read the official installation tutorial for the app edition (MySQL, Redis and config setup) Set a strong JWT_SECRET and start the front-end service in production: export JWT_SECRET="$(openssl rand -base64 64 | tr -d '\n')" && bin/novel-front.sh start
- Where can I get novel-plus?
- The source code and installation instructions are on GitHub: https://github.com/201206030/novel-plus
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An HR management system scaffold with a Spring Boot backend and Vue frontend, covering role-based menus, employee records, salary accounts and online chat.
A full-stack e-commerce system with a storefront and an admin backend, built on Spring Boot and MyBatis and deployable with Docker.
A MyBatis enhancement toolkit that adds CRUD interfaces, condition wrappers, pagination and code generation on top of MyBatis for Java.
A MyBatis plugin that adds physical pagination to queries, generating database-specific LIMIT or equivalent SQL for many databases.
A Spring Boot-based Java rapid-development admin framework with user, role, menu and permission management, plus code generation and scheduled jobs.