A simple, beginner-friendly, and offline-first Desktop Publishing (PAO) application built with Electron, React, and Fabric.js.

Tip
Nouveau sur Simple Publisher ? Consultez notre Guide Utilisateur | New to Simple Publisher? Check out our User Guide
🚀 Envie de voir le futur du projet ? Découvrez notre Feuille de Route !
- Advanced Brush Tool: Custom textures and pattern scaling (Dot, HLine, VLine, Square, Diamond).
- Bezier Pen Tool: Professional path creation with interactive handles.
- Pencil Tool: Natural freehand drawing.
- Shape System: Dynamic shapes including Rectangles, Circles, Triangles, Stars, and QR Codes.
- Path Editing: Double-click to edit vertices, convert points between Line and Bezier curves.
- Rich Text Support: Custom fonts, alignment, and formatting.
- Tabulation System: Advanced ruler with tab stops support.
- Text Transformations: Uppercase conversion and styling.
- Grouping & Selection: Combined objects into groups, multi-selection support.
- Layer System: Visibility toggle, locking, and depth reordering.
- Image Cropping: Nondestructive interactive cropping tool.
- Alignment Tools: Align objects to the page (Left, Center, Right, Top, Middle, Bottom).
- Global Keyboard Shortcuts:
Ctrl + N: New /Ctrl + S: Save /Ctrl + O: OpenCtrl + Z / Y: Undo / RedoCtrl + C / V / X: Copy / Paste / CutCtrl + G / Shift + G: Group / UngroupCtrl + A: Select AllCtrl + 0: Fit to ScreenV / H / P / B: Selection, Hand, Pen, and Brush tools
- Context Menu: Right-click actions for quick access to object operations.
- Project Saving: Save and load custom
.pubformatted projects. - Export Formats: Support for High-Resolution PNG and Vector PDF.
- Electron: Desktop shell and system integration.
- React: Modern component-based UI.
- Fabric.js (v6): High-performance canvas engine.
- Vite: Rapid development and bundling.
- TypeScript: Robust type safety.
-
Prerequisites: Install Node.js (version 16 or higher).
-
Install dependencies:
npm install
-
Run in development:
npm run dev:electron
-
Build for production:
npm run build:electron
This project uses external resources to provide high-quality assets:
- Open Iconic: An open source icon set with 223 marks in SVG, webfont and raster formats.
- License: MIT (Code) / SIL OFL 1.1 (Fonts) / CC BY-SA 4.0 (Icons).
- Used for the "Open Iconic" shape category.
- Lucide React: Beautiful & consistent icon toolkit made by the community.
- License: ISC.
- Used for the "Icons" tab.
MIT