Overview
Forge provides extensive customization options to make your dashboard truly yours. From visual theming to precise widget positioning, you have complete control over how your workspace looks and feels.Theming
Forge supports comprehensive theming with light and dark modes, plus customizable color schemes.Dark Mode
- Automatic
- Manual
Forge can automatically switch between light and dark modes based on your system preferences. This ensures your dashboard always matches your operating system’s appearance.
Color System
The theme system uses CSS variables for consistent, customizable colors:Background Colors
- Primary: Main background color
- Secondary: Secondary surfaces and cards
- Tertiary: Hover states and subtle backgrounds
- Brand: Accent color for important elements
Text Colors
- Primary: Main text color
- Secondary: Muted text for less important content
- Tertiary: Subtle text for hints and placeholders
- Inverted: Contrast text for dark backgrounds
Semantic Colors
- Error: Red for errors and destructive actions
- Warning: Yellow/orange for warnings
- Success: Green for successful actions
- Info: Blue for informational messages
Border & Effects
- Border: Consistent border colors
- Ring: Focus indicator colors
- Fill: Icon and graphic fills
- Outline: Outline colors for focused elements
Theme colors are defined in CSS variables, making it easy to create custom themes or adjust the existing color palette to match your preferences.
Layout System
Forge uses a responsive grid system that adapts to different screen sizes while maintaining precise control over widget positioning.Grid-Based Layout
The dashboard uses a grid layout where each widget occupies a specific position:Grid Structure
The desktop view uses a multi-column grid where widgets can span multiple grid cells both horizontally and vertically.
Widget Positioning
Each widget has
positionX and positionY coordinates that determine its location on the grid.Responsive Breakpoints
- Desktop
- Tablet
- Mobile
Full grid layout with multiple columns:
- Widgets maintain custom positions
- Drag-and-drop enabled for repositioning
- Grid overlay visible in edit mode
- Optimal for large screens and multi-tasking
Drag-and-Drop
Forge’s drag-and-drop system makes it easy to arrange your dashboard exactly how you want it.How It Works
Start Dragging
Click and hold on any widget header to begin dragging. The widget becomes semi-transparent to indicate it’s being moved.
Position Widget
Drag the widget across the grid. Valid drop zones are highlighted as you hover over them.
Drop Widget
Release the mouse button to place the widget in its new position. The layout updates automatically.
Drag-and-Drop Features
Visual Feedback
- Dragging widgets become semi-transparent
- Valid drop zones highlight on hover
- Grid cells show availability
- Smooth animations during transitions
Collision Detection
- Prevents widget overlap
- Smart positioning suggestions
- Snaps to grid for precise alignment
- Reverts to original position if drop is invalid
Touch Support
- Full touch screen support
- Long-press to initiate drag on mobile
- Touch-optimized drop zones
- Haptic feedback on supported devices
Accessibility
- Keyboard navigation support
- Screen reader compatible
- Clear visual indicators
- Configurable activation distance
Advanced Positioning
For precise widget placement:- Grid Overlay: In edit mode, a subtle grid overlay helps align widgets perfectly
- Snap to Grid: Widgets automatically snap to grid cell boundaries for clean layouts
- Drop Zones: Only valid positions are highlighted, preventing invalid placements
- Auto-Save: Position changes are saved immediately when you drop a widget
Layout Best Practices
Organization Strategies
- By Priority
- By Category
- By Frequency
Place your most important widgets at the top of your dashboard:
- Frequently accessed information first
- Time-sensitive widgets (meetings, inbox) in prominent positions
- Reference widgets (weather, clock) in supporting positions
Visual Balance
Create an aesthetically pleasing dashboard:- Spacing: Leave some empty space between widgets for breathing room
- Alignment: Align widget edges where possible for a clean look
- Size Variation: Mix large and small widgets to create visual interest
- Symmetry: Consider balanced layouts for a professional appearance
Customization Tips
For Productivity
- Keep the most frequently used widgets in the top-left (natural reading start point)
- Use larger widgets for primary tasks, smaller ones for reference information
- Group task management widgets (Todo, Kanban) together for workflow efficiency
For Information Display
- Place passive information widgets (Weather, Clock, Crypto) in peripheral areas
- Use the GitHub Heatmap widget as a visual anchor point
- Position the Frame widget for embedded tools where you’ll reference them most
For Focus
- Minimize visual clutter by limiting the number of widgets per dashboard
- Use multiple dashboards instead of cramming everything into one view
- Hide widgets you rarely use by moving them to dedicated dashboards
Next Steps
Widget System
Explore all available widgets and their capabilities
Integrations
Connect external services to unlock more widget functionality