Components Library
Build Dynamic Content
SignageStudio's component library provides hundreds of pre-built widgets for adding dynamic content to your digital signage. From weather and clocks to social media feeds and live data, create engaging displays without coding.
Component Categories
Overview
| Category | Components | Description |
|---|---|---|
| Time & Date | Clock, Calendar, Countdown | Time-based displays |
| Weather | Current, Forecast, Radar | Weather information |
| News & Feeds | RSS, News, Ticker | Information feeds |
| Social Media | Twitter, Instagram, Facebook | Social content |
| Data | JSON, XML, Database | Custom data integration |
| Media | Image, Video, Slideshow | Rich media |
| Interactive | Touch, QR Code, Forms | User interaction |
| Shapes | Rectangle, Circle, Line | Design elements |
Time & Date Components
Clock
Display current time in various formats:
| Style | Description | Best For |
|---|---|---|
| Digital | Numeric display | Modern look |
| Analog | Traditional clock face | Classic style |
| World Clock | Multiple timezones | Global offices |
| Flip Clock | Animated digits | Retro style |
Configuration Options:
- Time format (12/24 hour)
- Timezone selection
- Show/hide seconds
- Custom fonts and colors
- Size and position
Calendar
Display events and schedules:
| Source | Integration |
|---|---|
| Google Calendar | OAuth connection |
| Outlook/Office 365 | OAuth connection |
| iCal/ICS | URL feed |
| Custom | API/JSON |
Display Styles:
- Month view
- Week view
- Day view
- Agenda list
- Next event only
Countdown
Timer counting to/from a date:
| Type | Use Case |
|---|---|
| Event countdown | "Product launch in X days" |
| Time since | "X days since last accident" |
| Deadline | "Sale ends in X hours" |
| Daily reset | "Store closes in X minutes" |
Weather Components
Current Weather
Display real-time weather conditions:
| Data | Display Options |
|---|---|
| Temperature | Fahrenheit, Celsius |
| Conditions | Icon, text, both |
| Humidity | Percentage |
| Wind | Speed, direction |
| Feels like | Adjusted temperature |
| UV Index | Scale/description |
Configuration:
Location: [City, ZIP, or coordinates]
Units: [Metric / Imperial]
Style: [Simple / Detailed / Icon only]
Update: [Every 15/30/60 minutes]
Weather Forecast
Multi-day forecast display:
| Style | Days | Best For |
|---|---|---|
| Horizontal | 3-7 days | Wide displays |
| Vertical | 3-5 days | Narrow spaces |
| Grid | 5-7 days | Square zones |
| Hourly | 24 hours | Detailed planning |
Weather Radar
Live radar map display:
- Animated precipitation
- Configurable region
- Zoom level control
- Layer options (radar, satellite, temperature)
- Auto-refresh interval
News & Feed Components
RSS Feed
Display content from any RSS/Atom feed:
| Setting | Options |
|---|---|
| Feed URL | Any valid RSS/Atom URL |
| Items shown | 1-10 items |
| Display style | Headlines, summary, full |
| Image | Show/hide thumbnails |
| Rotation | Time per item |
| Animation | Fade, slide, none |
Popular Sources:
- News sites (CNN, BBC, Reuters)
- Company blogs
- Industry publications
- Custom internal feeds
News Ticker
Scrolling headline display:
| Property | Description |
|---|---|
| Speed | Pixels per second |
| Direction | Left, right, up, down |
| Separator | Between items |
| Pause on hover | For touch displays |
| Repeat | Continuous or single pass |
Multi-Source Aggregator
Combine multiple feeds:
┌─────────────────────────────────────────────────────────────────┐
│ NEWS AGGREGATOR │
│ │
│ Sources: │
│ ├── Company Blog RSS │
│ ├── Industry News Feed │
│ ├── Local News RSS │
│ └── Internal Announcements │
│ │
│ Display: Mixed rotation │
│ Priority: Internal > Industry > Local │
│ Max age: 24 hours │
│ │
└─────────────────────────────────────────────────────────────────┘
Social Media Components
Twitter/X Feed
Display tweets from various sources:
| Source Type | Configuration |
|---|---|
| User timeline | @username |
| Hashtag | #hashtag |
| Search | Keywords |
| List | Curated list |
Display Options:
- Show/hide images
- Show/hide retweets
- Number of tweets
- Auto-refresh rate
- Moderation (approval required)
Instagram Feed
Display Instagram content:
| Source | Display |
|---|---|
| User posts | Profile's recent posts |
| Hashtag | Public posts with tag |
| Location | Posts from place |
Layout Styles:
- Single image (rotate)
- Grid (2x2, 3x3)
- Carousel
- Story-style
Facebook Page
Show Facebook page content:
| Content | Options |
|---|---|
| Posts | Recent page posts |
| Events | Upcoming events |
| Reviews | Customer reviews |
| Photos | Album display |
Social Wall
Multi-platform aggregation:
┌─────────────────────────────────────────────────────────────────┐
│ SOCIAL WALL │
│ │
│ ┌───────────┬───────────┬───────────┬───────────┐ │
│ │ Twitter │ Instagram │ Facebook │ Twitter │ │
│ │ @company │ @company │ Review │ #event │ │
│ ├───────────┼───────────┼───────────┼───────────┤ │
│ │ Instagram │ Twitter │ Instagram │ Facebook │ │
│ │ #brand │ mention │ @company │ Post │ │
│ └───────────┴───────────┴───────────┴───────────┘ │
│ │
│ Moderation: Auto-approve verified / Manual review others │
│ Refresh: Every 5 minutes │
│ Animation: Waterfall style │
│ │
└─────────────────────────────────────────────────────────────────┘
Moderation Options:
- Auto-approve all
- Auto-approve verified accounts
- Keyword filtering
- Manual approval queue
- Blocklist
Data Components
JSON Data
Display data from any JSON API:
// Example Configuration
{
"url": "https://api.example.com/data",
"method": "GET",
"headers": {
"Authorization": "Bearer TOKEN"
},
"refresh": 60, // seconds
"mapping": {
"title": "$.data.title",
"value": "$.data.metrics.current"
}
}
Data Binding:
- Map JSON fields to display elements
- JSONPath expressions supported
- Conditional formatting
- Array iteration
XML Data
Display data from XML feeds:
| Feature | Support |
|---|---|
| XPath queries | Yes |
| Namespaces | Yes |
| Attributes | Yes |
| XSLT transform | Optional |
Google Sheets
Connect to Google Sheets for live data:
- Share sheet with SignageStudio
- Configure sheet URL
- Select data range
- Map columns to display
Use Cases:
- Price lists
- Event schedules
- Employee directories
- KPI dashboards
Database Connection
Direct database queries (Server edition):
| Database | Support |
|---|---|
| SQL Server | Full |
| MySQL | Full |
| PostgreSQL | Full |
| Oracle | Full |
| ODBC | Generic |
Media Components
Image
Display static images:
| Format | Support |
|---|---|
| JPG/JPEG | Full |
| PNG | Full (transparency) |
| GIF | Full (animated) |
| WebP | Full |
| SVG | Full (vector) |
Properties:
- Fit mode (contain, cover, stretch, center)
- Background color
- Border and shadow
- Rotation and opacity
- Animation on entry/exit
Video
Play video content:
| Format | Recommended Codec |
|---|---|
| MP4 | H.264 (universal) |
| WebM | VP8/VP9 (web) |
| MOV | H.264 (Apple) |
Playback Options:
- Loop or play once
- Muted or with audio
- Autoplay
- Start/end trim
- Speed control
Slideshow
Rotate through images:
| Setting | Options |
|---|---|
| Source | Folder, selection, feed |
| Duration | Per-image time |
| Transition | Cut, fade, slide, etc. |
| Order | Sequential, random |
| Ken Burns | Pan and zoom effect |
Web Page
Embed websites or web apps:
| Use Case | Example |
|---|---|
| Dashboards | Power BI, Grafana |
| Internal apps | Intranet, portals |
| Live data | Traffic, stocks |
| Interactive | Wayfinding, kiosks |
Settings:
- URL
- Refresh interval
- Scroll position
- Scale/zoom
- JavaScript enabled
Interactive Components
Touch Button
Interactive touch elements:
| Action | Trigger |
|---|---|
| Navigate | Go to scene |
| URL | Open web page |
| API call | Send request |
| Play media | Video, audio |
| Show popup | Modal content |
QR Code
Dynamic QR code generator:
| Data Type | Example |
|---|---|
| URL | Website links |
| WiFi | Network credentials |
| vCard | Contact info |
| Text | Custom message |
| Dynamic | API-driven content |
Form Input
Collect user input (touch displays):
| Field Types |
|---|
| Text input |
| Dropdown select |
| Radio buttons |
| Checkboxes |
| Date picker |
| Submit button |
Utility Components
Shapes
Basic design elements:
| Shape | Use |
|---|---|
| Rectangle | Backgrounds, buttons |
| Circle | Icons, decorations |
| Line | Dividers, connectors |
| Arrow | Direction indicators |
| Custom SVG | Complex shapes |
Text
Text display options:
| Type | Feature |
|---|---|
| Label | Single line |
| Text box | Multi-line, wrapping |
| HTML | Rich formatting |
| Ticker | Scrolling text |
Containers
Layout organization:
| Container | Use |
|---|---|
| Zone | Independent playlist area |
| Group | Grouped elements |
| Scroll | Scrollable content |
| Tab | Tabbed interface |
Component Configuration
Common Properties
All components share these properties:
| Property | Description |
|---|---|
| Position | X, Y coordinates |
| Size | Width, height |
| Rotation | Angle in degrees |
| Opacity | Transparency (0-100%) |
| Visible | Show/hide toggle |
| Layer | Z-index ordering |
| Animation | Entry/exit effects |
| Conditions | Display conditions |
Data Refresh
Configure how often data updates:
| Type | Refresh Rate |
|---|---|
| Static | Never (images, text) |
| Cached | Hourly (weather, news) |
| Live | Minutes (social, data) |
| Real-time | Seconds (stocks, alerts) |
Frequently Asked Questions
How do I add a weather widget to digital signage?
In the Scene Editor, drag the Weather component from the library to your canvas. Configure the location (city name, ZIP code, or coordinates), choose temperature units (Fahrenheit/Celsius), and select a display style (simple, detailed, or icon only). The weather updates automatically every 15-60 minutes depending on your settings.
Can I display social media feeds on digital signage?
Yes, SignageStudio supports Twitter/X, Instagram, and Facebook feeds. Add the respective component, authenticate your account or enter a hashtag/username, configure display options (show images, number of posts), and enable moderation if needed. Social walls can aggregate multiple platforms into one display.
How do I connect live data to digital signage?
Use the JSON Data or XML Data components to connect to any API. Enter the endpoint URL, configure authentication if required, set a refresh interval, and map the data fields to display elements using path expressions. Google Sheets integration is also available for spreadsheet data. Database connections are available in the Server edition.
What video formats work with SignageStudio?
SignageStudio supports MP4 (H.264), WebM (VP8/VP9), and MOV formats. H.264 encoded MP4 is recommended for widest compatibility across all player platforms. For 4K video, ensure your player hardware supports the resolution. Maximum recommended bitrate is 25 Mbps for 1080p and 50 Mbps for 4K.
How do I create an interactive touch screen with SignageStudio?
Use Touch Button components for navigation and actions. Each button can trigger scene navigation, open URLs, call APIs, or play media. Add Form Input components to collect user data. QR codes can link to mobile content. Ensure your player hardware supports touch input and configure touch mode in player settings.
Try it on your own screens, free
DigitalSignage.com, which publishes this guide, runs a permanent free plan: the first 3 screens are free forever (no credit card, no ads, no time limit), then from $3 per screen per month with volume pricing via a public calculator. The free SignPlayer runs on Windows, Mac, Android and Android TV, Chrome OS, Raspberry Pi, iPad or any modern web browser. Start free · 2026 pricing
Next Steps
- Scene Editor - Design layouts
- Data Integration - Connect data sources
- Scheduling - Schedule content
- Player Management - Deploy content
Components documentation maintained by MediaSignage. For custom component requests, contact support@digitalsignage.com