Features
- Universal Embedding: Embed virtually any website that allows iframe embedding
- Responsive Design: Automatically adjusts to widget size
- Secure Sandbox: Runs with appropriate security restrictions
- Custom Sizing: Configure widget dimensions to fit your content
- No Authentication Required: Works immediately without OAuth setup
Configuration
Setting the URL
The Frame widget requires a URL to embed content from an external source.URL Requirements
The embedded URL must:- Use HTTPS protocol (recommended for security)
- Allow iframe embedding (not blocked by X-Frame-Options header)
- Be publicly accessible or properly authenticated
Usage
Embedding Examples
Popular use cases for the Frame widget: Analytics Dashboards- Google Analytics embed
- Plausible Analytics dashboard
- Custom Grafana panels
- Notion pages
- Figma prototypes
- Google Docs viewer
- Airtable views
- Status pages (e.g., status.io)
- Server monitoring dashboards
- Uptime monitors
- Calendar embeds
- Forms and surveys
- Documentation sites
- Internal tools
Interaction
The embedded content is fully interactive within the sandbox:- Click links and buttons
- Fill out forms
- Scroll and navigate
- Play videos
Sandbox Permissions
For security, the iframe runs with the following sandbox permissions:allow-scripts- JavaScript execution allowedallow-same-origin- Same-origin policy appliedallow-forms- Form submission enabledallow-popups- Popup windows allowedallow-presentation- Presentation mode supported
These sandbox restrictions help protect your dashboard while still allowing most web functionality to work properly.
Configuration Options
URL (Required)
The full URL of the website or web application to embed. Must include the protocol (http:// or https://).Example:
https://example.com/dashboardSizes
The Frame widget supports flexible sizing:- Desktop: 2 columns × 2 rows (default)
- Tablet: 2 columns × 2 rows
- Mobile: 1 column × 1 row
Troubleshooting
Website won't load / shows blank
Website won't load / shows blank
The website may be blocking iframe embedding via the
X-Frame-Options or Content-Security-Policy headers. Try:- Checking if the site explicitly allows iframes
- Using an embed-specific URL (many services provide these)
- Contacting the website owner to request iframe support
Content is cut off
Content is cut off
The embedded site may not be responsive. Try:
- Resizing the widget to be larger
- Using a mobile-optimized URL if available
- Checking if the site provides a dedicated embed view
Features not working inside the frame
Features not working inside the frame
Some advanced features may be restricted by the sandbox. This is for security:
- File downloads may be blocked
- Some JavaScript features might not work
- Authentication flows might fail (use services with token-based auth instead)
Mixed content warnings
Mixed content warnings
If your Forge instance uses HTTPS but the embedded URL uses HTTP, browsers will block the content:
- Always use HTTPS URLs when possible
- Update the embedded site to support HTTPS
- Check browser console for specific errors
Best Practices
URL Selection
✅ Do:- Use HTTPS URLs for security
- Test URLs before adding them to your dashboard
- Use embed-specific URLs when available (many services provide these)
- Choose responsive sites that work well in iframes
- Embed sites with sensitive authentication flows
- Use HTTP URLs if HTTPS is available
- Embed sites that explicitly disallow iframe embedding
- Embed resource-heavy sites that may slow down your dashboard
Performance
- Limit Frame widgets: Too many can slow down your dashboard
- Choose lightweight content: Avoid embedding video-heavy pages
- Use lazy loading: Forge automatically optimizes frame loading
- Test responsiveness: Ensure embedded content works at different sizes
Security
- Trust the source: Only embed URLs from trusted websites
- Avoid sensitive data: Don’t embed pages with passwords or sensitive information
- Review permissions: Understand what the embedded site can access
- Monitor usage: Regularly review what’s embedded in your dashboard
Examples
Embedding a Status Page
Embedding Notion
Embedding Analytics
Embedding Documentation
Widget Sizes
- Desktop: 2 columns × 2 rows (recommended for rich content)
- Tablet: 2 columns × 2 rows
- Mobile: 1 column × 1 row
Related Widgets
- Markdown Editor - For creating native content instead of embedding
- Bookmarks - For quick links without full embedding
- Todo - For task management without external tools