A collection of Custom Tile demonstrations and reference implementations for SharpTools.io - a smart home dashboard platform.
Looking to use these custom tiles? Each tile has detailed setup instructions in the SharpTools Community:
- 🏠 Community Projects - Find the official release thread for each custom tile with:
- Step-by-step import instructions
- Configuration guides
- Screenshots and examples
- Community support
To use a custom tile:
- Find the tile's release thread in Community Projects
- Click the one-click import link in the thread
- Follow the configuration guide provided
Building your own custom tiles? Start here:
- Custom Tiles Overview - Core concepts and getting started
- stio Library Reference - API documentation
Learn from these examples in the repository:
/html-attribute/- THING and THING:ATTRIBUTE:NAME settings/gauges/thingGaugeJS.html- VARIABLE integration with gauge visualization/vertical-range-input/- Advanced features including:- Capability filters for device selection
- Undocumented: Conditional settings using
showIf(use at your own risk)
/gauges/- Complex visualizations with ApexCharts and GaugeJS/analog-clock/- Animated SVG elements/sunrise-sunset/- External API integration
/he-maker-api-html/- Hubitat Maker API (when THING access isn't sufficient)/smartthings-scenes/- SmartThings API with Personal Access Tokens/homey/- Multiple Homey integration methods
/he-* # Hubitat platform integrations
/homey/ # Homey platform tiles
/smartthings-scenes/ # SmartThings integrations
/gauges/ # Various gauge visualizations
/vertical-range-input/ # Vertical slider controls
/html-attribute/ # Display device attributes
/analog-clock/ # Clock display
/sunrise-sunset/ # Sunrise/sunset times
- Use Modern Approach: Prefer THING/VARIABLE settings over direct API integration
- Test Broadly: Verify functionality across different browsers and devices
- Handle Errors: Implement user-friendly error messages (see examples)
- Follow Patterns: Review existing tiles for coding conventions
- Check AGENTS.md: Internal development guidelines and patterns
- Custom tiles run in a sandboxed environment
- Always validate user inputs and handle missing configurations
- Some features shown in examples (like
showIf) are undocumented and may change - Place settings schema at the end of your HTML file
This repository primarily serves as a reference collection. For questions or to share your own custom tiles:
- 💬 SharpTools Community - Get help and share ideas
Note: Custom Tiles are community-supported. For help with a specific tile, please find its release thread in the Community Projects section.
Individual custom tiles may have their own licenses. Check each file for specific terms.