Status: In Development
A drop-in replacement of the original Komga Web UI created with Nuxt 3. Komga itself is a free and open source comics/mangas server.
Warning
This Web UI is still in development and not feature-parity yet with upstream UI.
- ⬆️ Rewritten everything using Vue 3 Composition API
- 🍍 Use modern Pinia for State Management
- 🚀 Blazing fast build with Vite
- ⚙️ Additional features added that is taken from my own fork
- Node.js 18.x+
- NPM
On PaaS (Vercel/Cloudflare/etc)
TODO
Replacing Bundled Web UI
- Clone this repository
- Clone Komga repository
- Build this repository with:
npm run build:servlet
- Copy the build
dist
folder contents intokomga/src/main/resources/public
- Run gradle:
./gradlew assemble
The build:servlet
script is special since it will automatically run a Nitro hooks that will modify the build
process of the project to make it fully SPA and support Spring Boot base URL by utilizing window.resourceBaseHost
.
You can see how it modify stuff by looking at: modules/servlet-rewrite.ts
- Clone this repository
- Run
npm install
- Run
npm run dev
to start the development server. - Start developing! The server will be deployed to
localhost:8081
If you use VSCode, you can install my recommended extensions.
In the .env
file, you can add BASE_HOST
to change where your Komga host is located.