A no-code web platform for building fully customized data dashboards.
Graphyr is a powerful online editor that gives you full creative control to design beautiful and interactive data dashboards from scratch, without code. It is inspired by modern no-code/low-code web editors, aiming to be a flexible open-source alternative.
- Dynamic Canvas: A flexible space to bring your pages and dashboards to life.
- Frame: A space to create your designs that will be published.
- Floating Action Bar: Quickly select creation modes and tools from an intuitive, accessible toolbar.
- CSS-Based Properties Panel: Edit element properties like colors, dimensions, and spacing using familiar CSS-based controls.
- Element Tree View: Easily view, select, and organize your elements in a hierarchical layer panel.
- Smart Guides & Snapping: Precisely align elements with smart guides and automatic snapping for a pixel-perfect layout.
- Intuitive Element Resizing: Resize any element by simply dragging its handles.
- Essential Keyboard Shortcuts:
Action Shortcut Copy / Paste Ctrl + C
/Ctrl + V
Delete Delete
Undo / Redo Ctrl + Z
/Ctrl + Shift + Z
Zoom In / Out Ctrl + Mouse Wheel
Move Canvas Space + Drag
- Frontend: React with TypeScript
- State Management: React Context
- Canvas Rendering: React
- Build Tool: Vite
- Backend:
(Not yet implemented)
- Real-time Communication:
(Not yet implemented)
-
Clone the repository:
git clone https://github.com/Gacktto/graphyr.git
-
Navigate to the project directory:
cd Graphyr
-
Install dependencies:
npm install # or yarn install
-
Start the development server:
npm run dev # or yarn dev
-
Open your browser and navigate to the local address provided by Vite.
Next features that will be in the project:
- Data Integration (Import/Export CSV, JSON)
- Customizable Grid & Layout Aids
- Reusable Components
- Advanced Text Transformation Options
- Real-time Collaboration (via WebSockets)
- User Authentication & Cloud Project Storage
This project is distributed under the GNU General Public License v3.0 (GPL-3.0).
See the LICENSE
file in the project root for the full text and further details.