Create your own web comics https://cedev-1.github.io/ComicsFlow/
  • TypeScript 96.9%
  • HTML 1.5%
  • CSS 1.3%
  • Nix 0.3%
Find a file
2026-06-05 19:25:01 +02:00
.github/workflows init: comicsflow project 2025-11-30 23:50:49 +01:00
components/editor feat: add center-snap glow effect on dragged zones 2026-06-05 19:25:01 +02:00
hooks feat: add drag & drop to side section 2026-06-04 23:13:16 +02:00
i18n feat(export): add separate toggles for header and footer in HTML export 2026-06-04 23:46:55 +02:00
types feat(editor): add panoramic, cinematic and 4-koma section layouts 2026-06-04 23:25:02 +02:00
.envrc init: comicsflow project 2025-11-30 23:50:49 +01:00
.gitignore init: comicsflow project 2025-11-30 23:50:49 +01:00
App.tsx fix: resolve text contrast issues in modals and sidebar forms 2026-06-04 23:20:13 +02:00
flake.lock init: comicsflow project 2025-11-30 23:50:49 +01:00
flake.nix init: comicsflow project 2025-11-30 23:50:49 +01:00
index.css feat: add light/dark theme toggle 2026-06-04 22:43:33 +02:00
index.html chore: migrate tailwindcss from cdn to npm 2026-06-04 22:26:43 +02:00
index.tsx feat: add light/dark theme toggle 2026-06-04 22:43:33 +02:00
LICENSE Add MIT License to the project 2025-12-01 00:10:01 +01:00
package-lock.json feat: add light/dark theme toggle 2026-06-04 22:43:33 +02:00
package.json feat: add light/dark theme toggle 2026-06-04 22:43:33 +02:00
README.md update: url local path 2025-12-08 23:14:40 +01:00
tsconfig.json init: comicsflow project 2025-11-30 23:50:49 +01:00
types.ts init: comicsflow project 2025-11-30 23:50:49 +01:00
vite.config.ts chore: migrate tailwindcss from cdn to npm 2026-06-04 22:26:43 +02:00

Web Comics Editor

A web-based WYSIWYG editor for creating and publishing webtoons and web comics. Build your comic with sections, image zones, speech bubbles, and export it as a standalone HTML file ready to host anywhere.

image

Features

  • Section-based layout system with predefined templates (full page, split, grid, manga-style)
  • Drag-and-drop image zones with comic-style effects (borders, shadows)
  • Customizable speech bubbles (dialogue, thought, shout, whisper, narrator)
  • Real-time preview with scroll-based animations (GSAP)
  • Export to standalone HTML (responsive, includes animations)
  • Export/Import projects as JSON
  • Multilingual interface (English, French)

Getting Started

Prerequisites: Node.js 18+

npm install
npm run dev

Open http://localhost:3000/ComicsFlow/ in your browser.

Export Options

HTML Export

Generates a self-contained HTML file with:

  • All images embedded as base64
  • GSAP animations included via CDN
  • Fully responsive layout
  • Ready to deploy on any static hosting (GitHub Pages, Netlify, Vercel)

JSON Export

Saves the complete project state for later editing.

Tech Stack

  • React 19 + TypeScript
  • Vite
  • Tailwind CSS
  • GSAP (ScrollTrigger)

Project Structure

/
├── App.tsx                 # Main application
├── components/editor/      # Editor components
│   ├── WebtoonContinuousEditor.tsx
│   ├── WebtoonPreview.tsx
│   ├── DraggableImageZone.tsx
│   ├── DraggableBubble.tsx
│   ├── SectionSidebar.tsx
│   ├── BubbleSidebar.tsx
│   ├── MetadataModal.tsx
│   └── ExportModal.tsx
├── types/editor.ts         # TypeScript definitions
└── i18n/                   # Internationalization

Todo

  • Add Light theme
  • Add Docker image
  • Add more section templates
  • Improve mobile editing experience
  • Implement Cloud storage